久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux .so文件

發布時間:2024/3/26 linux 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux .so文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 相冊
  • 廣場
  • 登錄

  • 注冊
關注此空間

buptwinnie的空間

生活從linux開始.....

2011-11-17 10:04

【轉】linux .so文件

linux下文件的類型是不依賴于其后綴名的,但一般來講:
.o,是目標文件,相當于windows中的.obj文件
.so 為共享庫,是shared object,用于動態連接的,和dll差不多
.a為靜態庫,是好多個.o合在一起,用于靜態連接
.la為libtool自動生成的一些共享庫,vi編輯查看,主要記錄了一些配置信息??梢杂萌缦旅畈榭?.la文件的格式 ? $file *.la
? ? ? *.la: ASCII English text
所以可以用vi來查看其內容。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
創建.a庫文件和.o庫文件:
[yufei@localhost perl_c2]$ pwd
/home/yufei/perl_c2

[yufei@localhost perl_c2]$ cat mylib.c
#include <stdio.h>
#include <string.h>
void hello(){
??????? printf("success call from perl to c library\n");
}
[yufei@localhost perl_c2]$ cat mylib.h
extern void hello();


[yufei@localhost perl_c2]$ gcc -c mylib.c
[yufei@localhost perl_c2]$ dir
mylib.c? mylib.h? mylib.o
[yufei@localhost perl_c2]$ ar -r mylib.a mylib.o
ar: 正在創建 mylib.a
[yufei@localhost perl_c2]$ dir
mylib.a? mylib.c? mylib.h? mylib.o


@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
動態鏈接庫*.so的編譯與使用- -
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???

動態庫*.so在linux下用c和c++編程時經常會碰到,最近在網站找了幾篇文章介紹動態庫的編譯和鏈接,總算搞懂了這個之前一直不太了解得東東,這里做個筆記,也為其它正為動態庫鏈接庫而苦惱的兄弟們提供一點幫助。
1、動態庫的編譯

下面通過一個例子來介紹如何生成一個動態庫。這里有一個頭文件:so_test.h,三個.c文件:test_a.c、test_b.c、test_c.c,我們將這幾個文件編譯成一個動態庫:libtest.so。

so_test.h:

#include <stdio.h>
#include <stdlib.h>
void test_a();
void test_b();
void test_c();

test_a.c:

#include "so_test.h"
void test_a()
{
? ? printf("this is in test_a...\n");
}

test_b.c:

#include "so_test.h"
void test_b()
{
? ? printf("this is in test_b...\n");
}

test_c.c:

#include "so_test.h"
void test_c()
{
? ? printf("this is in test_c...\n");
}

將這幾個文件編譯成一個動態庫:libtest.so
$ gcc test_a.c test_b.c test_c.c -fPIC -shared -o libtest.so

2、動態庫的鏈接

在1、中,我們已經成功生成了一個自己的動態鏈接庫libtest.so,下面我們通過一個程序來調用這個庫里的函數。程序的源文件為:test.c。
test.c:

#include "so_test.h"
int main()
{
? ? test_a();
? ? test_b();
? ? test_c();
? ? return 0;

}
l? ?? ?? ?將test.c與動態庫libtest.so鏈接生成執行文件test:
$ gcc test.c -L. -ltest -o test


l? ?? ?? ?測試是否動態連接,如果列出libtest.so,那么應該是連接正常了

$ ldd test
l? ?? ?? ?執行test,可以看到它是如何調用動態庫中的函數的。
3、編譯參數解析
最主要的是GCC命令行的一個選項:
??? ?? ? -shared 該選項指定生成動態連接庫(讓連接器生成T類型的導出符號表,有時候也生成弱連接W類型的導出符號),不用該標志外部程序無法連接。相當于一個可執行文件

l? ?? ?? ?-fPIC:表示編譯為位置獨立的代碼,不用此選項的話編譯后的代碼是位置相關的所以動態載入時是通過代碼拷貝的方式來滿足不同進程的需要,而不能達到真正代碼段共享的目的。

l? ?? ?? ?-L.:表示要連接的庫在當前目錄中

l? ?? ?? ?-ltest:編譯器查找動態連接庫時有隱含的命名規則,即在給出的名字前面加上lib,后面加上.so來確定庫的名稱

l? ?? ?? ?LD_LIBRARY_PATH:這個環境變量指示動態連接器可以裝載動態庫的路徑。

l? ?? ?? ?當然如果有root權限的話,可以修改/etc/ld.so.conf文件,然后調用 /sbin/ldconfig來達到同樣的目的,不過如果沒有root權限,那么只能采用輸出LD_LIBRARY_PATH的方法了。
4、注意
? ?? ? 調用動態庫的時候有幾個問題會經常碰到,有時,明明已經將庫的頭文件所在目錄 通過 “-I” include進來了,庫所在文件通過 “-L”參數引導,并指定了“-l”的庫名,但通過ldd命令察看時,就是死活找不到你指定鏈接的so文件,這時你要作的就是通過修改 LD_LIBRARY_PATH或者/etc/ld.so.conf文件來指定動態庫的目錄。通常這樣做就可以解決庫無法鏈接的問題了。

makefile里面怎么正確的編譯和連接生成.so庫文件,然后又是在其他程序的makefile里面如何編譯和連接才能調用這個庫文件的函數????
答:
?????? 你需要告訴動態鏈接器、加載器ld.so在哪里才能找到這個共享庫,可以設置環境變量把庫的路徑添加到庫目錄/lib和/usr/lib,LD_LIBRARY_PATH=$(pwd),這種方法采用命令行方法不太方便,一種替代方法
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^注釋^^^^^^^^^^^^^^^^^^^^^^^^^^^^
LD_LIBRARY_PATH可以在/etc/profile還是 ~/.profile還是 ./bash_profile里設置,或者.bashrc里,

改完后運行source /etc/profile或 . /etc/profile
更好的辦法是添入/etc/ld.so.conf, 然后執行 /sbin/ldconfig
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^注釋^^^^^^^^^^^^^^^^^^^^^^^^^^^^
是把庫路徑添加到/etc/ld.so.conf,然后以root身份運行ldconfig
????? 也可以在連接的時候指定文件路徑和名稱?-I??-L.

????? GCC=gcc
CFLAGS=-Wall?-ggdb?-fPIC
#CFLAGS=
all:?libfunc?test
libfunc:func.o?func1.o
????????$(GCC)?-shared?-Wl,-soname,libfunc.so.1?-o?libfunc.so.1.1?$<
????????ln?-sf?libfunc.so.1.1?libfunc.so.1
????????ln?-sf?libfunc.so.1?libfunc.so
***********************************************注釋************************************************
ln -s是用來創建軟鏈接,也就相當于windows中的快捷方式,在當前目錄中創建上一級目錄中的文件ttt的命名為ttt2軟鏈接的命令是ln -s ../ttt ttt2,如果原文件也就是ttt文件刪除的話,ttt2也變成了空文件。
ln -d是用來創建硬鏈接,也就相當于windows中文件的副本,當原文件刪除的時候,并不影響“副本”的內容。

編譯目標文件時使用gcc的-fPIC選項,產生與位置無關的代碼并能被加載到任何地址:
gcc –fPIC –g –c liberr.c –o liberr.o

使用gcc的-shared和-soname選項;
使用gcc的-Wl選項把參數傳遞給連接器ld;
使用gcc的-l選項顯示的連接C庫,以保證可以得到所需的啟動(startup)代碼,從而避免程序在使用不同的,可能不兼容版本的C庫的系統上不能啟動執行。
gcc –g –shared –Wl,-soname,liberr.so –o liberr.so.1.0.0 liberr.o –lc

建立相應的符號連接:
ln –s liberr.so.1.0.0 liberr.so.1;
ln –s liberr.so.1.0.0 liberr.so;

在MAKEFILE中:
$@
??? 表示規則中的目標文件集。在模式規則中,如果有多個目標,那么,"$@"就是匹配于目標中模式定義的集合。
$%
??? 僅當目標是函數庫文件中,表示規則中的目標成員名。例如,如果一個目標是"foo.a(bar.o)",那么,"$%"就是"bar.o","$@"就是 "foo.a"。如果目標不是函數庫文件(Unix下是[.a],Windows下是[.lib]),那么,其值為空。
$<
??? 依賴目標中的第一個目標名字。如果依賴目標是以模式(即"%")定義的,那么"$<"將是符合模式的一系列的文件集。注意,其是一個一個取出來的。
$?
??? 所有比目標新的依賴目標的集合。以空格分隔。
$^
??? 所有的依賴目標的集合。以空格分隔。如果在依賴目標中有多個重復的,那個這個變量會去除重復的依賴目標,只保留一份。
*********************************************注釋***********************************************************************
test:?test.o?libfunc
????????$(GCC)?-o?test?test.o?-L.?-lfunc
%.o:%.c
????????$(GCC)?-c?$(CFLAGS)?-o?$@?$<
clean:
????????rm?-fr?*.o
????????rm?-fr?*.so*
????????rm?-fr?test

要生成.so文件,cc要帶-shared?參數;要調用.so的文件,比如libfunc.so,可以在cc命令最后加上-lfunc,還要視情況加上 -L/usr/xxx?指出libfunc.so的路徑;這樣,在你要編譯的源文件中就可以調用libfunc.so這個庫文件的函數.
?????? 前面的都說的差不多了,最后提醒一下最好提供一個接口頭文件
?????? 動態加載,用dlopen,dlclose,dlsym
?


ref:http://niefei.blog.ccidnet.com/blog/ccid/do_showone/tid_42855.html
1. 介紹

  使用GNU的工具我們如何在Linux下創建自己的程序函數庫?一個“程序 函數庫”簡單的說就是一個文件包含了一些編譯好的代碼和數據,這些編 譯好的代碼和數據可以在事后供其他的程序使用。程序函數庫可以使整個程序更加模塊化,更容易重新編譯,而且更方便升級。程序函數庫可分為3種類型:靜態函 數庫(static libraries)、共享函數庫(shared libraries)和動態加載函數庫(dynamically loaded libraries)。

  靜態函數庫是在程序執行前就加入到目標程序中去了;而共享函數庫則是在程序啟動的時候加載到程序中,它可以被 不同的程序共享;動態加載函數庫則可以在程序運行的任何時候動態的加載。實際上,動態函數庫并非另外一種庫函數格式,區別是動態加載函數庫是如何被程序員 使用的。后面我們將舉例說明。

  本文檔主要參考Program Library HOWTO,作者是luster(),任何非商業目的的再次發行本文檔都是允許的,但是請保留作者信息和本版權聲明。本文檔首先在發布。

  2. 靜態函數庫

   靜態函數庫實際上就是簡單的一個普通的目標文件的集合,一般來說習慣用“.a”作為文件的后綴??梢杂胊r這個程序來產生靜態函數庫文件。Ar 是archiver的縮寫。靜態函數庫現在已經不在像以前用得那么多了,主要是共享函數庫與之相比較有很多的優勢的原因。慢慢地,大家都喜歡使用共享函數 庫了。不過,在一些場所靜態函數庫仍然在使用,一來是保持一些與以前某些程序的兼容,二來它描述起來也比較簡單。

  靜態庫函數允許程序 員把程序link起來而不用重新編譯代碼,節省了重新編譯代碼的時間。不過,在今天這么快速的計算機面前,一般的程序的重新編譯也花費不了多少時間,所以 這個優勢已經不是像它以前那么明顯了。靜態函數庫對開發者來說還是很有用的,例如你想把自己提供的函數給別人使用,但是又想對函數的源代碼進行保密,你就 可以給別人提供一個靜態函數庫文件。理論上說,使用ELF格式的靜態庫函數生成的代碼可以比使用共享函數庫(或者動態函數 庫)的程序運行速度上快一些,大概1-5%。

  創建一個靜態函數庫文件,或者往一個已經存在地靜態函數庫文件添加新的目標代碼,可以用下面的命令:



ar rcs my_library.a file1.o file2.o

   這個例子中是把目標代碼file1.o和file2.o加入到my_library.a這個函數庫文件中,如果my_library.a不存在 則創建一個新的文件。在用ar命令創建靜態庫函數的時候,還有其他一些可以選擇的參數,可以參加ar的使用幫助。這里不再贅述。

  一旦 你創建了一個靜態函數庫,你可以使用它了。你可以把它作為你編譯和連接過程中的一部分用來生成你的可執行代碼。如果你用gcc來編譯產生可 執行代碼的話,你可以用“-l”參數來指定這個庫函數。你也可以用ld來做,使用它的“-l”和“-L”參數選項。具體用法,可以參考info:gcc。

 3. 共享函數庫

  共享函數庫中的函數是在當一個可執行程序在啟動的時候被加載。如果一個共享函數庫正常安裝,所有的程序在重新運行的時候都可以自動加載最新的函數庫中的函數。對于Linux系統還有更多的可以實現的功能:

o 升級了函數庫但是仍然允許程序使用老版本的函數庫。 o 當執行某個特定程序的時候可以覆蓋某個特定的庫或者庫中指定的函數。 o 可以在庫函數被使用的過程中修改這些函數庫。

  3.1. 一些約定

   如果你要編寫的共享函數庫支持所有有用的特性,你在編寫的過程中必須遵循一系列約定。你必須理解庫的不同的名字間的區別,例如它的 “soname”和“real name”之間的區別和它們是如何相互作用的。你同樣還要知道你應該把這些庫函數放在你文件系統的什么位置等等。下面我們具體看看這些問題。

  3.1.1. 共享庫的命名

  每個共享函數庫都有個特殊的名字,稱作“soname”。Soname名字命名必須以“lib”作為前綴,然后是函數庫的名字,然后是“.so”,最后是版本號信息。不過有個特例,就是非常底層的C庫函數都不是以lib開頭這樣命名的。

  每個共享函數庫都有一個真正的名字(“real name”),它是包含真正庫函數代碼的文件。真名有一個主版本號,和一個發行版本號。最后一個發行版本號是可選的,可以沒有。主版本號和發行版本號使你可以知道你到底是安裝了什么版本的庫函數。

另外,還有一個名字是編譯器編譯的時候需要的函數庫的名字,這個名字就是簡單的soname名字,而不包含任何版本號信息。

   管理共享函數庫的關鍵是區分好這些名字。當可執行程序需要在自己的程序中列出這些他們需要的共享庫函數的時候,它只要用soname就可以了; 反過來,當你要創建一個新的共享函數庫的時候,你要指定一個特定的文件名,其中包含很細節的版本信息。當你安裝一個新版本的函數庫的時候,你只要先將這些 函數庫文件拷貝到一些特定的目錄中,運行ldconfig這個實用就可以。Ldconfig檢查已經存在的庫文件,然后創建soname的符號鏈接到真正 的函數庫,同時設置/etc/ld.so.cache這個緩沖文件。這個我們稍后再討論。

  Ldconfig并不設置鏈接的名字,通常 的做法是在安裝過程中完成這個鏈接名字的建立,一般來說這個符號鏈接就簡單的指向最新的soname 或者最新版本的函數庫文件。最好把這個符號鏈接指向soname,因為通常當你升級你的庫函數的后,你就可以自動使用新版本的函數庫勒。

  我們來舉例看看:

   /usr/lib/libreadline.so.3 是一個完全的完整的soname,ldconfig可以設置一個符號鏈接到其他某個真正的函數庫文件,例如是 /usr/lib/libreadline.so.3.0。同時還必須有一個鏈接名字,例如/usr/lib/libreadline.so 就是一個符號鏈接指向/usr/lib/libreadline.so.3。

3.1.2. 文件系統中函數庫文件的位置

   共享函數庫文件必須放在一些特定的目錄里,這樣通過系統的環境變量設置,應用程序才能正確的使用這些函數庫。大部分的源碼開發的程序都遵循 GNU的一些標準,我們可以看info幫助文件獲得相信的說明,info信息的位置是:info: standards#Directory_Variables。GNU標準建議所有的函數庫文件都放在/usr/local/lib目錄下,而且建議命令 可執行程序都放在/usr/local/bin目錄下。這都是一些習慣問題,可以改變的。

  文件系統層次化標準FHS(Filesystem Hierarchy Standard)()規定了在一個發行包中大部分的函數庫文件應該安裝到/usr/lib目錄 下,但是如果某些庫是在系統啟動的時候要加載的,則放到/lib目錄下,而那些不是系統本身一部分的庫則放到/usr/local/lib下面。

  上面兩個路徑的不同并沒有本質的沖突。GNU提出的標準主要對于開發者開發源碼的,而FHS的建議則是針對發行版本的路徑的。具體的位置信息可以看/etc/ld.so.conf里面的配置信息。

  3.2. 這些函數庫如何使用

   在基于GNU glibc的系統里,包括所有的linux系統,啟動一個ELF格式的二進制可執行文件會自動啟動和運行一個program loader。對于Linux系統,這個loader的名字是/lib/ld-linux.so.X(X是版本號)。這個loader啟動后,反過來就會 load所有的其他本程序要使用的共享函數庫。

  到底在哪些目錄里查找共享函數庫呢?這些定義缺省的是放在 /etc/ld.so.conf文件里面,我們可以修改這個文件,加入我們自己的一些 特殊的路徑要求。大多數RedHat系列的發行包的/etc/ld.so.conf文件里面不包括/usr/local/lib這個目錄,如果沒有這個目 錄的話,我們可以修改/etc/ld.so.conf,自己手動加上這個條目。

  如果你想覆蓋某個庫中的一些函數,用自己的函數替換它們,同時保留該庫中其他的函數的話,你可以在/etc/ld.so.preload中加入你想要替換的庫(.o結尾的文件),這些preloading的庫函數將有優先加載的權利。

   當程序啟動的時候搜索所有的目錄顯然會效率很低,于是Linux系統實際上用的是一個高速緩沖的做法。Ldconfig缺省情況下讀出 /etc/ld.so.conf相關信息,然后設置適當地符號鏈接,然后寫一個cache到/etc/ld.so.cache這個文件中,而這個 /etc/ld.so.cache則可以被其他程序有效的使用了。這樣的做法可以大大提高訪問函數庫的速度。這就要求每次新增加一個動態加載的函數庫的時 候,就要運行ldconfig來更新這個cache,如果要刪除某個函數庫,或者某個函數庫的路徑修改了,都要重新運行ldconfig來更新這個 cache。通常的一些包管理器在安裝一個新的函數庫的時候就要運行ldconfig。

  另外,FreeBSD使用cache的文件不一樣。FreeBSD的ELF cache是/var/run/ld-elf.so.hints,而a.out的cache責是/var/run/ld.so.hints。它們同樣是通過ldconfig來更新。

  3.3. 環境變量

   各種各樣的環境變量控制著一些關鍵的過程。例如你可以臨時為你特定的程序的一次執行指定一個不同的函數庫。Linux系統中,通常變量 LD_LIBRARY_PATH就是可以用來指定函數庫查找路徑的,而且這個路徑通常是在查找標準的路徑之前查找。這個是很有用的,特別是在調試一個新的 函數庫的時候,或者在特殊的場合使用一個肥標準的函數庫的時候。環境變量LD_PRELOAD列出了所有共享函數庫中需要優先加載的庫文件,功能和 /etc/ld.so.preload類似。這些都是有/lib/ld-linux.so這個loader來實現的。值得一提的是, LD_LIBRARY_PATH可以在大部分的UNIX-linke系統下正常起作用,但是并非所有的系統下都可以使用,例如HP-UX系統下,就是用 SHLIB_PATH這個變量,而在AIX下則使用LIBPATH這個變量。

  LD_LIBRARY_PATH在開發和調試過程中經常大量使用,但是不應該被一個普通用戶在安裝過程中被安裝程序修改,大家可以去參考 ,這里有一個文檔專門介紹為什么不使用LD_LIBRARY_PATH這個 變量。

  事實上還有更多的環境變量影響著程序的調入過程,它們的名字通常就是以LD_或者RTLD_打頭。大部分這些環境變量的使用的文檔都是不全,通常搞得人頭昏眼花的,如果要真正弄清楚它們的用法,最好去讀loader的源碼(也就是gcc的一部分)。

   允許用戶控制動態鏈接函數庫將涉及到setuid/setgid這個函數如果特殊的功能需要的話。因此,GNU loader通常限制或者忽略用戶對這些變量使用setuid和setgid。如果loader通過判斷程序的相關環境變量判斷程序的是否使用了 setuid或者setgid,如果uid和euid不同,或者gid和egid部一樣,那么loader就假定程序已經使用了setuid或者 setgid,然后就大大的限制器控制這個老鏈接的權限。如果閱讀GNU glibc的庫函數源碼,就可以清楚地看到這一點,特別的我們可以看elf/rtld.c和sysdeps/generic/dl-sysdep.c這兩 個文件。這就意味著如果你使得uid和gid與euid和egid分別相等,然后調用一個程序,那么這些變量就可以完全起效。

3.4. 創建一個共享函數庫

   現在我們開始學習如何創建一個共享函數庫。其實創建一個共享函數庫非常容易。首先創建object文件,這個文件將加入通過gcc –fPIC 參數命令加入到共享函數庫里面。PIC的意思是“位置無關代碼”(Position Independent Code)。下面是一個標準的格式:



gcc -shared -Wl,-soname,your_soname -o library_name file_list library_list

  下面再給一個例子,它創建兩個object文件(a.o和b.o),然后創建一個包含a.o和b.o的共享函數庫。例子中”-g”和“-Wall”參數不是必須的。



gcc -fPIC -g -c -Wall a.cgcc -fPIC -g -c -Wall b.cgcc -shared -Wl,

-soname,liblusterstuff.so.1 -o liblusterstuff.so.1.0.1 a.o b.o -lc

  下面是一些需要注意的地方:

· 不用使用-fomit-frame-pointer這個編譯參數除非你不得不這樣。雖然使用了這個參數獲得的函數庫仍然可以使用,但是這使得調試程序幾乎 沒有用,無法跟蹤調試。 · 使用-fPIC來產生代碼,而不是-fpic。 · 某些情況下,使用gcc 來生成object文件,需要使用“-Wl,-export-dynamic”這個選項參數。通常,動態函數庫的符號表里面包含了這些動態的對象的符號。 這個選項在創建ELF格式的文件時候,會將所有的符號加入到動態符號表中。可以參考ld的幫助獲得更詳細的說明。

  3.5. 安裝和使用共享函數庫

  一旦你了一個共享函數庫,你還需要安裝它。其實簡單的方法就是拷貝你的庫文件到指定的標準的目錄(例如/usr/lib),然后運行ldconfig。

   如果你沒有權限去做這件事情,例如你不能修改/usr/lib目錄,那么你就只好通過修改你的環境變量來實現這些函數庫的使用了。首先,你需要 創建這些共享函數庫;然后,設置一些必須得符號鏈接,特別是從soname到真正的函數庫文件的符號鏈接,簡單的方法就是運行ldconfig:



ldconfig -n directory_with_shared_libraries

  然后你就可以設置你的LD_LIBRARY_PATH這個環境變量,它是一個以逗號分隔的路徑的集合,這個可以用來指明共享函數庫的搜索路徑。例如,使用bash,就可以這樣來啟動一個程序my_program:



LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH my_program

   如果你需要的是重載部分函數,則你就需要創建一個包含需要重載的函數的object文件,然后設置LD_PRELOAD環境變量。通常你可以很 方便的升級你的函數庫,如果某個API改變了,創建庫的程序會改變soname。然而,如果一個函數升級了某個函數庫而保持了原來的soname,你可以 強行將老版本的函數庫拷貝到某個位置,然后重新命名這個文件(例如使用原來的名字,然后后面加.orig后綴),然后創建一個小的“wrapper”腳本 來設置這個庫函數和相關的東西。例如下面的例子:



#!/bin/sh export LD_LIBRARY_PATH=/usr/local/my_lib:$LD_LIBRARY_PATH exec

/usr/bin/my_program.orig $*

  我們可以通過運行ldd來看某個程序使用的共享函數庫。例如你可以看ls這個實用工具使用的函數庫:



ldd /bin/ls

? ? libtermcap.so.2 => /lib/libtermcap.so.2 (0x4001c000)

? ? libc.so.6 => /lib/libc.so.6 (0x40020000)

? ? /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

  通常我么可以看到一個soname的列表,包括路徑。在所有的情況下,你都至少可以看到兩個庫:



· /lib/ld-linux.so.N(N是1或者更大,一般至少2)。

這是這個用力加載其他所有的共享庫的庫。

· libc.so.N(N應該大于或者等于6)。這是C語言函數庫。

   值得一提的是,不要在對你不信任的程序運行ldd命令。在ldd的manual里面寫得很清楚,ldd是通過設置某些特殊的環境變量(例如,對 于ELF對象,設置LD_TRACE_LOADED_OBJECTS),然后運行這個程序。這樣就有可能使得某地程序可能使得ldd來執行某些意想不到的 代碼,而產生不安全的隱患。

3.6. 不兼容的函數庫

  如果一個新版的函數庫要和老版本的二進制的庫不兼容,則soname需要改變。對于C語言,一共有4個基本的理由使得它們在二進制代碼上很難兼容:

  o. 一個函數的行文改變了,這樣它就可能與最開始的定義不相符合。

  o. 輸出的數據項改變了。

  o. 某些輸出的函數刪除了。

  o. 某些輸出函數的接口改變了。

  如果你能避免這些地方,你就可以保持你的函數庫在二進制代碼上的兼容,或者說,你可以使得你的程序的應用二進制接口(ABI:Application Binary Interface)上兼容。

  4. 動態加載的函數庫Dynamically Loaded (DL) Libraries

   動態加載的函數庫Dynamically loaded (DL) libraries是一類函數庫,它可以在程序運行過程中的任何時間加載。它們特別適合在函數中加載一些模塊和plugin擴展模塊的場合,因為它可以在 當程序需要某個plugin模塊時才動態的加載。例如,Pluggable Authentication Modules(PAM)系統就是用動態加載函數庫來使得管理員可以配置和重新配置身份驗證信息。

  Linux系統下,DL函數庫與其 他函數庫在格式上沒有特殊的區別,我們前面提到過,它們創建的時候是標準的object格式。主要的區別就是 這些函數庫不是在程序鏈接的時候或者啟動的時候加載,而是通過一個API來打開一個函數庫,尋找符號表,處理錯誤和關閉函數庫。通常C語言環境下,需要包 含這個頭文件。

  Linux中使用的函數和Solaris中一樣,都是dlpoen() API。當時不是所有的平臺都使用同樣的接口,例如HP-UX使用shl_load()機制,而Windows平臺用另外的其他的調用接口。如果你的目的 是使得你的代碼有很強的移植性,你應該使用一些wrapping函數庫,這樣的wrapping函數庫隱藏不同的平臺的接口區別。一種方法是使用 glibc函數庫中的對動態加載模塊的支持,它使用一些潛在的動態加載函數庫界面使得它們可以夸平臺使用。具體可以參考http: //developer.gnome.org/doc/API/glib/glib-dynamic-loading-of-modules.html. 另外一個方法是使用libltdl,是GNU libtool的一部分,可以進一步參考CORBA相關資料。

  4.1. dlopen()

  dlopen函數打開一個函數庫然后為后面的使用做準備。C語言原形是:



void * dlopen(const char *filename, int flag);

  如果文件名filename是以“/”開頭,也就是使用絕對路徑,那么dlopne就直接使用它,而不去查找某些環境變量或者系統設置的函數庫所在的目錄了。否則dlopen()

  就會按照下面的次序查找函數庫文件:

1. 環境變量LD_LIBRARY指明的路徑。 2. /etc/ld.so.cache中的函數庫列表。 3. /lib目錄,然后/usr/lib。不過一些很老的a.out的loader則是采用相反的次序,也就是先查/usr/lib,然后是/lib。

   Dlopen()函數中,參數flag的值必須是RTLD_LAZY或者RTLD_NOW,RTLD_LAZY的意思是resolve undefined symbols as code from the dynamic library is executed,而RTLD_NOW的含義是resolve all undefined symbols before dlopen() returns and fail if this cannot be done'。

  如果有好幾個函數庫,它們之間有一些依賴關系的話,例如X依賴Y,那么你就要先加載那些被依賴的函數。例如先加載Y,然后加載X。

  dlopen()函數的返回值是一個句柄,然后后面的函數就通過使用這個句柄來做進一步的操作。如果打開失敗dlopen()就返回一個NULL。如果一個函數庫被多次打開,它會返回同樣的句柄。

  如果一個函數庫里面有一個輸出的函數名字為_init,那么_init就會在dlopen()這個函數返回前被執行。我們可以利用這個函數在我的函數庫里面做一些初始化的工作。我們后面會繼續討論這個問題的。

  4.2. dlerror()

  通過調用dlerror()函數,我們可以獲得最后一次調用dlopen(),dlsym(),或者dlclose()的錯誤信息。

4.3. dlsym()

  如果你加載了一個DL函數庫而不去使用當然是不可能的了,使用一個DL函數庫的最主要的一個函數就是dlsym(),這個函數在一個已經打開的函數庫里面查找給定的符號。這個函數如下定義:



void * dlsym(void *handle, char *symbol);

  函數中的參數handle就是由dlopen打開后返回的句柄,symbol是一個以NIL結尾的字符串。

   如果dlsym()函數沒有找到需要查找的symbol,則返回NULL。如果你知道某個symbol的值不可能是NULL或者0,那么就很 好,你就可以根據這個返回結果判斷查找的symbol是否存在了;不過,如果某個symbol的值就是NULL,那么這個判斷就有問題了。標準的判斷方法 是先調用dlerror(),清除以前可能存在的錯誤,然后調用dlsym()來訪問一個symbol,然后再調用dlerror()來判斷是否出現了錯 誤。一個典型的過程如下:



dlerror(); /* clear error code */

s = (actual_type) dlsym(handle, symbol_being_searched_for);

if ((err = dlerror()) != NULL)

{

/* handle error, the symbol wasn't found */

}

else

{

/* symbol found, its value is in s */

}

  4.4. dlclose()

   dlopen()函數的反過程就是dlclose()函數,dlclose()函數用力關閉一個DL函數庫。Dl函數庫維持一個資源利用的計數 器,當調用dlclose的時候,就把這個計數器的計數減一,如果計數器為0,則真正的釋放掉。真正釋放的時候,如果函數庫里面有_fini()這個函 數,則自動調用_fini()這個函數,做一些必要的處理。Dlclose()返回0表示成功,其他非0值表示錯誤。

  4.5. DL Library Example

  下面是一個例子。例子中調入math函數庫,然后打印2.0的余弦函數值。例子中每次都檢查是否出錯。應該是個不錯的范例:



? #include

? #include

? #include

? int main(int argc, char **argv)

? {

? ? void *handle;

? ? double (*cosine)(double);

? ? char *error;

? ? handle = dlopen ("/lib/libm.so.6", RTLD_LAZY);

? ? if (!handle) {

? ? ? ? fputs (dlerror(), stderr);

? ? ? ? exit(1);

? ? }

? ? cosine = dlsym(handle, "cos");

? ? if ((error = dlerror()) != NULL)

? {

? ? ? ? fputs(error, stderr);

? ? ? ? exit(1);

? ? }

? ? printf ("%f ", (*cosine)(2.0));

? ? dlclose(handle);

}

  如果這個程序名字叫foo.c,那么用下面的命令來編譯:



? gcc -o foo foo.c -ldl



5. 其他

  5.1. nm命令

   nm命令可以列出一個函數庫文件中的符號表。它對于靜態的函數庫和共享的函數庫都起作用。對于一個給定的函數庫,nm命令可以列出函數庫中定義 的所有符號,包括每個符號的值和類型。還可以給出在原程序中這個函數(符號)是在多少行定義的,不過這必須要求編譯該函數庫的時候加“-l”選項。

   關于符號的類型,這里我們再多討論一下。符號的類型是以一個字母的形式顯示的,小寫字母表示這個符號是本地(local)的,而大寫字母則表示 這個符號是全局的(global,externel)。一般來說,類型有一下幾種:T、D、B、U、W。各自的含義如下:T表示在代碼段中定義的一般變量 符號;D表示時初始化過的數據段;B表示初始化的數據段;U表示沒有定義的,在這個庫里面使用了,但是在其他庫中定義的符號;W,weak的縮寫,表示如 果其他函數庫中也有對這個符號的定義,則其他符號的定義可以覆蓋這個定義。

  如果你知道一個函數的名字,但是你不知道這個函數在什么庫中定義的,那么可以用mn的“-o”選項和grep命令來查找庫的名字。-o選項使得顯示的每一行都有這個函數庫文件名。例如,你要查找“cos”這個是在什么地方定義的,大致可以用下面的命令:



nm -o /lib/* /usr/lib/* /usr/lib/*/* /usr/local/lib/* 2> /dev/null

| grep 'cos$'

  關于nm的更詳細的用法我們可以參考info文檔,位置是info:binutils#nm。

  5.2. 特殊函數_init和_fini

   函數庫里面有兩個特殊的函數,_init和_fini,這個我們在前面已經說過了。主要是分別用來初始化函數庫和關閉的時候做一些必要的處理, 我們可以把自己認為需要的代碼放到這兩個函數里面,它們分別在函數庫被加載和釋放的時候被執行。具體說,如果一個函數庫里面有一個名字為“_init”的 函數輸出,那么在第一次通過dlopen()函數打開這個函數庫,或者只是簡單的作為共享函數庫被打開的時候,_init函數被自動調用執行。與之相對應 的就是_fini函數,當一個程序調用dlclose()去釋放對這個函數庫的引用的時候,如果該函數庫的被引用計數器為0了,或者這個函數庫是作為一般 的共享函數庫被使用而使用它的程序正常退出的時候,_fini就會被調用執行。C語言定義它們的原型如下:
void _init(void); void _fini(void);
  當用gcc編譯源程序為“.o”文件的時候,需要加一個“-nostartfiles”選項。這個選項使得C編譯器不鏈接系統的啟動函數庫里面的啟動函數。否則,就會得到一個“multiple-definition”的錯誤。

  5.3. 共享函數庫也可以使腳本(Scripts)

  GNU的loader允許使用特殊格式的腳本語言來寫一個函數庫。這對于那些需要間接包含其他函數庫的情況還是有用的。例如,下面是一個/usr/lib/libc.so的例子:

/* GNU ld script Use the shared library, but some functions are only in

the static library, so try that secondarily. */GROUP ( /lib/libc.so.6

/usr/lib/libc_nonshared.a )

  更多的信息可以參考texinfo文檔中關于ld鏈接的腳本部分。一般的信息還可以參考: info:ld#Options 和info:ld#Commands,也可以參考info:ld#Option Commands。

  5.4. GNU libtool

   如果你正在編譯的系統相很方便的移植到其他操作系統下,你可以使用GNU libtool來創建和安裝這個函數庫。GNU libtool是一個函數庫支持的典型的腳本。Libtool隱藏了使用一個可移植的函數庫的負責性。Libtool提供了一個可以移植的界面來創建 object文件,鏈接函數庫(靜態或者共享的),并且安裝這些庫。它還包含了libltdl,一個可移植的動態函數庫調入程序的wrapper。更多的 詳細討論,可以在看到。

  5.5. 刪除一些符號

  在一個生產的文件中很多符號都是為了debug而包含的,占用了不少空間。如果空間不夠,而且這些符號也許不再需要,就可以將其中一些刪除。

   最好的方法就是先正常的生成你需要的object文件,然后debug和測試你需要的一些東西。一旦你完全測試完畢了,就可以用strip去刪 除一些不需要的符號了。Strip命令可以使你很方便的控制刪除什么符號,而保留什么符號。Strip的具體用法可以參考其幫助文件。

  另外的方法就是使用GNU ld的選項“-S”和“-s”;“-S”會刪除一些debugger的符號,而“-s”則是將所有的符號信息都刪除。通常我們可以在gcc中加這樣的參數“-Wl,-S”和“-Wl,-s”來達到這個目的。

摘要

下 面是一些例子,例子中我們會使用三種函數庫(靜態的、共享的和動態加載的函數庫)。文件libhello.c是一個函數庫,libhello.h 是它的頭文件;demo_use.c則是一個使用了libhello函數庫的。Script_static和script_dynamic分別演示如何以 靜態和共享方式使用函數庫,而后面的demo_dynamic.c和script_dynamic則表示演示如何以動態加載函數庫的方式來使用它。

(2002-08-25 17:38:37)

By Wing

  6. 更多的例子

   下面是一些例子,例子中我們會使用三種函數庫(靜態的、共享的和動態加載的函數庫)。文件libhello.c是一個函數庫, libhello.h是它的頭文件;demo_use.c則是一個使用了libhello函數庫的。Script_static和 script_dynamic分別演示如何以靜態和共享方式使用函數庫,而后面的demo_dynamic.c和script_dynamic則表示演示 如何以動態加載函數庫的方式來使用它。

  6.1. File libhello.c



/* libhello.c - demonstrate library use. */

#include

void hello(void)

{

printf("Hello, library world.

");

}

  6.2. File libhello.h



/* libhello.h - demonstrate library use. */

void hello(void);

  6.3. File demo_use.c



/* demo_use.c -- demonstrate direct use of the "hello" routine */

#include "libhello.h"

int main(void)

{

hello();

return 0;

}

  6.4. File script_static



#!/bin/sh

# Static library demo

# Create static library's object file, libhello-static.o.

# I'm using the name libhello-static to clearly

# differentiate the static library from the

# dynamic library examples, but you don't need to use

# "-static" in the names of your

# object files or static libraries.gcc -Wall -g -c -o libhello-static.o

libhello.c

# Create static library.ar rcs libhello-static.a libhello-static.o

# At this point we could just copy libhello-static.a

# somewhere else to use it.

# For demo purposes, we'll just keep the library

# in the current directory.

# Compile demo_use program file.gcc -Wall -g -c demo_use.c -o demo_use.o

# Create demo_use program; -L. causes "." to be searched during

# creation of the program. Note that this command causes

# the relevant object file in libhello-static.a to be

# incorporated into file demo_use_static.gcc -g -o demo_use_static

demo_use.o -L. -lhello-static

# Execute the program../demo_use_static

  6.5. File script_shared



#!/bin/sh

# Shared library demo

# Create shared library's object file, libhello.o.gcc -fPIC -Wall

-g -c libhello.c

# Create shared library.

# Use -lc to link it against C library, since libhello

# depends on the C library.gcc -g -shared -Wl,-soname,libhello.so.0 -o

libhello.so.0.0 libhello.o -lc# At this point we could just copy

libhello.so.0.0 into

# some directory, say /usr/local/lib.

# Now we need to call ldconfig to fix up the symbolic links.

# Set up the soname. We could just execute:

# ln -sf libhello.so.0.0 libhello.so.0

# but let's let ldconfig figure it out./sbin/ldconfig -n .

# Set up the linker name.

# In a more sophisticated setting, we'd need to make

# sure that if there was an existing linker name,

# and if so, check if it should stay or not.ln -sf libhello.so.0

libhello.so

# Compile demo_use program file.gcc -Wall -g -c demo_use.c -o

demo_use.o

# Create program demo_use.

# The -L. causes "." to be searched during creation

# of the program; note that this does NOT mean that "."

# will be searched when the program is executed.gcc -g -o demo_use

demo_use.o -L. -lhello

# Execute the program. Note that we need to tell the program

# where the shared library is,

using LD_LIBRARY_PATH.LD_LIBRARY_PATH="." ./demo_use

  6.6. File demo_dynamic.c



/* demo_dynamic.c -- demonstrate dynamic loading and

use of the "hello" routine */

/* Need dlfcn.h for the routines to

dynamically load libraries */

#include

#include

#include

/* Note that we don't have to include "libhello.h".

? However, we do need to specify something related;

? we need to specify a type that will hold the value

? we're going to get from dlsym(). */

/* The type "simple_demo_function" describes a function that

? takes no arguments, and returns no value: */

typedef void (*simple_demo_function)(void);

int main(void)

{

const char *error;

void *module;

simple_demo_function demo_function;

/* Load dynamically loaded library */

module = dlopen("libhello.so", RTLD_LAZY);

if (!module)

{

? fprintf(stderr, "Couldn't open libhello.so: %s

",dlerror());

? exit(1);

}

/* Get symbol */

dlerror();

demo_function = dlsym(module, "hello");

if ((error = dlerror()))

{

? fprintf(stderr, "Couldn't find hello: %s

", error);

? exit(1);

}

/* Now call the function in the DL library */

(*demo_function)();

/* All done, close things cleanly */

dlclose(module);

return 0;

}

  6.7. File script_dynamic



#!/bin/sh

# Dynamically loaded library demo

# Presume that libhello.so and friends have

# been created (see dynamic example).

# Compile demo_dynamic program file into an object file.gcc

-Wall -g -c demo_dynamic.c

# Create program demo_use.

# Note that we don't have to tell it where to search

for DL libraries,

# since the only special library this program uses won't be

# loaded until after the program starts up.

# However, we DO need the option -ldl to include the library

# that loads the DL libraries.gcc -g -o demo_dynamic

demo_dynamic.o -ldl

# Execute the program. Note that we need to tell the
# program where get the dynamically loaded library,
# using LD_LIBRARY_PATH.LD_LIBRARY_PATH="." ./demo_dynamic #linux 編程&shell 編程 分享到: 舉報 瀏覽(4117) 評論(1) 轉載

你可能也喜歡

  • 妞第二次生病
  • 媽媽和孩子
  • 昨天在同濟大學玩
  • 早期優勢育兒
  • 特殊家庭作業
  • 吃飯比賽
  • 關于libnetfilter_queue出錯,以及如何安裝libnetfilter_queue

本文最近訪客

  • _丹楓_ 5月20日
  • chb_seaok 5月18日
  • NUPT小飛俠 5月15日
  • 小人物的大事 5月7日
  • angelevan 5月3日
  • xiaogang8800 4月28日
  • 杯雪滿江湖 4月24日
  • 卡拉虎 4月16日
評論 bluebirdye有用 2012-08-01 10:01 回復 幫助中心|?空間客服|?投訴中心|?空間協議 ?2013?Baidu

總結

以上是生活随笔為你收集整理的linux .so文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

а√天堂www在线天堂小说 | 国产肉丝袜在线观看 | 亚洲国产综合无码一区 | 国产特级毛片aaaaaaa高清 | 久久综合色之久久综合 | 久久99久久99精品中文字幕 | 暴力强奷在线播放无码 | 精品国产一区二区三区四区在线看 | 日韩精品无码一区二区中文字幕 | 国产精品人妻一区二区三区四 | 天堂一区人妻无码 | 2020最新国产自产精品 | 日韩av无码一区二区三区不卡 | a片免费视频在线观看 | 久久久久久久久蜜桃 | 精品成在人线av无码免费看 | 久久久久久九九精品久 | 国产av无码专区亚洲a∨毛片 | 高潮喷水的毛片 | 国产疯狂伦交大片 | 国产成人综合在线女婷五月99播放 | 免费乱码人妻系列无码专区 | 亚洲国产精品一区二区第一页 | 野狼第一精品社区 | 日本熟妇乱子伦xxxx | 国产办公室秘书无码精品99 | 国产成人无码一二三区视频 | 欧美成人高清在线播放 | 老熟妇乱子伦牲交视频 | 日日天干夜夜狠狠爱 | 亚洲自偷自偷在线制服 | 女人被爽到呻吟gif动态图视看 | 正在播放老肥熟妇露脸 | 国产一区二区不卡老阿姨 | 国产亚洲美女精品久久久2020 | 无码av最新清无码专区吞精 | 性欧美videos高清精品 | 国产精品久久久久久亚洲毛片 | 国产精华av午夜在线观看 | 国产97人人超碰caoprom | 色婷婷香蕉在线一区二区 | 激情内射亚州一区二区三区爱妻 | 中文字幕精品av一区二区五区 | 亚洲日韩av一区二区三区中文 | 狠狠色欧美亚洲狠狠色www | 亚洲日韩精品欧美一区二区 | 久久zyz资源站无码中文动漫 | 亚洲日韩中文字幕在线播放 | 熟女少妇在线视频播放 | 国产亚洲日韩欧美另类第八页 | 中文无码精品a∨在线观看不卡 | 国精品人妻无码一区二区三区蜜柚 | 国内丰满熟女出轨videos | 久久精品国产一区二区三区肥胖 | 国产av一区二区精品久久凹凸 | 一本色道婷婷久久欧美 | 亚洲精品国产精品乱码视色 | 午夜成人1000部免费视频 | 中文字幕无线码免费人妻 | 偷窥日本少妇撒尿chinese | 亚洲男人av天堂午夜在 | 日韩精品无码一本二本三本色 | 乱中年女人伦av三区 | 精品国产av色一区二区深夜久久 | 在线看片无码永久免费视频 | 久久综合给合久久狠狠狠97色 | 日韩精品乱码av一区二区 | 成人动漫在线观看 | 成人女人看片免费视频放人 | 四虎影视成人永久免费观看视频 | 天天爽夜夜爽夜夜爽 | 99久久久无码国产aaa精品 | 在线看片无码永久免费视频 | 麻豆国产丝袜白领秘书在线观看 | 国产口爆吞精在线视频 | 欧美日韩精品 | 日本护士xxxxhd少妇 | 中文无码伦av中文字幕 | 性史性农村dvd毛片 | 成熟人妻av无码专区 | 永久免费观看美女裸体的网站 | 特黄特色大片免费播放器图片 | 51国偷自产一区二区三区 | 亚洲精品成人福利网站 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | аⅴ资源天堂资源库在线 | 国产精品久久久久无码av色戒 | 中文字幕中文有码在线 | 欧美野外疯狂做受xxxx高潮 | 日本丰满护士爆乳xxxx | 久久综合久久自在自线精品自 | 国产成人无码a区在线观看视频app | 人妻无码αv中文字幕久久琪琪布 | 国产欧美熟妇另类久久久 | 扒开双腿疯狂进出爽爽爽视频 | 99er热精品视频 | 色婷婷综合中文久久一本 | 久久天天躁夜夜躁狠狠 | 国产真实伦对白全集 | 亚洲人成网站在线播放942 | 熟妇女人妻丰满少妇中文字幕 | 国产成人午夜福利在线播放 | 欧美国产日韩久久mv | 又湿又紧又大又爽a视频国产 | v一区无码内射国产 | 少妇性l交大片欧洲热妇乱xxx | 牲欲强的熟妇农村老妇女视频 | 国产熟妇高潮叫床视频播放 | 1000部夫妻午夜免费 | 色五月五月丁香亚洲综合网 | 99精品无人区乱码1区2区3区 | 亚洲综合在线一区二区三区 | 清纯唯美经典一区二区 | 女高中生第一次破苞av | 精品久久8x国产免费观看 | 日本精品高清一区二区 | 国产乱码精品一品二品 | 欧美日韩一区二区三区自拍 | 精品无码国产自产拍在线观看蜜 | 双乳奶水饱满少妇呻吟 | 老司机亚洲精品影院无码 | 久久精品国产99久久6动漫 | 波多野结衣高清一区二区三区 | 最新国产乱人伦偷精品免费网站 | 久久精品无码一区二区三区 | 性色欲网站人妻丰满中文久久不卡 | 国产av久久久久精东av | 日本乱人伦片中文三区 | 亚洲日韩乱码中文无码蜜桃臀网站 | 51国偷自产一区二区三区 | 国产乱人伦av在线无码 | 狠狠色欧美亚洲狠狠色www | 亚洲 高清 成人 动漫 | 国产黑色丝袜在线播放 | 狠狠色色综合网站 | 婷婷丁香六月激情综合啪 | 欧洲熟妇精品视频 | 精品人人妻人人澡人人爽人人 | 人人澡人人透人人爽 | 亚洲综合无码一区二区三区 | 中文字幕av伊人av无码av | 性啪啪chinese东北女人 | 亚洲春色在线视频 | 欧美第一黄网免费网站 | 麻豆成人精品国产免费 | 激情内射日本一区二区三区 | 国产免费久久精品国产传媒 | 中文字幕久久久久人妻 | 精品乱码久久久久久久 | 粉嫩少妇内射浓精videos | 人人澡人人妻人人爽人人蜜桃 | 水蜜桃亚洲一二三四在线 | 亚洲色欲色欲欲www在线 | 国内精品九九久久久精品 | 粉嫩少妇内射浓精videos | 一区二区传媒有限公司 | 国产精品自产拍在线观看 | 麻豆md0077饥渴少妇 | 欧美 丝袜 自拍 制服 另类 | 国产精品无套呻吟在线 | 18禁止看的免费污网站 | 日本一卡二卡不卡视频查询 | 久久亚洲中文字幕精品一区 | 亚洲狠狠婷婷综合久久 | 国产麻豆精品精东影业av网站 | 久久午夜无码鲁丝片秋霞 | 天天拍夜夜添久久精品大 | 国产麻豆精品精东影业av网站 | 理论片87福利理论电影 | v一区无码内射国产 | 骚片av蜜桃精品一区 | 亚洲 日韩 欧美 成人 在线观看 | 免费无码午夜福利片69 | 久久熟妇人妻午夜寂寞影院 | 人妻少妇精品久久 | 日本熟妇人妻xxxxx人hd | 国产精品国产三级国产专播 | 国产成人久久精品流白浆 | 欧美激情综合亚洲一二区 | 无人区乱码一区二区三区 | 欧美色就是色 | 国产精品内射视频免费 | 亚洲精品久久久久中文第一幕 | 成 人 网 站国产免费观看 | 中文字幕乱码亚洲无线三区 | 人人爽人人澡人人人妻 | 亚洲va中文字幕无码久久不卡 | 精品国产一区av天美传媒 | 小泽玛莉亚一区二区视频在线 | av香港经典三级级 在线 | 亚洲欧美国产精品久久 | 免费人成在线视频无码 | 最近中文2019字幕第二页 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 国产香蕉97碰碰久久人人 | 久久精品国产99久久6动漫 | 我要看www免费看插插视频 | 国产国产精品人在线视 | 色一情一乱一伦一视频免费看 | 国产成人一区二区三区别 | 水蜜桃色314在线观看 | 人人爽人人爽人人片av亚洲 | 国产97色在线 | 免 | 国产精品爱久久久久久久 | 亚洲国产欧美国产综合一区 | 狠狠躁日日躁夜夜躁2020 | 成人女人看片免费视频放人 | 四虎影视成人永久免费观看视频 | 久久精品国产99久久6动漫 | 人人妻人人澡人人爽精品欧美 | 麻豆av传媒蜜桃天美传媒 | 特级做a爰片毛片免费69 | 樱花草在线社区www | 欧美日本免费一区二区三区 | 思思久久99热只有频精品66 | 国产97色在线 | 免 | 熟妇人妻激情偷爽文 | 日韩欧美中文字幕在线三区 | 国产亚洲精品精品国产亚洲综合 | 亚洲欧洲中文日韩av乱码 | 国产人妻精品午夜福利免费 | 国内精品人妻无码久久久影院蜜桃 | 日本精品人妻无码77777 天堂一区人妻无码 | 亚洲 日韩 欧美 成人 在线观看 | 国产成人无码专区 | 亚洲欧洲日本综合aⅴ在线 | 无码国产色欲xxxxx视频 | 久久精品国产日本波多野结衣 | 日本肉体xxxx裸交 | 日本护士毛茸茸高潮 | 国产麻豆精品一区二区三区v视界 | 国内精品久久毛片一区二区 | 国产一区二区三区精品视频 | 国产免费无码一区二区视频 | 国产va免费精品观看 | 极品尤物被啪到呻吟喷水 | 亚洲爆乳大丰满无码专区 | 精品久久久久香蕉网 | 国产精品亚洲lv粉色 | 狠狠色噜噜狠狠狠狠7777米奇 | 九月婷婷人人澡人人添人人爽 | 国产在热线精品视频 | 久久久久免费精品国产 | 久久精品国产99久久6动漫 | 久久99精品久久久久婷婷 | 老司机亚洲精品影院 | 日本护士毛茸茸高潮 | 天天躁夜夜躁狠狠是什么心态 | 国产成人综合美国十次 | 免费男性肉肉影院 | 国产一区二区三区影院 | 无码纯肉视频在线观看 | 亚洲欧美日韩成人高清在线一区 | 天天躁夜夜躁狠狠是什么心态 | 亚洲一区二区三区四区 | 欧美精品一区二区精品久久 | 男人扒开女人内裤强吻桶进去 | 疯狂三人交性欧美 | 爽爽影院免费观看 | 99re在线播放 | 亚洲色在线无码国产精品不卡 | 男人扒开女人内裤强吻桶进去 | 国产精品福利视频导航 | 日日橹狠狠爱欧美视频 | 少妇厨房愉情理9仑片视频 | 精品无人国产偷自产在线 | 国产人成高清在线视频99最全资源 | 理论片87福利理论电影 | 最新国产乱人伦偷精品免费网站 | 少女韩国电视剧在线观看完整 | 最新国产麻豆aⅴ精品无码 | av人摸人人人澡人人超碰下载 | 欧美三级a做爰在线观看 | 搡女人真爽免费视频大全 | 两性色午夜免费视频 | 久久伊人色av天堂九九小黄鸭 | 性欧美疯狂xxxxbbbb | 成人女人看片免费视频放人 | 在线天堂新版最新版在线8 | 国产精品亚洲专区无码不卡 | 99精品无人区乱码1区2区3区 | 亚洲日韩av一区二区三区四区 | 亚洲熟妇色xxxxx欧美老妇 | 久久精品人人做人人综合 | 国产综合色产在线精品 | 日本高清一区免费中文视频 | 老子影院午夜精品无码 | 亚洲自偷自拍另类第1页 | 日本又色又爽又黄的a片18禁 | av人摸人人人澡人人超碰下载 | 给我免费的视频在线观看 | 亚洲成av人片天堂网无码】 | 激情国产av做激情国产爱 | 亚洲成av人片天堂网无码】 | 欧美三级不卡在线观看 | 对白脏话肉麻粗话av | 国内精品久久毛片一区二区 | 无码福利日韩神码福利片 | 无码国模国产在线观看 | 久久熟妇人妻午夜寂寞影院 | 高潮毛片无遮挡高清免费视频 | 麻豆精品国产精华精华液好用吗 | 久久精品成人欧美大片 | 日韩精品一区二区av在线 | 色婷婷欧美在线播放内射 | 中文精品久久久久人妻不卡 | 女高中生第一次破苞av | 天堂亚洲免费视频 | 男女猛烈xx00免费视频试看 | 精品无码一区二区三区爱欲 | 亚洲无人区一区二区三区 | 麻豆国产丝袜白领秘书在线观看 | 久9re热视频这里只有精品 | 4hu四虎永久在线观看 | 亚洲成av人片在线观看无码不卡 | 欧美日本免费一区二区三区 | 国产精品久久久一区二区三区 | 国产sm调教视频在线观看 | 精品少妇爆乳无码av无码专区 | 国内精品人妻无码久久久影院 | 小sao货水好多真紧h无码视频 | 国产乱人偷精品人妻a片 | 亚洲 另类 在线 欧美 制服 | 日产精品高潮呻吟av久久 | 欧美成人高清在线播放 | 久久久久成人精品免费播放动漫 | 中文字幕乱码人妻无码久久 | 久久国产精品_国产精品 | 精品久久久无码人妻字幂 | 欧美一区二区三区 | 少妇愉情理伦片bd | 免费乱码人妻系列无码专区 | 久久97精品久久久久久久不卡 | 青草青草久热国产精品 | 久久精品中文闷骚内射 | 精品乱子伦一区二区三区 | 亚洲精品国产a久久久久久 | 国产成人午夜福利在线播放 | 亚洲色大成网站www | 亚洲自偷精品视频自拍 | 中文字幕无码免费久久9一区9 | 樱花草在线播放免费中文 | 狠狠色欧美亚洲狠狠色www | 午夜精品一区二区三区的区别 | 国产莉萝无码av在线播放 | 好男人www社区 | 欧美日韩综合一区二区三区 | a在线观看免费网站大全 | 亚洲人成影院在线无码按摩店 | 精品无码av一区二区三区 | 国产亚洲欧美日韩亚洲中文色 | 中文亚洲成a人片在线观看 | 欧美色就是色 | 蜜桃无码一区二区三区 | 国产超级va在线观看视频 | 中文字幕+乱码+中文字幕一区 | 乱码av麻豆丝袜熟女系列 | 久久久久久久久蜜桃 | 99久久亚洲精品无码毛片 | 久久久久成人精品免费播放动漫 | 天天摸天天透天天添 | 成 人 免费观看网站 | 麻豆国产人妻欲求不满 | 国产色精品久久人妻 | 久久国产精品精品国产色婷婷 | 岛国片人妻三上悠亚 | 乱人伦人妻中文字幕无码久久网 | 又大又黄又粗又爽的免费视频 | 精品乱子伦一区二区三区 | 亚洲精品一区二区三区四区五区 | 久久zyz资源站无码中文动漫 | 色欲人妻aaaaaaa无码 | 强辱丰满人妻hd中文字幕 | 午夜男女很黄的视频 | 蜜桃视频插满18在线观看 | 欧美刺激性大交 | 亚洲男人av天堂午夜在 | 日韩精品久久久肉伦网站 | 国产av一区二区三区最新精品 | 狠狠色丁香久久婷婷综合五月 | 领导边摸边吃奶边做爽在线观看 | 亚洲 高清 成人 动漫 | a片在线免费观看 | 国产精品久久久久久久影院 | 亚洲色成人中文字幕网站 | 亚洲天堂2017无码 | 国产内射老熟女aaaa | 日本一卡二卡不卡视频查询 | 两性色午夜视频免费播放 | 欧美xxxx黑人又粗又长 | 国产成人精品无码播放 | 国产女主播喷水视频在线观看 | 亚洲a无码综合a国产av中文 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 99久久久无码国产精品免费 | 国产卡一卡二卡三 | 国产片av国语在线观看 | 日韩欧美成人免费观看 | 日韩人妻系列无码专区 | 亚洲日韩av片在线观看 | 无码国产乱人伦偷精品视频 | 国产亚洲视频中文字幕97精品 | 内射巨臀欧美在线视频 | 亚洲国产精品毛片av不卡在线 | 免费无码肉片在线观看 | 天堂一区人妻无码 | 久久国产精品萌白酱免费 | 中文字幕av日韩精品一区二区 | 日产国产精品亚洲系列 | 成人欧美一区二区三区黑人免费 | 波多野结衣一区二区三区av免费 | 久久午夜夜伦鲁鲁片无码免费 | 丰满少妇弄高潮了www | 最近的中文字幕在线看视频 | 18黄暴禁片在线观看 | 国产精品亚洲一区二区三区喷水 | 精品夜夜澡人妻无码av蜜桃 | 青春草在线视频免费观看 | 亚洲中文字幕无码中文字在线 | 亚洲精品成a人在线观看 | 老头边吃奶边弄进去呻吟 | 精品一二三区久久aaa片 | 亚洲中文字幕va福利 | 成人动漫在线观看 | 白嫩日本少妇做爰 | 伊人久久大香线蕉午夜 | 国产高潮视频在线观看 | 国产精品人妻一区二区三区四 | 人人妻人人澡人人爽人人精品浪潮 | 亚洲小说春色综合另类 | 国产av无码专区亚洲awww | 无码帝国www无码专区色综合 | 成人女人看片免费视频放人 | 在线播放无码字幕亚洲 | 激情亚洲一区国产精品 | 高潮喷水的毛片 | 国产精品永久免费视频 | 一本久久伊人热热精品中文字幕 | 久久aⅴ免费观看 | 久久久久久亚洲精品a片成人 | 国产小呦泬泬99精品 | 国产精品亚洲一区二区三区喷水 | 欧美激情内射喷水高潮 | 大肉大捧一进一出视频出来呀 | 国产婷婷色一区二区三区在线 | 又大又黄又粗又爽的免费视频 | 亚洲一区二区三区无码久久 | 国产一精品一av一免费 | 无码乱肉视频免费大全合集 | 亚洲爆乳大丰满无码专区 | 无码av最新清无码专区吞精 | 亚洲精品欧美二区三区中文字幕 | a国产一区二区免费入口 | 美女扒开屁股让男人桶 | 伊人久久大香线蕉亚洲 | 人妻尝试又大又粗久久 | 欧洲美熟女乱又伦 | 欧美黑人乱大交 | 亚洲成av人影院在线观看 | 国产激情艳情在线看视频 | 牲欲强的熟妇农村老妇女视频 | 久久亚洲日韩精品一区二区三区 | 欧美亚洲日韩国产人成在线播放 | 亚洲爆乳大丰满无码专区 | 国产激情综合五月久久 | 国产成人无码午夜视频在线观看 | 国产午夜手机精彩视频 | 精品人人妻人人澡人人爽人人 | 久久久国产一区二区三区 | 天天做天天爱天天爽综合网 | 国产无av码在线观看 | 高清国产亚洲精品自在久久 | 国产内射老熟女aaaa | 理论片87福利理论电影 | 欧美自拍另类欧美综合图片区 | 欧美人与禽猛交狂配 | 麻豆国产人妻欲求不满谁演的 | 精品久久久久久亚洲精品 | 久久久中文字幕日本无吗 | 无码成人精品区在线观看 | 熟妇激情内射com | 亚洲中文字幕成人无码 | 国产成人综合在线女婷五月99播放 | 亚洲另类伦春色综合小说 | 中文精品无码中文字幕无码专区 | 亚洲国产精品无码一区二区三区 | 亚洲第一无码av无码专区 | 久久www免费人成人片 | 国产偷抇久久精品a片69 | 免费看少妇作爱视频 | 亚洲精品国产第一综合99久久 | 夜夜高潮次次欢爽av女 | 亚洲码国产精品高潮在线 | 欧洲极品少妇 | 免费男性肉肉影院 | 中文字幕人成乱码熟女app | 欧美日韩色另类综合 | 国产精品爱久久久久久久 | 99麻豆久久久国产精品免费 | 自拍偷自拍亚洲精品10p | 精品久久久久久亚洲精品 | 国内精品久久久久久中文字幕 | 亚洲乱码日产精品bd | 欧美色就是色 | 久久久精品456亚洲影院 | ass日本丰满熟妇pics | 亚洲精品欧美二区三区中文字幕 | 国产免费无码一区二区视频 | 97人妻精品一区二区三区 | 精品欧洲av无码一区二区三区 | 亚洲精品国偷拍自产在线麻豆 | 亚洲精品一区国产 | 麻豆国产97在线 | 欧洲 | 人人爽人人爽人人片av亚洲 | 无码人妻av免费一区二区三区 | 成人欧美一区二区三区黑人免费 | 亚洲色欲色欲天天天www | 最新国产乱人伦偷精品免费网站 | 久久亚洲精品成人无码 | 亚洲自偷自偷在线制服 | 精品乱码久久久久久久 | 国产疯狂伦交大片 | 国产尤物精品视频 | 免费中文字幕日韩欧美 | 午夜免费福利小电影 | 大屁股大乳丰满人妻 | 亚洲精品国产精品乱码不卡 | 亚洲天堂2017无码中文 | 大肉大捧一进一出视频出来呀 | 日本一区二区三区免费播放 | 撕开奶罩揉吮奶头视频 | 国产在线无码精品电影网 | 久久久久久九九精品久 | 精品偷自拍另类在线观看 | 人妻与老人中文字幕 | 国产色视频一区二区三区 | 国产午夜亚洲精品不卡下载 | 欧美日韩人成综合在线播放 | 少妇愉情理伦片bd | 亚洲成在人网站无码天堂 | 乱人伦人妻中文字幕无码久久网 | 欧美 亚洲 国产 另类 | 亚洲熟妇色xxxxx亚洲 | 日日摸日日碰夜夜爽av | 99久久无码一区人妻 | 亚洲国产精华液网站w | 亚洲精品一区二区三区在线观看 | 少妇被粗大的猛进出69影院 | 久在线观看福利视频 | 午夜福利试看120秒体验区 | 久久精品中文字幕一区 | 香港三级日本三级妇三级 | 精品亚洲成av人在线观看 | 亚洲午夜福利在线观看 | 国产97色在线 | 免 | 久久久久免费精品国产 | 国产午夜精品一区二区三区嫩草 | 亚洲精品久久久久avwww潮水 | 国产热a欧美热a在线视频 | 18禁止看的免费污网站 | 免费网站看v片在线18禁无码 | 国产精品久久久久影院嫩草 | 欧美老妇与禽交 | 人妻无码αv中文字幕久久琪琪布 | 7777奇米四色成人眼影 | 欧美亚洲国产一区二区三区 | 中文字幕日产无线码一区 | 曰本女人与公拘交酡免费视频 | 亚洲日韩一区二区三区 | 九一九色国产 | 澳门永久av免费网站 | 国产亚洲精品久久久久久久久动漫 | 少妇性l交大片欧洲热妇乱xxx | 中文字幕色婷婷在线视频 | 亚洲高清偷拍一区二区三区 | 日本欧美一区二区三区乱码 | 初尝人妻少妇中文字幕 | 国产一区二区三区精品视频 | 久久久久亚洲精品男人的天堂 | 成人欧美一区二区三区黑人免费 | 永久黄网站色视频免费直播 | 亚洲综合久久一区二区 | a国产一区二区免费入口 | 久久精品人妻少妇一区二区三区 | 久久综合色之久久综合 | www一区二区www免费 | 色 综合 欧美 亚洲 国产 | 精品国精品国产自在久国产87 | 亚洲成色www久久网站 | 清纯唯美经典一区二区 | 性做久久久久久久免费看 | 国产精品无码一区二区桃花视频 | 精品久久久久久亚洲精品 | 天堂一区人妻无码 | 久久久久99精品国产片 | 青青草原综合久久大伊人精品 | 国产精品人人爽人人做我的可爱 | 丰满人妻精品国产99aⅴ | 国产热a欧美热a在线视频 | 无码精品人妻一区二区三区av | 亚洲日韩精品欧美一区二区 | 波多野结衣av一区二区全免费观看 | 中文字幕无码视频专区 | 国产精品视频免费播放 | 亚洲人亚洲人成电影网站色 | 国产熟妇高潮叫床视频播放 | 熟妇人妻无乱码中文字幕 | av无码久久久久不卡免费网站 | 国产亚洲精品久久久ai换 | 久久99久久99精品中文字幕 | 3d动漫精品啪啪一区二区中 | 精品久久久无码中文字幕 | 国产精品无码永久免费888 | 亚洲精品中文字幕乱码 | 丝袜人妻一区二区三区 | 学生妹亚洲一区二区 | 国产精品久久久久久久9999 | 国产激情精品一区二区三区 | 久久亚洲精品中文字幕无男同 | 日韩亚洲欧美精品综合 | 亚洲一区二区三区无码久久 | 亚洲国产精品久久久天堂 | 一本久道久久综合婷婷五月 | 成人精品一区二区三区中文字幕 | 久在线观看福利视频 | 夜夜高潮次次欢爽av女 | 双乳奶水饱满少妇呻吟 | 国产人妻人伦精品1国产丝袜 | 麻豆国产97在线 | 欧洲 | 国产真实夫妇视频 | 亚洲熟妇自偷自拍另类 | 久久人人爽人人人人片 | 伦伦影院午夜理论片 | 精品水蜜桃久久久久久久 | 中文字幕精品av一区二区五区 | 国内揄拍国内精品少妇国语 | 国产午夜无码精品免费看 | 大肉大捧一进一出好爽视频 | 精品无码成人片一区二区98 | 成人毛片一区二区 | 精品国产一区二区三区四区 | 少妇邻居内射在线 | 伊在人天堂亚洲香蕉精品区 | 少妇高潮喷潮久久久影院 | 婷婷五月综合缴情在线视频 | 国产乱子伦视频在线播放 | 亚洲日韩精品欧美一区二区 | 久久久久99精品成人片 | 欧美国产亚洲日韩在线二区 | 亚洲天堂2017无码 | 正在播放东北夫妻内射 | 国产美女精品一区二区三区 | 午夜福利一区二区三区在线观看 | 国产亚洲精品久久久ai换 | 熟女少妇在线视频播放 | 久久国产精品二国产精品 | 国产亚洲精品久久久久久久 | 亚洲精品一区二区三区在线 | 国内揄拍国内精品少妇国语 | 1000部夫妻午夜免费 | 99在线 | 亚洲 | 国产精品久久久久影院嫩草 | 天天摸天天透天天添 | 中文字幕无码免费久久9一区9 | 男女猛烈xx00免费视频试看 | 中文字幕人妻无码一区二区三区 | 美女毛片一区二区三区四区 | 亚洲综合无码一区二区三区 | 精品午夜福利在线观看 | 国产成人精品久久亚洲高清不卡 | 国产sm调教视频在线观看 | 亚洲欧美综合区丁香五月小说 | 久久熟妇人妻午夜寂寞影院 | 久久亚洲国产成人精品性色 | 欧美日韩综合一区二区三区 | 无遮挡啪啪摇乳动态图 | 国产成人人人97超碰超爽8 | 人人澡人人妻人人爽人人蜜桃 | 亚洲自偷精品视频自拍 | 国产精品自产拍在线观看 | 亚欧洲精品在线视频免费观看 | 无码一区二区三区在线观看 | 无码av最新清无码专区吞精 | 亚洲男女内射在线播放 | 综合激情五月综合激情五月激情1 | 久久精品人人做人人综合 | 国产欧美亚洲精品a | 77777熟女视频在线观看 а天堂中文在线官网 | 色诱久久久久综合网ywww | 人人妻人人澡人人爽欧美精品 | 亚洲精品综合一区二区三区在线 | 国产办公室秘书无码精品99 | 久久天天躁狠狠躁夜夜免费观看 | 亚洲综合无码久久精品综合 | 日韩成人一区二区三区在线观看 | 亚洲中文字幕成人无码 | 日韩无码专区 | 久久久婷婷五月亚洲97号色 | 高潮毛片无遮挡高清免费 | aⅴ亚洲 日韩 色 图网站 播放 | 国产午夜精品一区二区三区嫩草 | 成在人线av无码免观看麻豆 | 黄网在线观看免费网站 | 蜜桃av抽搐高潮一区二区 | 色婷婷综合激情综在线播放 | 动漫av网站免费观看 | 国产精品久久久 | 全黄性性激高免费视频 | 亚洲aⅴ无码成人网站国产app | 伊人久久大香线焦av综合影院 | 亚洲小说图区综合在线 | 亚洲精品国产a久久久久久 | 中文字幕无码人妻少妇免费 | 3d动漫精品啪啪一区二区中 | 亚洲成a人片在线观看无码 | 久久人妻内射无码一区三区 | 欧美自拍另类欧美综合图片区 | 午夜福利电影 | 51国偷自产一区二区三区 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 国产人成高清在线视频99最全资源 | 色欲久久久天天天综合网精品 | 国产精品久久久久久无码 | 欧美日本精品一区二区三区 | 奇米影视888欧美在线观看 | 国产亚洲精品久久久ai换 | 99精品国产综合久久久久五月天 | 蜜桃av抽搐高潮一区二区 | 熟妇激情内射com | 中文字幕人妻无码一夲道 | 亚洲精品国产第一综合99久久 | 亚洲日本一区二区三区在线 | 欧美激情内射喷水高潮 | 风流少妇按摩来高潮 | 国产午夜无码精品免费看 | 娇妻被黑人粗大高潮白浆 | 亚洲乱码中文字幕在线 | 中文无码精品a∨在线观看不卡 | 欧美丰满老熟妇xxxxx性 | 人妻少妇被猛烈进入中文字幕 | 国产av一区二区精品久久凹凸 | 国模大胆一区二区三区 | 极品尤物被啪到呻吟喷水 | 国产精品久久久久久久影院 | 久久综合久久自在自线精品自 | 狂野欧美激情性xxxx | 亚洲一区二区三区播放 | 国产区女主播在线观看 | 国产卡一卡二卡三 | 特级做a爰片毛片免费69 | 四虎影视成人永久免费观看视频 | 我要看www免费看插插视频 | 自拍偷自拍亚洲精品被多人伦好爽 | 18无码粉嫩小泬无套在线观看 | 超碰97人人射妻 | 日产国产精品亚洲系列 | 中文字幕无码热在线视频 | 天天摸天天碰天天添 | 国产人妻大战黑人第1集 | 中文字幕+乱码+中文字幕一区 | 中文字幕日韩精品一区二区三区 | 少妇人妻偷人精品无码视频 | 亚洲精品中文字幕乱码 | 久久久久免费看成人影片 | 久久www免费人成人片 | 青草视频在线播放 | 九九综合va免费看 | 欧美性猛交内射兽交老熟妇 | 亚洲国产精品毛片av不卡在线 | 国产精品毛片一区二区 | 免费无码的av片在线观看 | 亚洲区小说区激情区图片区 | 无码精品人妻一区二区三区av | 欧美真人作爱免费视频 | 少妇被粗大的猛进出69影院 | 理论片87福利理论电影 | 成熟人妻av无码专区 | 久青草影院在线观看国产 | 免费男性肉肉影院 | 欧美 丝袜 自拍 制服 另类 | 图片区 小说区 区 亚洲五月 | 少妇高潮一区二区三区99 | 亚洲精品成人福利网站 | 色综合久久久无码中文字幕 | 国产色视频一区二区三区 | 国产偷自视频区视频 | 日本大乳高潮视频在线观看 | 99久久精品午夜一区二区 | 日本欧美一区二区三区乱码 | 国内揄拍国内精品少妇国语 | 婷婷五月综合缴情在线视频 | 亚洲乱码中文字幕在线 | 欧美人妻一区二区三区 | 日本一卡2卡3卡四卡精品网站 | 永久免费观看美女裸体的网站 | 国产综合在线观看 | 中文无码伦av中文字幕 | 婷婷丁香六月激情综合啪 | 亚洲熟妇色xxxxx亚洲 | 青青久在线视频免费观看 | 亚洲一区二区三区偷拍女厕 | 久久视频在线观看精品 | 中文字幕人妻无码一夲道 | 久久综合给合久久狠狠狠97色 | 又大又黄又粗又爽的免费视频 | 疯狂三人交性欧美 | 亚洲欧洲日本无在线码 | 大胆欧美熟妇xx | 午夜无码人妻av大片色欲 | 午夜福利一区二区三区在线观看 | 国产亚洲精品久久久ai换 | 国产精品二区一区二区aⅴ污介绍 | 亲嘴扒胸摸屁股激烈网站 | 一二三四在线观看免费视频 | 亚洲精品久久久久avwww潮水 | 宝宝好涨水快流出来免费视频 | 亚洲精品综合五月久久小说 | 国内精品人妻无码久久久影院 | 中文字幕无码av波多野吉衣 | 98国产精品综合一区二区三区 | 亚洲国产精品久久人人爱 | 无码国产色欲xxxxx视频 | 色五月丁香五月综合五月 | 麻豆国产97在线 | 欧洲 | 99久久婷婷国产综合精品青草免费 | 亚洲日韩av一区二区三区四区 | 国产亚洲精品久久久久久久久动漫 | 国产午夜福利100集发布 | 成人性做爰aaa片免费看不忠 | 成熟女人特级毛片www免费 | 精品无码成人片一区二区98 | 亚洲精品一区二区三区在线观看 | 欧美 亚洲 国产 另类 | 国产成人av免费观看 | 无码人妻精品一区二区三区不卡 | 国产人妻精品午夜福利免费 | 国产麻豆精品精东影业av网站 | 亚洲乱码中文字幕在线 | 久久精品成人欧美大片 | 乱人伦人妻中文字幕无码久久网 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 亚洲啪av永久无码精品放毛片 | 国产精品亚洲а∨无码播放麻豆 | 欧美日韩一区二区三区自拍 | 欧美人与牲动交xxxx | 亚洲а∨天堂久久精品2021 | 亚洲爆乳大丰满无码专区 | 在线播放亚洲第一字幕 | 国产精品久久精品三级 | 强开小婷嫩苞又嫩又紧视频 | 无码毛片视频一区二区本码 | 亚洲精品久久久久avwww潮水 | 成人精品一区二区三区中文字幕 | 中文字幕无码av波多野吉衣 | 欧美大屁股xxxxhd黑色 | 伊人久久大香线蕉亚洲 | 亚洲の无码国产の无码步美 | 国产免费无码一区二区视频 | 久久综合久久自在自线精品自 | 午夜福利不卡在线视频 | 天堂久久天堂av色综合 | 国产乱码精品一品二品 | 国产真人无遮挡作爱免费视频 | 亚洲精品欧美二区三区中文字幕 | 在教室伦流澡到高潮hnp视频 | 国产亚洲美女精品久久久2020 | 狠狠躁日日躁夜夜躁2020 | 乱人伦人妻中文字幕无码久久网 | 欧美xxxxx精品 | 性欧美牲交在线视频 | 骚片av蜜桃精品一区 | 成人综合网亚洲伊人 | 国产sm调教视频在线观看 | 国产成人精品一区二区在线小狼 | 亚洲高清偷拍一区二区三区 | 亚洲熟妇色xxxxx欧美老妇y | 强辱丰满人妻hd中文字幕 | 伦伦影院午夜理论片 | 亚洲精品成人av在线 | 久久精品国产大片免费观看 | 日本丰满护士爆乳xxxx | 免费人成网站视频在线观看 | 久久久久亚洲精品男人的天堂 | 色噜噜亚洲男人的天堂 | 亚洲日韩av一区二区三区四区 | 蜜臀av无码人妻精品 | 亚洲一区二区观看播放 | 久久综合给久久狠狠97色 | 牛和人交xxxx欧美 | 99麻豆久久久国产精品免费 | 亚洲熟妇自偷自拍另类 | 国产精品爱久久久久久久 | 国产做国产爱免费视频 | 亚洲综合无码久久精品综合 | 欧美人与禽zoz0性伦交 | 香蕉久久久久久av成人 | 欧美国产日产一区二区 | 中文无码成人免费视频在线观看 | 国产精品亚洲五月天高清 | 1000部啪啪未满十八勿入下载 | 大地资源中文第3页 | 国产艳妇av在线观看果冻传媒 | 久久综合给合久久狠狠狠97色 | 久久久久av无码免费网 | 国产超级va在线观看视频 | 国产69精品久久久久app下载 | 99久久精品日本一区二区免费 | 中文精品无码中文字幕无码专区 | 在线看片无码永久免费视频 | 又粗又大又硬又长又爽 | 日韩欧美中文字幕在线三区 | 亚洲日韩av一区二区三区四区 | 国产精品二区一区二区aⅴ污介绍 | 一区二区三区高清视频一 | 亚洲精品国偷拍自产在线麻豆 | 美女毛片一区二区三区四区 | 无码av中文字幕免费放 | 97久久国产亚洲精品超碰热 | 性色av无码免费一区二区三区 | 国产乱人伦av在线无码 | 日本一卡二卡不卡视频查询 | 伊在人天堂亚洲香蕉精品区 | 最新国产麻豆aⅴ精品无码 | 国产人成高清在线视频99最全资源 | 300部国产真实乱 | 97色伦图片97综合影院 | 国产两女互慰高潮视频在线观看 | 国产人妻精品一区二区三区不卡 | 精品一区二区不卡无码av | 国产精品鲁鲁鲁 | 亚洲一区二区三区 | 老司机亚洲精品影院无码 | 无码人妻丰满熟妇区五十路百度 | 久久久国产精品无码免费专区 | 内射欧美老妇wbb | 国产成人无码av在线影院 | 乱人伦人妻中文字幕无码久久网 | 国产成人一区二区三区在线观看 | 精品久久8x国产免费观看 | 精品无码一区二区三区的天堂 | 成人无码视频免费播放 | 给我免费的视频在线观看 | 亚洲综合另类小说色区 | 国产精品对白交换视频 | 狂野欧美性猛xxxx乱大交 | 一本久久a久久精品vr综合 | 日韩少妇白浆无码系列 | 日本高清一区免费中文视频 | 无套内谢的新婚少妇国语播放 | 亚洲呦女专区 | 色情久久久av熟女人妻网站 | 一本色道久久综合狠狠躁 | 好屌草这里只有精品 | 又黄又爽又色的视频 | 国产人妻精品一区二区三区 | 婷婷五月综合缴情在线视频 | 亚洲人成网站免费播放 | 成人无码精品一区二区三区 | 无套内谢老熟女 | 激情国产av做激情国产爱 | 天天燥日日燥 | 国产在线精品一区二区高清不卡 | 无码国产激情在线观看 | 欧美三级a做爰在线观看 | 色综合久久88色综合天天 | 在线成人www免费观看视频 | 国产av无码专区亚洲awww | 1000部夫妻午夜免费 | 成年美女黄网站色大免费视频 | 中文久久乱码一区二区 | 国产欧美熟妇另类久久久 | 国产av无码专区亚洲awww | 黑人巨大精品欧美一区二区 | 一本色道久久综合狠狠躁 | 国产精品无码成人午夜电影 | 亚洲熟女一区二区三区 | 久久www免费人成人片 | 日产精品高潮呻吟av久久 | 97夜夜澡人人爽人人喊中国片 | 久久亚洲中文字幕精品一区 | 成人aaa片一区国产精品 | 亚洲国产成人a精品不卡在线 | 亚洲 欧美 激情 小说 另类 | 成人精品视频一区二区 | 亚洲经典千人经典日产 | 2020久久香蕉国产线看观看 | 亚洲精品国产a久久久久久 | 久久精品中文字幕大胸 | 97夜夜澡人人双人人人喊 | 国产亚洲人成a在线v网站 | 999久久久国产精品消防器材 | 中文字幕人妻丝袜二区 | 中文字幕色婷婷在线视频 | 国产成人综合在线女婷五月99播放 | 无码人妻久久一区二区三区不卡 | 久久久久久久久蜜桃 | 亚洲精品国产a久久久久久 | 亚洲午夜福利在线观看 | 成人精品视频一区二区三区尤物 | 国产午夜亚洲精品不卡 | 亚洲精品国产品国语在线观看 | 国产无遮挡又黄又爽又色 | 国产成人一区二区三区别 | 丝袜足控一区二区三区 | 国产肉丝袜在线观看 | 黑人大群体交免费视频 | 国产精品久久久一区二区三区 | 人妻插b视频一区二区三区 | 少妇一晚三次一区二区三区 | 亚洲国产成人av在线观看 | 曰本女人与公拘交酡免费视频 | 人人妻人人澡人人爽精品欧美 | 久久国产精品偷任你爽任你 | 大肉大捧一进一出视频出来呀 | 亚洲成a人片在线观看无码 | 久久久久国色av免费观看性色 | 97夜夜澡人人爽人人喊中国片 | 亚洲日本一区二区三区在线 | 亚洲乱亚洲乱妇50p | 亚洲伊人久久精品影院 | 少妇邻居内射在线 | 全黄性性激高免费视频 | 丰满护士巨好爽好大乳 | 久久国产精品精品国产色婷婷 | 无码国模国产在线观看 | 国产精品无码mv在线观看 | 久久久www成人免费毛片 | 99久久亚洲精品无码毛片 | 乱人伦人妻中文字幕无码 | 国产精品手机免费 | 日韩精品乱码av一区二区 | 青青青爽视频在线观看 | 亚洲色欲色欲天天天www | 国产成人精品久久亚洲高清不卡 | 欧美35页视频在线观看 | 对白脏话肉麻粗话av | 成人免费视频一区二区 | 天堂а√在线地址中文在线 | 久久午夜无码鲁丝片 | 亚洲爆乳精品无码一区二区三区 | 狠狠色噜噜狠狠狠狠7777米奇 | 人妻体内射精一区二区三四 | 青青青爽视频在线观看 | 超碰97人人射妻 | 国产人成高清在线视频99最全资源 | 国产激情无码一区二区app | 正在播放东北夫妻内射 | 99麻豆久久久国产精品免费 | 妺妺窝人体色www在线小说 | 男女性色大片免费网站 | 久久精品国产大片免费观看 | 蜜臀aⅴ国产精品久久久国产老师 | 国产熟妇另类久久久久 | 欧美老妇交乱视频在线观看 | 久久精品女人天堂av免费观看 | 一区二区传媒有限公司 | 精品人妻人人做人人爽夜夜爽 | 亚洲中文字幕无码一久久区 | 久久www免费人成人片 | 熟妇人妻无码xxx视频 | 国产电影无码午夜在线播放 | 日日摸天天摸爽爽狠狠97 | 巨爆乳无码视频在线观看 | 久久久国产精品无码免费专区 | 亚洲国产精品久久人人爱 | 乱人伦人妻中文字幕无码久久网 | 国产成人精品一区二区在线小狼 | 亚洲一区二区三区在线观看网站 | 国产成人无码a区在线观看视频app | 一本色道久久综合狠狠躁 | 亚洲日韩av片在线观看 | 理论片87福利理论电影 | 中文字幕人妻丝袜二区 | 性欧美videos高清精品 | 夜夜躁日日躁狠狠久久av | 亚洲精品国偷拍自产在线观看蜜桃 | 免费观看的无遮挡av | 牲欲强的熟妇农村老妇女视频 | 人人妻在人人 | 无码一区二区三区在线观看 | 国产偷国产偷精品高清尤物 | 成人一区二区免费视频 | 国产人妻大战黑人第1集 | 亚洲精品综合五月久久小说 | 精品国产aⅴ无码一区二区 | 99精品国产综合久久久久五月天 | 中文字幕av无码一区二区三区电影 | 中文字幕亚洲情99在线 | 日本一区二区三区免费高清 | 中国女人内谢69xxxx | 又大又紧又粉嫩18p少妇 | 纯爱无遮挡h肉动漫在线播放 | av香港经典三级级 在线 | 青春草在线视频免费观看 | 久久久精品人妻久久影视 | 国产绳艺sm调教室论坛 | 国产人妖乱国产精品人妖 | 国产成人精品一区二区在线小狼 | 三级4级全黄60分钟 | 呦交小u女精品视频 | 国产精品久久久一区二区三区 | 少妇被粗大的猛进出69影院 | 日本乱偷人妻中文字幕 | 无码人妻少妇伦在线电影 | 精品欧洲av无码一区二区三区 | 日产精品高潮呻吟av久久 | 免费观看黄网站 | 久在线观看福利视频 | 国产精品久久国产精品99 | 又大又硬又爽免费视频 | 成 人影片 免费观看 | 影音先锋中文字幕无码 | 国产两女互慰高潮视频在线观看 | 久久午夜无码鲁丝片午夜精品 | 丰满人妻被黑人猛烈进入 | 国产精品久久福利网站 | 激情国产av做激情国产爱 | 性欧美熟妇videofreesex | 欧美成人高清在线播放 | 亚洲日韩乱码中文无码蜜桃臀网站 | 国产精品久久久久久亚洲毛片 | 亚洲人成人无码网www国产 | 男女超爽视频免费播放 | 欧美丰满老熟妇xxxxx性 | 九月婷婷人人澡人人添人人爽 | 国产精品对白交换视频 | 久久亚洲中文字幕无码 | 久久99精品国产麻豆 | 久久天天躁狠狠躁夜夜免费观看 | 人妻有码中文字幕在线 | 国产精品资源一区二区 | 国产乡下妇女做爰 | 天天av天天av天天透 | 精品人妻av区 | 国产亚洲精品精品国产亚洲综合 | 天天拍夜夜添久久精品 | 无遮挡啪啪摇乳动态图 | 久久无码人妻影院 | 国产真人无遮挡作爱免费视频 | 国产精品久久国产三级国 | 亚洲成av人综合在线观看 | 天堂亚洲2017在线观看 | 99久久亚洲精品无码毛片 | 国产精华av午夜在线观看 | 日本精品高清一区二区 | 欧美 日韩 人妻 高清 中文 | 美女扒开屁股让男人桶 | 澳门永久av免费网站 | 久久精品视频在线看15 | 无遮无挡爽爽免费视频 | 四虎4hu永久免费 | 少妇高潮一区二区三区99 | 久久亚洲国产成人精品性色 | 国产精品人人爽人人做我的可爱 | 99精品无人区乱码1区2区3区 | 2020久久香蕉国产线看观看 | 久久久av男人的天堂 | 亚洲 欧美 激情 小说 另类 | 午夜无码人妻av大片色欲 | 丰满人妻翻云覆雨呻吟视频 | 午夜精品一区二区三区的区别 | 亚洲色大成网站www国产 | 中国女人内谢69xxxx | 娇妻被黑人粗大高潮白浆 | 亚洲成色www久久网站 | 精品午夜福利在线观看 | 一本大道伊人av久久综合 | 激情综合激情五月俺也去 | 国语精品一区二区三区 | 欧美阿v高清资源不卡在线播放 | 亚洲男人av香蕉爽爽爽爽 | 麻豆精品国产精华精华液好用吗 | 久久伊人色av天堂九九小黄鸭 | 丰满人妻精品国产99aⅴ | 国内综合精品午夜久久资源 | 露脸叫床粗话东北少妇 | 亚洲成a人片在线观看日本 | 熟妇激情内射com | 国产精品18久久久久久麻辣 | 青青青手机频在线观看 | 免费视频欧美无人区码 | 亚洲国精产品一二二线 | 亚洲一区二区三区在线观看网站 | 国产成人无码av片在线观看不卡 | 乌克兰少妇性做爰 | 夜夜夜高潮夜夜爽夜夜爰爰 | 精品国产av色一区二区深夜久久 | 久久亚洲中文字幕无码 | 亚洲综合色区中文字幕 | 精品无码成人片一区二区98 | 欧美丰满少妇xxxx性 | 日本xxxx色视频在线观看免费 | 性欧美videos高清精品 | 99久久亚洲精品无码毛片 | 亚洲中文字幕无码中字 | 亚洲国产精品无码一区二区三区 | 亚洲熟熟妇xxxx | 女人被爽到呻吟gif动态图视看 | 人人妻人人藻人人爽欧美一区 | 人人妻人人澡人人爽欧美精品 | 亚洲七七久久桃花影院 | 中文精品久久久久人妻不卡 | 99视频精品全部免费免费观看 | 精品国产aⅴ无码一区二区 | 亚洲精品国产第一综合99久久 | 亚洲人成网站色7799 | 水蜜桃色314在线观看 | 国产亚洲精品精品国产亚洲综合 | 久青草影院在线观看国产 | 极品嫩模高潮叫床 | 久久www免费人成人片 | 亚洲国产精品久久人人爱 | 亚洲精品成a人在线观看 | 国产熟妇高潮叫床视频播放 | 最近的中文字幕在线看视频 | 国产精品久久久午夜夜伦鲁鲁 | 初尝人妻少妇中文字幕 | 熟妇人妻中文av无码 | 国产成人无码av片在线观看不卡 | 中文字幕乱码人妻二区三区 | 国产69精品久久久久app下载 | 人妻体内射精一区二区三四 | 欧美丰满老熟妇xxxxx性 | 久热国产vs视频在线观看 | 国产亲子乱弄免费视频 | 亚洲 欧美 激情 小说 另类 | 免费网站看v片在线18禁无码 | 天堂亚洲2017在线观看 | 国产无av码在线观看 | 久久婷婷五月综合色国产香蕉 | 国产无遮挡吃胸膜奶免费看 | 成人aaa片一区国产精品 | 日韩成人一区二区三区在线观看 | 国产亚av手机在线观看 | 波多野结衣高清一区二区三区 | 成 人 网 站国产免费观看 | 精品偷自拍另类在线观看 | 激情人妻另类人妻伦 | 18精品久久久无码午夜福利 | 国产乱码精品一品二品 | 狠狠cao日日穞夜夜穞av | 四虎国产精品一区二区 | 99国产精品白浆在线观看免费 | 激情爆乳一区二区三区 | 国语自产偷拍精品视频偷 | 久热国产vs视频在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产精品99爱免费视频 | 日韩成人一区二区三区在线观看 | 色一情一乱一伦一区二区三欧美 | 熟女体下毛毛黑森林 | 我要看www免费看插插视频 | 欧美日韩人成综合在线播放 | 国产在线精品一区二区三区直播 | 一本色道久久综合狠狠躁 | 人妻aⅴ无码一区二区三区 | 中文字幕日韩精品一区二区三区 | 色综合天天综合狠狠爱 | 久久精品中文字幕大胸 | 无码人妻出轨黑人中文字幕 | 成人欧美一区二区三区黑人免费 | 无码一区二区三区在线观看 | 日日麻批免费40分钟无码 | 亚洲人交乣女bbw | 天天躁夜夜躁狠狠是什么心态 | 亚洲一区二区三区播放 | 5858s亚洲色大成网站www | 熟女体下毛毛黑森林 | 台湾无码一区二区 | 精品一区二区三区波多野结衣 | 国产精品亚洲а∨无码播放麻豆 | 18无码粉嫩小泬无套在线观看 | 久久精品国产99久久6动漫 | 少妇性l交大片欧洲热妇乱xxx | 色诱久久久久综合网ywww | 国产口爆吞精在线视频 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产无遮挡又黄又爽又色 | 97无码免费人妻超级碰碰夜夜 | 久久午夜无码鲁丝片午夜精品 | 欧美人与禽猛交狂配 | 性啪啪chinese东北女人 | 亚洲va欧美va天堂v国产综合 | 亚洲熟悉妇女xxx妇女av | 一区二区传媒有限公司 | 亚洲熟妇色xxxxx欧美老妇 | 久久国语露脸国产精品电影 | 亚洲成av人片在线观看无码不卡 | 国产精品亚洲综合色区韩国 | 精品人妻av区 | 67194成是人免费无码 | 日韩精品无码免费一区二区三区 | 日韩精品无码一区二区中文字幕 | 99久久久无码国产aaa精品 | 日韩精品乱码av一区二区 | 国产成人无码av在线影院 | 无码帝国www无码专区色综合 | 好男人www社区 | 精品久久久久香蕉网 | 蜜桃av抽搐高潮一区二区 | 国产精品久免费的黄网站 | 国产精品久久国产三级国 | 青青青爽视频在线观看 | 中文字幕乱码中文乱码51精品 | 国产精品欧美成人 | 国产乱人伦av在线无码 | 久久精品国产日本波多野结衣 | 精品午夜福利在线观看 | 美女毛片一区二区三区四区 | 无码人妻少妇伦在线电影 | 国产av人人夜夜澡人人爽麻豆 | 亚洲a无码综合a国产av中文 | 红桃av一区二区三区在线无码av | 乱码av麻豆丝袜熟女系列 | 国产特级毛片aaaaaaa高清 | 日韩无码专区 | 久久精品视频在线看15 | 奇米影视7777久久精品 | 亚洲成a人片在线观看无码 | 人人妻人人澡人人爽欧美一区 | v一区无码内射国产 | 日本在线高清不卡免费播放 | 天堂无码人妻精品一区二区三区 | 在线 国产 欧美 亚洲 天堂 | 纯爱无遮挡h肉动漫在线播放 | 亚洲の无码国产の无码步美 | 丰满人妻翻云覆雨呻吟视频 | 亚洲区小说区激情区图片区 | 亚洲成a人一区二区三区 | 中文精品无码中文字幕无码专区 | 欧美性色19p | 日本丰满熟妇videos | 麻豆国产丝袜白领秘书在线观看 | 麻豆果冻传媒2021精品传媒一区下载 | 一个人看的视频www在线 | 人人妻人人澡人人爽人人精品 | 久久精品视频在线看15 | 九九在线中文字幕无码 | 少妇人妻偷人精品无码视频 | 国产精品高潮呻吟av久久 | 无码国内精品人妻少妇 | 300部国产真实乱 | 国产亚洲精品精品国产亚洲综合 | 亚洲精品国产精品乱码视色 | 亚洲性无码av中文字幕 | 无码成人精品区在线观看 | 牲欲强的熟妇农村老妇女视频 | 熟妇人妻无乱码中文字幕 | 老头边吃奶边弄进去呻吟 | 国产午夜视频在线观看 | 亚洲中文字幕av在天堂 | 亚洲日韩av一区二区三区四区 | 日本www一道久久久免费榴莲 | 日韩欧美群交p片內射中文 | 成人试看120秒体验区 | 亚洲人成人无码网www国产 | 国产熟妇高潮叫床视频播放 | 国产电影无码午夜在线播放 | 亚洲乱码日产精品bd | 国产午夜福利亚洲第一 | www一区二区www免费 | 大肉大捧一进一出视频出来呀 | 男女下面进入的视频免费午夜 | 亚洲精品一区国产 | 亚洲日韩av一区二区三区四区 | 国产午夜福利100集发布 | 精品夜夜澡人妻无码av蜜桃 | 欧美三级不卡在线观看 | 亚洲日韩av一区二区三区四区 | 亚洲色大成网站www | 精品国产成人一区二区三区 | 黄网在线观看免费网站 | 中文字幕乱码人妻二区三区 | 日本一区二区三区免费高清 | 中文字幕无码av激情不卡 | 国内丰满熟女出轨videos | 国产精品亚洲一区二区三区喷水 | 人妻体内射精一区二区三四 | 国产精品毛多多水多 | aa片在线观看视频在线播放 | 荫蒂添的好舒服视频囗交 | 日本一本二本三区免费 | 久久亚洲中文字幕无码 | 国产人妻精品午夜福利免费 | 无码人妻少妇伦在线电影 | 精品久久综合1区2区3区激情 | 国产亚洲欧美日韩亚洲中文色 | 少妇无套内谢久久久久 | 国产成人精品视频ⅴa片软件竹菊 | 午夜精品久久久久久久 | 乱人伦人妻中文字幕无码 | 伊人久久大香线蕉午夜 | 亚洲国产av精品一区二区蜜芽 | 亚洲小说春色综合另类 | 亚洲中文字幕无码中字 | 色综合久久88色综合天天 | 国精产品一区二区三区 | 国产疯狂伦交大片 | 亚洲成a人一区二区三区 | 无套内谢老熟女 | 一本久久伊人热热精品中文字幕 | 久久精品99久久香蕉国产色戒 | 无码av免费一区二区三区试看 | 国产精品久久国产精品99 | 久久精品99久久香蕉国产色戒 | aⅴ在线视频男人的天堂 | 国产9 9在线 | 中文 | 亚洲 另类 在线 欧美 制服 | 国产在线精品一区二区三区直播 | 大地资源中文第3页 | 亚洲精品国产第一综合99久久 | 精品国产国产综合精品 | 帮老师解开蕾丝奶罩吸乳网站 | 内射白嫩少妇超碰 | 强辱丰满人妻hd中文字幕 | 男女猛烈xx00免费视频试看 | 97色伦图片97综合影院 | 国产区女主播在线观看 | 无码一区二区三区在线观看 | 国产精品a成v人在线播放 | 色窝窝无码一区二区三区色欲 | 国内精品久久毛片一区二区 | 人妻互换免费中文字幕 | 欧美怡红院免费全部视频 | 成人免费视频在线观看 | 丰满人妻一区二区三区免费视频 | 亚洲の无码国产の无码步美 | 亚洲 另类 在线 欧美 制服 | 日本又色又爽又黄的a片18禁 | 波多野结衣av在线观看 | 午夜精品久久久久久久久 | 亚洲精品一区三区三区在线观看 | 亚洲 日韩 欧美 成人 在线观看 | 福利一区二区三区视频在线观看 | 少妇被粗大的猛进出69影院 | 久久久av男人的天堂 | 国产精品无码mv在线观看 | 日韩人妻系列无码专区 | 成人精品天堂一区二区三区 | 夜夜高潮次次欢爽av女 | 奇米影视888欧美在线观看 | 玩弄中年熟妇正在播放 | 久久久中文字幕日本无吗 | 久久熟妇人妻午夜寂寞影院 | 精品欧美一区二区三区久久久 | 无码任你躁久久久久久久 | 老司机亚洲精品影院无码 | 又大又紧又粉嫩18p少妇 | 无码毛片视频一区二区本码 | 奇米影视7777久久精品 | 特黄特色大片免费播放器图片 | 沈阳熟女露脸对白视频 | 国产av无码专区亚洲awww | 又色又爽又黄的美女裸体网站 | 好爽又高潮了毛片免费下载 | 色综合久久中文娱乐网 | 久久精品无码一区二区三区 | 国产在线精品一区二区高清不卡 | 久久国产精品_国产精品 | 人人妻人人澡人人爽人人精品 | 大胆欧美熟妇xx | 娇妻被黑人粗大高潮白浆 | 亚洲乱码国产乱码精品精 | 曰韩无码二三区中文字幕 | 国产午夜视频在线观看 | 风流少妇按摩来高潮 | 国产欧美精品一区二区三区 | 国产成人人人97超碰超爽8 | 无码人妻久久一区二区三区不卡 | 国产av久久久久精东av | 中文字幕无码热在线视频 | 超碰97人人做人人爱少妇 | 日韩精品久久久肉伦网站 | 少女韩国电视剧在线观看完整 | 中文精品久久久久人妻不卡 | 国产精品自产拍在线观看 | 国内精品一区二区三区不卡 | 久久久无码中文字幕久... | 中文字幕乱码人妻二区三区 | 理论片87福利理论电影 | 久久亚洲国产成人精品性色 | 亚洲成av人片天堂网无码】 | 国产精品久久精品三级 | 樱花草在线社区www | 在线播放免费人成毛片乱码 | 超碰97人人做人人爱少妇 | 无码成人精品区在线观看 | 亚洲aⅴ无码成人网站国产app | 乌克兰少妇xxxx做受 | 精品久久综合1区2区3区激情 | 国产在线精品一区二区三区直播 | 免费观看激色视频网站 | 日本高清一区免费中文视频 | 国产成人无码av片在线观看不卡 | 未满成年国产在线观看 | 97色伦图片97综合影院 | 清纯唯美经典一区二区 | 高潮毛片无遮挡高清免费视频 | 99久久婷婷国产综合精品青草免费 | 免费看少妇作爱视频 | 欧美亚洲国产一区二区三区 | 免费国产成人高清在线观看网站 | 久久精品国产大片免费观看 | 亚洲色成人中文字幕网站 | 久久久国产精品无码免费专区 | 东京热男人av天堂 | 99久久精品日本一区二区免费 | 亚洲欧美国产精品久久 | 国产av一区二区精品久久凹凸 | 日韩av无码中文无码电影 | 国产午夜亚洲精品不卡下载 | 国产成人久久精品流白浆 | 国产亚洲精品久久久闺蜜 | www一区二区www免费 | 呦交小u女精品视频 | 日韩精品久久久肉伦网站 | 国产69精品久久久久app下载 | 亚洲一区二区三区国产精华液 | 国产激情无码一区二区 | 久久99精品久久久久久 | 婷婷综合久久中文字幕蜜桃三电影 | 特级做a爰片毛片免费69 | 国产精品久久久久久亚洲影视内衣 | 少妇性l交大片欧洲热妇乱xxx | 国产极品美女高潮无套在线观看 | 亚洲精品一区二区三区在线 | 成熟女人特级毛片www免费 | 老司机亚洲精品影院无码 | 亚洲日韩乱码中文无码蜜桃臀网站 | 97久久精品无码一区二区 | 伊人久久婷婷五月综合97色 | 日本一卡二卡不卡视频查询 | 国产成人无码专区 | 中文字幕无码热在线视频 | 亚洲成av人片天堂网无码】 | 蜜臀aⅴ国产精品久久久国产老师 | 国产成人精品无码播放 | 亚洲欧美日韩成人高清在线一区 | 成年美女黄网站色大免费全看 | 欧美人与物videos另类 | 六十路熟妇乱子伦 | 精品一二三区久久aaa片 | 在线看片无码永久免费视频 | 一本色道婷婷久久欧美 | 亚洲熟妇色xxxxx欧美老妇y | 亚洲 激情 小说 另类 欧美 | 久久久成人毛片无码 | 免费国产成人高清在线观看网站 | 熟妇人妻无码xxx视频 | 97久久国产亚洲精品超碰热 | 亚洲 另类 在线 欧美 制服 | 国产农村妇女高潮大叫 | 色五月五月丁香亚洲综合网 | 国产偷抇久久精品a片69 | 久久国产劲爆∧v内射 | 国产疯狂伦交大片 | 亚洲精品成人av在线 | 成人免费无码大片a毛片 | 亚洲中文字幕成人无码 | 午夜精品久久久久久久久 | 欧美亚洲国产一区二区三区 | 成人性做爰aaa片免费看不忠 | 国产精品久久久 | 久久精品成人欧美大片 | 欧美精品无码一区二区三区 | 极品尤物被啪到呻吟喷水 | 国产suv精品一区二区五 | 免费中文字幕日韩欧美 | 欧美怡红院免费全部视频 | 无遮无挡爽爽免费视频 | 性做久久久久久久免费看 | 欧美日韩精品 | 7777奇米四色成人眼影 | 东京热无码av男人的天堂 | 97精品国产97久久久久久免费 | 欧美激情内射喷水高潮 | 精品乱码久久久久久久 | 国产精品人妻一区二区三区四 | 亚洲一区二区三区在线观看网站 | 亚洲啪av永久无码精品放毛片 | 天干天干啦夜天干天2017 | 人人妻人人澡人人爽人人精品 | 爆乳一区二区三区无码 | 无码av免费一区二区三区试看 | 狠狠噜狠狠狠狠丁香五月 | 奇米影视7777久久精品人人爽 | 18精品久久久无码午夜福利 | 7777奇米四色成人眼影 | 日韩成人一区二区三区在线观看 | 伊人久久婷婷五月综合97色 | 精品久久久中文字幕人妻 | 中文字幕av日韩精品一区二区 | 无遮无挡爽爽免费视频 | 亚洲中文无码av永久不收费 | 亚欧洲精品在线视频免费观看 | 国产亚洲精品久久久久久久 | 人妻体内射精一区二区三四 | 牛和人交xxxx欧美 | 99视频精品全部免费免费观看 | 色 综合 欧美 亚洲 国产 | 精品国产一区av天美传媒 | 亚洲熟妇自偷自拍另类 | 亚洲精品一区三区三区在线观看 | 欧美日本精品一区二区三区 | 国内精品人妻无码久久久影院 | 伊在人天堂亚洲香蕉精品区 | 亚洲精品国产品国语在线观看 | 久久精品丝袜高跟鞋 | 最近的中文字幕在线看视频 | 久久99精品久久久久久 | 色综合久久88色综合天天 | 亚洲欧洲日本综合aⅴ在线 | 亚洲精品成人av在线 | 老头边吃奶边弄进去呻吟 | 人人妻人人澡人人爽精品欧美 | 精品无码一区二区三区的天堂 | 久久精品女人天堂av免费观看 | 男人和女人高潮免费网站 | 乱人伦中文视频在线观看 | 性欧美熟妇videofreesex | 成人精品一区二区三区中文字幕 | 亚洲精品国产第一综合99久久 | 国产乱子伦视频在线播放 | 欧美性生交活xxxxxdddd | 亚洲一区二区三区四区 | 久久久久成人精品免费播放动漫 | 国产精品久久久久久无码 | 网友自拍区视频精品 | 丰满肥臀大屁股熟妇激情视频 | 亚洲精品一区国产 | 人妻互换免费中文字幕 | 一二三四在线观看免费视频 | 国产在热线精品视频 | 午夜福利一区二区三区在线观看 | 色诱久久久久综合网ywww | 乱人伦人妻中文字幕无码 | 亚洲熟妇色xxxxx欧美老妇 | 久久五月精品中文字幕 | 中文字幕av无码一区二区三区电影 | 成熟人妻av无码专区 | 久久精品无码一区二区三区 | 成在人线av无码免观看麻豆 | 97se亚洲精品一区 | 色欲av亚洲一区无码少妇 | 国产口爆吞精在线视频 | 国产成人无码区免费内射一片色欲 | 国产精品亚洲а∨无码播放麻豆 | 日本一卡2卡3卡四卡精品网站 | 狠狠色噜噜狠狠狠狠7777米奇 | 久久综合香蕉国产蜜臀av | 久久久www成人免费毛片 | 无码午夜成人1000部免费视频 | 久久久精品成人免费观看 | 中文字幕日韩精品一区二区三区 | 亚洲一区二区三区含羞草 | 捆绑白丝粉色jk震动捧喷白浆 | 婷婷丁香五月天综合东京热 | 无码播放一区二区三区 | 18禁黄网站男男禁片免费观看 | 亚洲大尺度无码无码专区 | 无码av岛国片在线播放 | 激情内射亚州一区二区三区爱妻 | 亚洲国产精品久久人人爱 | 欧美人与善在线com | 亚洲精品一区二区三区在线 | 撕开奶罩揉吮奶头视频 | 国产莉萝无码av在线播放 | 亚洲一区二区观看播放 | 国产精品二区一区二区aⅴ污介绍 | 99久久人妻精品免费二区 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 国产精品va在线播放 | 国产精品亚洲五月天高清 | 18精品久久久无码午夜福利 | 亚欧洲精品在线视频免费观看 | 成人一在线视频日韩国产 |