日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UNIX再学习 -- 静态库与共享库

發布時間:2025/3/15 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UNIX再学习 -- 静态库与共享库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、庫

本質上來說庫是一種可執行代碼的二進制形式,可以被操作系統載入內存執行。由于Windows和linux本質不同,因此二者庫的二進制是不兼容的。庫有兩種:靜態庫(.a、.lib)和共享庫也稱動態庫(.so、.dll)

回顧下,我們之前講gcc編譯過程可分為四個階段:預處理->>編譯->>匯編->>鏈接。而所謂的靜態、動態就指的是鏈接階段。

注意,可執行代碼的二進制形式,即ELF格式。以后有時間會詳細介紹下它。

參看:可執行文件(ELF)格式的理解

參看:C語言再學習-- readelf、objdump、nm使用詳解

二、靜態庫

1、靜態庫介紹

靜態庫將所有相關的目標文件打包成為一個單獨的文件,即靜態庫文件,其缺省擴展名是 ?.a鏈接靜態庫就是將庫中被調用的代碼復制到調用模塊中。靜態庫占用空間大庫中代碼一旦修改必須重新鏈接使用靜態庫的代碼在運行時無需依賴庫,且執行效率高 靜態庫命名規范,必須是"lib[your_library_name].a":lib為前綴,中間是靜態庫名,擴展名為.a。
例如:libadd.a
以下源碼文件將用于下面的講解: //add.c 加法運算函數 #include "add.h" int add_int (int ia, int ib) {return ia + ib; }//add.h 頭文件 #ifndef ADD_H//防止頭文件被多次包含 #define ADD_H #include <stdio.h> //聲明一個函數 int add_int(int ia,int ib); #endif//main.c 主函數 #include "add.h" int main() {printf("計算兩個整數的和是:%d\n",add_int(20,40));return 0; }

2、靜態庫的創建和使用

(1)只編譯不鏈接,生成目標文件
gcc -c add.c main.c 生成目標文件 add.o main.o
(2)使用 ar -r 命令創建靜態庫文件 ?(創建)
ar -r lib庫名 .a 目標文件
ar -r libadd.a add.o 創建靜態庫文件 libadd.a
(3)鏈接測試程序和庫文件 ?(使用)
主要有三種方法: 1)直接連接 gcc main.o libadd.a -o add 生成可執行文件 add2)通過編譯器選項進行間接鏈接 (重點) gcc/cc main.o -l 庫名 -L 庫文件所在的路徑
gcc main.o -l add -L . -o add 生成可執行文件 add3)配置環境變量 LIBRARY_PSTH 進行連接 export LIBRARY_PATH=$LIBRARY_PATH:.
gcc/cc main.o -l 庫名?
未配置環境變量之前編譯錯誤: gcc main.o -l add /usr/bin/ld: cannot find -ladd collect2: ld 返回 1 配置環境變量 export LIBRARY_PATH=$LIBRARY_PATH:. gcc main.o -l add -o add 生成可執行文件 add
3、講解
(1)首先gcc編譯過程,之前有講參看:C語言再學習 -- GCC編譯過程?在此就不重復了。不過需要知道為什么只編譯不鏈接,生成目標文件。前面已經講到了,gcc編譯過程可分為四個階段:預處理->>編譯->>匯編->>鏈接。而所謂的靜態、動態就指的是鏈接階段。所以它需要在匯編階段生成目標文件,然后鏈接靜態庫/動態庫生成可執行文件。 (2)ar命令 感興趣的可以 ?man ar The GNU ar program creates, modifies, and extracts from archives. An archive is a single file holding a collection of other filesin a structure that makes it possible to retrieve the original individual files (called members of the archive). The original files' contents, mode (permissions), timestamp, owner, and group are preserved in the archive, and can be restored onextraction. ar [選項] <靜態庫文件> <目標文件列表> -r ? ? 將目標文件插入到靜態庫中,已存在則更新 -q ? ?將目標文件追加到靜態庫尾 -d ? ?從靜態庫中刪除目標文件 -t ? ? 列表顯示靜態庫中的目標文件 -x ? ? 將靜態庫展開為目標文件 (3)鏈接 gcc編譯器,連接程序選項說明:
-L dir:
將dir所指出的目錄加到“函數庫搜索列表”中,dir 為庫文件所在的路徑
-llib: 鏈接lib庫,lib 為庫名
-I name: 連接時,加載名字為name的函數庫。該庫位于系統預設的目錄或者由-L選項確定的目錄下。實際的庫名是libname(后綴為.a或.so)
(4)配置環境變量 上篇文章已經專門講了,參看:Unix再學習 -- 環境變量?需要注意的是,靜態庫屬于編譯鏈接階段,所以如此配置?export LIBRARY_PATH=$LIBRARY_PATH:. ?而它的意思是,靜態庫文件在當前目錄下查找,配置的環境變量對當前用戶臨時有效

三、共享庫

1、共享庫介紹

共享庫和靜態庫最大的不同就是,鏈接共享庫并不需要將庫中被調用的代碼復制到調用模塊中,相反被嵌入到調用模塊中的僅僅是被調用代碼在共享庫中的相對地址。如果共享庫中的代碼同時為多個進程所用,共享庫的實例在整個內存空間中僅需一份,這正是共享的意義所在。共享庫占用空間小,即使修改了庫中的代碼,只要接口保持不變,無需重新鏈接。使用共享庫的代碼在運行時需要依賴庫,執行效率略低。而共享庫的缺省擴展名是: .so 共享庫命名規范,必須是"lib[your_library_name].so":lib為前綴,中間是共享庫名,擴展名為 .so
例如:libadd.so

2、共享庫的創建和使用

(1)只編譯不鏈接,生成目標文件
gcc -c -fpic add.c main.c 生成目標文件 add.o main.o
(2)創建共享庫文件 (創建)
gcc/cc -shared xxx.o -o lib庫名.so
gcc -shared add.o -o libadd.so 生成共享庫文件 libadd.so
(3)鏈接測試程序和庫文件 (使用)
主要有三種方法:1)直接鏈接gcc main.o libadd.so -o add 生成可執行文件 add2)通過編譯器選項進行間接鏈接 (重點)gcc/cc main.o -l 庫名 -L 庫文件所在的路徑
gcc main.o -l add -L . -o add 生成可執行文件 add3)配置環境變量?LIBRARY_PSTH 和?LD_LIBRARY_PSTH 進行連接、運行export LIBRARY_PATH=$LIBRARY_PATH:.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.
gcc/cc main.o -l 庫名
未配置環境變量 LIBRARY_PATH 之前編譯錯誤: gcc main.o -l add /usr/bin/ld: cannot find -ladd collect2: ld 返回 1 未配置環境變量 LD_LIBRARY_PATH 之前運行錯誤: ./add: error while loading shared libraries: libadd.so: cannot open shared object file: No such file or directory 配置環境變量 export LIBRARY_PATH=$LIBRARY_PATH:. gcc main.o -l add -o add 生成可執行文件 add 配置環境變量 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. 運行 ./add 成功

3、講解

(1)gcc編譯過程,同靜態庫一樣。不過gcc編譯里面使用了選項 -fpic 需要講一下。 PIC (Position Independent Code,告訴編譯器產生與位置無關代碼 調用代碼通過相對地址標識被調用代碼的位置,模塊中的指令與該模塊被加載到內存中的位置無關。 (通俗點就是在可執行程序裝載它們的時候,它們可以放在可執行程序的內存里的任何地方。) -fPIC:大模式,生成代碼比較大,運行速度比較慢,所有平臺都支持。 -fpic :小模式,生成代碼比較小,運行速度比較快,僅部分平臺支持。 我們可以比較下未使用 -fpic 和使用后生成的目標文件大小。
可以看出,使用 fpic 生成的目標文件,多了.group 和 .text? 詳細可參看:GCC參數的官方介紹 -fpic Generate position-independent code (PIC) suitable for use in a shared library, if supported for the target machine. Such code accesses all constant addresses through a global offset table (GOT). The dynamic loader resolves the GOT entries when the program starts (the dynamic loader is not part of GCC; it is part of the operating system). If the GOT size for the linked executable exceeds a machine-specific maximum size, you get an error message from the linker indicating that -fpic does not work; in that case, recompile with -fPIC instead. (These maximums are 8k on the SPARC, 28k on AArch64 and 32k on the m68k and RS/6000. The x86 has no such limit.)Position-independent code requires special support, and therefore works only on certain machines. For the x86, GCC supports PIC for System V but not for the Sun 386i. Code generated for the IBM RS/6000 is always position-independent.When this flag is set, the macros __pic__ and __PIC__ are defined to 1.-fPIC If supported for the target machine, emit position-independent code, suitable for dynamic linking and avoiding any limit on the size of the global offset table. This option makes a difference on AArch64, m68k, PowerPC and SPARC.Position-independent code requires special support, and therefore works only on certain machines.When this flag is set, the macros __pic__ and __PIC__ are defined to 2.(2)gcc編譯 -shared選項 產生共享庫文件? -shared Produce a shared object which can then be linked with other objects to form an executable. Not all systems support this option.(3)配置環境變量
通過?未配置環境變量 LIBRARY_PATH 之前編譯錯誤、未配置環境變量 LD_LIBRARY_PATH 之前運行錯誤 可以明顯驗證,它們的作用了。
LIBRARY_PATH:Linux gcc編譯鏈接時的共享庫搜索路徑。
LIBRARY_PATH:執行二進制文件時的共享庫搜索路徑。
在可執行程序的鏈接階段,并不將所調用函數的二進制代碼復制到可執行程序中,而只是將該函數在共享庫中的地址嵌入到調用模塊中,因此運行時需要依賴共享庫。 (4)gcc缺省鏈接共享庫,可通過 -static 選項強制鏈接靜態庫。 參看:GCC -static常見問題
-static On systems that support dynamic linking, this prevents linking with the shared libraries. On other systems, this option has no effect.在GCC中,會優先使用shard library. 為了確保使用的是靜態庫,則使用此選項。例如:
鏈接時有-static選項,卻鏈接了共享庫,則會報錯 # gcc -static main.o libadd.so -o add /usr/bin/ld: attempted static link of dynamic object `libadd.so' collect2: ld 返回 1

四、靜態庫與共享庫比較

(1)靜態庫在程序編譯時會被連接到目標代碼中,程序運行時將不再需要該靜態庫。當程序與靜態庫連接時,庫中目標文件所含的所有將被程序使用的函數的機器碼被copy到最終的可執行文件中。這就會導致最終生成的可執行代碼量相對變多,相當于編譯器將代碼補充完整了,這樣運行起來相對就快些。不過會有個缺點: 占用磁盤和內存空間。靜態庫被添加到和它連接的每個程序中,而且這些程序運行時,都會被加載到內存中,無形中又多消耗了更多的內存空間。
(2)動態庫在程序編譯時并不會被連接到目標代碼中,而是在程序運行是才被載入,因此在程序運行時還需要動態庫存。與共享庫連接的可執行文件只包含它需要的函數的引用表,而不是所有的函數代碼,只有在程序執行時,那些需要的函數代碼才被拷貝到內存中。這樣就使可執行文件比較小,節省磁盤空間,更進一步,操作系統使用虛擬內存,使得一份共享庫駐留在內存中被多個程序使用,也同時節約了內存。不過由于運行時要去鏈接庫會花費一定的時間,執行速度相對會慢一些
(3)總的來說靜態庫是犧牲了空間效率,換取了時間效率,共享庫是犧牲了時間效率換取了空間效率,沒有好與壞的區別,只看具體需要了。
(4)另外,一個程序編好后,有時需要做一些修改和優化,如果我們要修改的剛好是庫函數的話,在接口不變的前提下,使用共享庫的程序只需要將共享庫重新編譯就可以了,而使用靜態庫的程序則需要將靜態庫重新編譯好后,將程序再重新編譯一遍例如,將 add.c改為乘法運算://乘法運算 #include "add.h"int add_int(int ia,int ib) {return ia*ib; } 共享庫操作是:生成目標文件add.o: gcc -c -fpic add.c 生成共享庫文件libadd.so: gcc -shared add.o -o libadd.so 不需要再編譯生成可執行文件 直接執行./add 輸出結果: 計算兩個整數的和是:800 靜態庫操作是:生成目標文件add.o: gcc -c add.c 生成靜態庫文件libadd.a: ar -r libadd.a add.o 重新編譯生成可執行文件add: gcc main.o libadd.a -o add 執行./add 輸出結果: 計算兩個整數的和是:800

五、動態庫的顯式調用

參看:C++靜態庫與動態庫#include <dlfcn.h>,提供了下面幾個接口:
(1)加載共享庫?dlopen
void * dlopen( const char * pathname, int mode )函數功能:以指定模式打開指定的動態連接庫文件,并返回一個句柄給調用進程。打開模式:RTLD_LAZY ?暫緩決定,等有需要時再解出符號?
RTLD_NOW 立即決定,返回前解除所有未決定的符號。?
返回值:?
打開錯誤返回NULL,成功,返回庫引用?
編譯時候要加入 -ldl (指定dl庫)?
感興趣的可以 man dlopen One of the following two values must be included in flag:RTLD_LAZYPerform lazy binding. Only resolve symbols as the code that references them is executed. If the symbol is never referenced,then it is never resolved. (Lazy binding is only performed for function references; references to variables are always imme‐diately bound when the library is loaded.)RTLD_NOWIf this value is specified, or the environment variable LD_BIND_NOW is set to a nonempty string, all undefined symbols in thelibrary are resolved before dlopen() returns. If this cannot be done, an error is returned.(2)獲取函數地址 dlsymvoid* dlsym(void* handle,const char* symbol)函數功能:dlsym根據動態鏈接庫操作句柄(handle)與符號(symbol),返回符號對應的地址。使用這個函數不但可以獲取函數地址,也可以獲取變量地址。handle是由dlopen打開動態鏈接庫后返回的指針,symbol就是要求獲取的函數或全局變量的名稱。
(3)卸載共享庫?dlclose
int dlclose (void *handle)函數功能:dlclose用于關閉指定句柄的動態鏈接庫,只有當此動態鏈接庫的使用計數為0時,才會真正被系統卸載
(4)獲取錯誤信息?dlerror
const char *dlerror(void)函數功能:當動態鏈接庫操作函數執行失敗時,dlerror可以返回出錯信息,返回值為NULL時表示操作函數執行成功。
舉個栗子:生成共享庫文件:gcc -shared add.o -o libadd.so ?將上面?main.c 改為如下,使用動態度顯示調用函數,調用 add_int 函數:#include <stdio.h> #include <stdlib.h> #include <dlfcn.h> //動態鏈接庫路徑 #define LIB_ADD_PATH "./libadd.so" //函數指針 typedef int (*ADD_FUNC) (int, int); int main (void) { void *handle; char *error; ADD_FUNC add_func = NULL; //打開動態鏈接庫 handle = dlopen (LIB_ADD_PATH, RTLD_LAZY); if (!handle) { fprintf (stderr, "%s\n", dlerror ()); exit (EXIT_FAILURE); } //清除之前存在的錯誤 dlerror (); //獲取一個函數 add_func = (ADD_FUNC)dlsym (handle, "add_int"); if (!add_func){fprintf (stderr, "%s\n", dlerror ()); exit (EXIT_FAILURE); }printf ("計算兩個整數的和是:%d\n", add_func (20, 40)); if(dlclose (handle)){fprintf (stderr, "%s\n", dlerror ()); exit (EXIT_FAILURE); }return 0; } 編譯選項如下gcc -rdynamic -o add main.c -ldl
執行 ./add 輸出結果: 計算兩個整數的和是:60

六、庫相關命令

(1)nm命令

參看:C語言再學習-- readelf、objdump、nm使用詳解 其中,nm 命令可以打印庫中所涉及到的所有符號,既可以用以靜態庫也可以用以共享庫。 //用于共享庫 # nm libadd.so 00001f28 a _DYNAMIC 00001ff4 a _GLOBAL_OFFSET_TABLE_w _Jv_RegisterClasses 00001f18 d __CTOR_END__ 00001f14 d __CTOR_LIST__ 00001f20 d __DTOR_END__ 00001f1c d __DTOR_LIST__ 000004ec r __FRAME_END__ 00001f24 d __JCR_END__ 00001f24 d __JCR_LIST__ 0000200c A __bss_startw __cxa_finalize@@GLIBC_2.1.3 00000420 t __do_global_ctors_aux 00000350 t __do_global_dtors_aux 00002008 d __dso_handlew __gmon_start__ 00000407 t __i686.get_pc_thunk.bx 0000200c A _edata 00002014 A _end 00000458 T _fini 000002f0 T _init 0000040c T add_int 0000200c b completed.6159 00002010 b dtor_idx.6161 000003d0 t frame_dummy//用于靜態庫 nm libadd.a add.o: 00000000 T add_intnm列出的符號有很多,常見的有三種:
1) 一種是在庫中被調用,但并沒有在庫中定義(表明需要其他庫支持),用U表示;
2) 一種是庫中定義的函數,用T表示,這是最常見的;
3) 一種是所謂的弱態”符號,它們雖然在庫中被定義,但是可能被其他庫中的同名符號覆蓋,用W表示。

2、ldd命令

ldd命令,可以查看一個可執行程序依賴的共享庫 //查看靜態庫,錯誤 #ldd libadd.a 不是動態可執行文件//查看共享庫 # ldd libadd.so linux-gate.so.1 => (0xb7772000)libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb75b6000)/lib/ld-linux.so.2 (0xb7773000)

3、strip 命令

去除目標文件、可執行文件、靜態庫和共享庫中的符號表、調試信息等。# strip add參看:linux下strip的用法
strip經常用來去除目標文件中的一些符號表、調試符號表信息,以減小程序的大小,在rpmbuild包的最后就用到。
用法:strip <選項> 輸入文件
從文件中刪除符號和節
?選項為:

-I --input-target=<bfdname> Assume input file is in format <bfdname>-O --output-target=<bfdname> Create an output file in format <bfdname>-F --target=<bfdname> Set both input and output format to <bfdname>-p --preserve-dates Copy modified/access timestamps to the output-R --remove-section=<name> Remove section <name> from the output-s --strip-all Remove all symbol and relocation information-g -S -d --strip-debug Remove all debugging symbols & sections--strip-unneeded Remove all symbols not needed by relocations--only-keep-debug Strip everything but the debug information-N --strip-symbol=<name> Do not copy symbol <name>-K --keep-symbol=<name> Do not strip symbol <name>--keep-file-symbols Do not strip file symbol(s)-w --wildcard Permit wildcard in symbol comparison-x --discard-all Remove all non-global symbols-X --discard-locals Remove any compiler-generated symbols-v --verbose List all object files modified-V --version Display this program's version number-h --help Display this output--info List object formats & architectures supported-o <file> Place stripped output into <file>strip: 支持的目標: elf32-i386 a.out-i386-linux efi-app-ia32 elf32-little elf32-big elf64-alpha ecoff-littlealpha elf64-little elf64-big elf32-littlearm elf32-bigarm elf32-hppa-linux elf32-hppa elf64-ia64-little elf64-ia64-big efi-app-ia64 elf32-m68k a.out-m68k-linux elf32-powerpc aixcoff-rs6000 elf32-powerpcle ppcboot elf64-powerpc elf64-powerpcle aixcoff64-rs6000 elf32-s390 elf64-s390 elf32-sparc a.out-sparc-linux elf64-sparc a.out-sunos-big elf64-x86-64 pe-i386 pei-i386 srec symbolsrec tekhex binary ihex trad-core目標文件分為:可重定位文件、可執行文件、共享文件
strip的默認選項會去除.symbol節的內容以及.debug節的內容,因此盡量只對可執行文件執行strip而不要對靜態庫或動態庫等目標文件strip。
測試:生成目標文件 add.o main.o: gcc -c add.c main.c 生成靜態庫文件 libadd.a: ar -r libadd.a add.o 生成可執行文件 add_a: gcc main.o libadd.a -o add_a 生成目標文件 add.o main.o: gcc -c -fpic add.c main.c 生成共享庫文件 libadd.so: gcc -shared add.o -o libadd.so 生成可執行文件add_so: gcc main.o libadd.so -o add_so 做備份,使用strip指令 strip add_a add_so libadd.a libadd.so main.o add.o # ls -l 總用量 84 -rwxr-xr-x 1 root root 5516 Mar 20 10:38 add_a -rwxr-xr-x 1 root root 7206 Mar 20 10:33 add_a_bak -rw-r--r-- 1 root root 80 Mar 17 14:23 add.c -rw-r--r-- 1 root root 147 Mar 17 14:23 add.h -rw-r--r-- 1 root root 596 Mar 20 10:38 add.o -rw-r--r-- 1 root root 860 Mar 20 10:38 add.o_bak -rwxr-xr-x 1 root root 5520 Mar 20 10:38 add_so -rwxr-xr-x 1 root root 7188 Mar 20 10:34 add_so_bak -rw-r--r-- 1 root root 728 Mar 20 10:38 libadd.a -rw-r--r-- 1 root root 1004 Mar 20 10:34 libadd.a_bak -rwxr-xr-x 1 root root 5356 Mar 20 10:38 libadd.so -rwxr-xr-x 1 root root 6654 Mar 20 10:34 libadd.so_bak -rw-r--r-- 1 root root 123 Mar 20 10:20 main.c -rw-r--r-- 1 root root 876 Mar 20 10:38 main.o -rw-r--r-- 1 root root 1416 Mar 20 10:34 main.o_bak

選項簡釋:
The -fPIC flag directs the compiler to generate position independent code section).
The -shared flag directs the linker to create a shared object file.

可見無論是靜態庫 (libadd.a) 還是動態庫 (libadd.so) 還是可執行文件(add_a、add_so),去掉一些符號信息后都減小了很多,但如果這時再鏈接這兩個庫的話是編不過的,因此,如果不是指定特殊的 strip 選項的話,還是盡量不要對庫文件 strip,只對鏈接后的可執行文件 strip 就可以了 (如果也不調試) 。

簡而言之,strip 和 -fpic 正好相反 ,一個是去除符號信息,一個為添加符號信息。

4、ldconfig 命令

用專門的配置文件管理共享庫的搜索路徑。事先將共享庫的路徑信息寫入 /etc/ld.so.conf 配置文件中。執行 ldconfig 命令,將 /etc/ld.so.conf 配置文件轉換為 /etc/ld.so.cache 緩沖文件,并將后者加載到系統內存中,借以提高共享庫的搜索和加載速度。每次系統啟動時都會自動執行 ldconfig 命令。如果修改了共享庫配置文件 /etc/ld.so.conf,則需要手動執行 ldconfig 命令,更新緩沖文件并重新加載到系統內存。

5、ls -l 命令

ls -l命令,查看庫大小 # ls -l libadd.* -rw-r--r-- 1 root root 1004 Mar 17 15:24 libadd.a -rwxr-xr-x 1 root root 6654 Mar 17 15:24 libadd.so 查看屬性,也可以得到:

七、Windows下靜態庫和動態庫操作

參看:程序員的自我修養--鏈接、裝載與庫(高清帶完整書簽版).pdf? 在此不作講解。

八、感言

花了兩天半總結完,靜態庫和動態庫。一開始真沒覺得能講這么多東西,越發感到對之前培訓時淺嘗輒止的慚愧。 踏實一點吧,深入學習,才是關鍵!

總結

以上是生活随笔為你收集整理的UNIX再学习 -- 静态库与共享库的全部內容,希望文章能夠幫你解決所遇到的問題。

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

久久不卡电影 | 国产1区在线观看 | 在线一区二区三区 | 免费高清在线观看成人 | 日韩视频免费播放 | 又黄又刺激的视频 | 亚洲综合视频在线 | 久久xx视频| 福利一区在线 | 丁香色综合 | 不卡av在线 | 精品毛片久久久久久 | 色视频在线观看免费 | 成人av在线直播 | 国产视频不卡 | 日韩r级电影在线观看 | 91大片成人网 | 一区二区中文字幕在线播放 | 国产精品在线看 | 日韩av黄| 99久久综合国产精品二区 | 国产一级在线观看视频 | 国产视频中文字幕 | 黄色亚洲大片免费在线观看 | 欧美 亚洲 另类 激情 另类 | 国产成人综合图片 | 人人要人人澡人人爽人人dvd | 免费的黄色av | 国产区免费在线 | 亚洲国内精品在线 | 日日躁夜夜躁aaaaxxxx | 蜜臀av夜夜澡人人爽人人桃色 | 黄色中文字幕在线 | 免费看的av片 | 深夜激情影院 | 亚洲午夜精品福利 | 精品国产乱码久久久久久1区二区 | 国产破处在线视频 | 又黄又爽免费视频 | 中文字幕免费高清av | 国产精品2018 | 在线观看日韩一区 | 亚洲精欧美一区二区精品 | 日韩免费b | 人人看97| 射射射综合网 | 在线免费观看欧美日韩 | 一区二区三区免费播放 | 日韩区在线观看 | 久草www| 午夜久久影视 | 99在线热播精品免费99热 | 久久久精品日本 | 欧美日韩国产综合一区二区 | 免费av观看网站 | 97在线免费 | 99热播精品 | 久久精品系列 | 亚洲无吗视频在线 | www.成人精品 | 国产精品理论视频 | 国产 日韩 欧美 在线 | 国产精品久久久影视 | 在线观看www视频 | 亚洲成人在线免费 | 亚洲精品www久久久 www国产精品com | 日本在线视频一区二区三区 | 欧美另类交人妖 | 欧美日韩不卡一区二区三区 | 久久久91精品国产一区二区三区 | 亚洲v精品 | 国产精品不卡一区 | 婷婷六月中文字幕 | 亚洲另类交 | av网站在线观看播放 | 国产成人精品在线播放 | 久久综合加勒比 | 久久久久久久久亚洲精品 | 欧美另类高清 videos | 国产男女无遮挡猛进猛出在线观看 | 精品国产一二三 | 天天操天天干天天综合网 | 97国产在线播放 | 正在播放亚洲精品 | 98超碰在线 | 成人久久18免费网站 | 国产精品久久久久9999 | 国产亚洲高清视频 | 99久久精品国产亚洲 | 久久草在线视频国产 | 国产精品久久久久久久久久久久久久 | 欧美日韩亚洲国产一区 | 在线成人一区二区 | 操操综合 | 97国产 | 欧美另类调教 | 天天草天天操 | 成人a视频片观看免费 | 91av社区 | 久久视频 | 国产 一区二区三区 在线 | 91成人在线观看高潮 | 久久久国产影院 | 亚洲精品美女视频 | 中文字幕一区二区三 | 一区二区三区播放 | 天天在线视频色 | 欧美精品国产综合久久 | 国产一在线精品一区在线观看 | 国产又粗又猛又黄又爽 | 欧美精品你懂的 | 久久精彩免费视频 | 国产精品亚州 | 国产精品成人a免费观看 | 久久人人97超碰国产公开结果 | 婷婷六月综合亚洲 | 五月天国产精品 | 亚洲片在线观看 | 成人黄色在线观看视频 | 婷婷免费视频 | 久久久久久久久亚洲精品 | 一区二区三区高清 | 日日综合 | 最新精品视频在线 | 午夜久久影视 | 911久久| 伊人激情网 | 香蕉视频在线免费 | 成人免费看电影 | 美女免费视频观看网站 | 曰本免费av | 一本一本久久aa综合精品 | 久久综合射 | 午夜精品福利一区二区 | 国产精品日韩久久久久 | 很污的网站 | 草久久影院| 欧美精品久久久久久久久免 | 在线看av网址 | 国产精品理论视频 | 免费看成年人 | 欧美成人a在线 | 在线播放精品一区二区三区 | 99久久婷婷 | 亚洲高清视频在线 | 激情偷乱人伦小说视频在线观看 | 丁香久久| 激情五月看片 | 久久性生活片 | 天天干,天天操 | 国产精品久久久久久久久久99 | 91在线播放视频 | 亚洲一区视频免费观看 | av免费在线观 | 中文字幕资源网 国产 | 不卡电影免费在线播放一区 | 亚洲精品成人网 | 欧美男同网站 | 日韩av片无码一区二区不卡电影 | 亚洲精品动漫在线 | 2023年中文无字幕文字 | 欧美肥妇free | 国产尤物一区二区三区 | 亚洲国产一区在线观看 | 亚洲视频axxx | 丁香一区二区 | 亚洲日本中文字幕在线观看 | 国产中文在线视频 | 国产高清视频免费最新在线 | 亚洲电影自拍 | 欧美日韩一区二区免费在线观看 | 欧美性黄网官网 | 在线观看成人av | 99久久久成人国产精品 | 在线v片免费观看视频 | 欧洲精品码一区二区三区免费看 | 在线观看一区二区视频 | 日韩精品视 | 亚洲开心色 | wwwwww国产| 亚洲视频综合 | 久久人人97超碰精品888 | 欧美日韩a视频 | 国产精品99蜜臀久久不卡二区 | 国产亚洲精品成人av久久ww | 九九九九精品九九九九 | 狠狠狠操 | 在线韩国电影免费观影完整版 | 伊人久久av| 国产在线免费 | 97超碰在线久草超碰在线观看 | 中文字幕中文字幕中文字幕 | 日韩精品中文字幕在线 | 在线国产一区二区三区 | 亚洲精品在线观看中文字幕 | 国产黄色成人 | 五月开心网 | 日韩欧美在线不卡 | 天天草网站 | 日韩欧美在线综合网 | 久久精品国产v日韩v亚洲 | 成人毛片在线视频 | 久久久久成 | 偷拍区另类综合在线 | 国产又黄又爽无遮挡 | 国产美女网 | 国产精品入口麻豆 | 九色免费视频 | 天天天干天天射天天天操 | 国产成人在线看 | 亚洲精品九九 | 综合天天网 | 免费在线一区二区 | 最近中文字幕免费观看 | 精品不卡视频 | 国产99久久久国产精品免费看 | 五月天激情电影 | 久久久久久草 | 色婷婷a| 婷婷在线精品视频 | 最近中文字幕免费视频 | 五月婷av| 亚洲最新av网站 | 久久精品亚洲精品国产欧美 | 免费看的黄网站软件 | 久久综合久久久 | 久草久草视频 | 国产高清av免费在线观看 | 日日干激情五月 | 最近中文字幕大全中文字幕免费 | 国产香蕉久久 | 久久久久国产精品视频 | 国产精品99久久久久久宅男 | 1024在线看片| 亚洲激情av | 久久精品欧美一区 | 国产精品日韩在线播放 | 国产精品99爱 | 亚洲午夜激情网 | 成人va视频 | 正在播放五月婷婷狠狠干 | 99久久精品免费看国产一区二区三区 | 伊人久久国产 | 五月婷婷爱 | 天天操天天摸天天爽 | 成人h动漫精品一区二 | 欧美在线观看视频 | 亚州av免费 | 久久婷亚洲五月一区天天躁 | 精品国产一区二区三区久久 | 99精品美女| 97成人啪啪网 | 99在线免费观看视频 | 人人射网站 | 免费毛片aaaaaa| 99久久久久久 | 日韩 在线观看 | 久久人人爽人人爽人人 | 亚州精品天堂中文字幕 | 免费看久久 | av福利第一导航 | 亚洲va韩国va欧美va精四季 | 国产综合香蕉五月婷在线 | 亚洲综合在线播放 | 日韩在线观看精品 | 欧美日韩中文国产一区发布 | 久久久久成人精品亚洲国产 | 一区中文字幕在线观看 | 日韩av综合网站 | 久久高视频 | 婷婷综合电影 | 国产一级在线免费观看 | 三上悠亚一区二区在线观看 | 亚洲一区二区三区在线看 | 丁香婷婷深情五月亚洲 | 色综合久久综合网 | 中文字幕专区高清在线观看 | 欧美了一区在线观看 | 91亚瑟视频| 成人网色 | 日韩精品欧美视频 | 久久小视频 | 免费av黄色| 中文字幕综合在线 | 国产 成人 久久 | 中文字幕在线一区二区三区 | 国产一区视频在线观看免费 | 国产亚洲精品久久久久久移动网络 | 91黄在线看 | 日韩av电影手机在线观看 | 久久国产精品成人免费浪潮 | 国产精品1区2区 | 欧美伦理电影一区二区 | 99re久久精品国产 | 国产午夜精品一区二区三区欧美 | 久久午夜免费观看 | 六月丁香综合 | www.99热精品 | 日韩视频在线不卡 | 玖玖爱免费视频 | 久久一区精品 | 免费在线成人 | 深爱激情亚洲 | 免费久久网 | 日日狠狠 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 亚洲免费av在线播放 | av超碰免费在线 | 久久免费高清视频 | 9999免费视频 | 亚洲伊人婷婷 | 在线观看视频色 | 国产高清视频网 | 伊人亚洲精品 | 久久夜夜操| 色综合天天天天做夜夜夜夜做 | 美女黄频 | av软件在线观看 | 亚洲精品中文字幕视频 | 久久久久女教师免费一区 | 国产黄色片在线免费观看 | 成人免费观看网址 | 国产精品久久99精品毛片三a | 欧美日韩精品电影 | 综合网天天 | 91中文字幕在线 | 久久精品国产免费观看 | 久久av免费电影 | 亚洲国产精品一区二区久久hs | 日韩电影黄色 | 超碰在线97免费 | 在线看国产精品 | 国产视频日本 | 久久人人爽人人爽 | 日韩城人在线 | 国产成人精品国内自产拍免费看 | 伊人官网| 国产高清视频免费 | 国产精品一区二区久久精品爱涩 | 国产馆在线播放 | 欧美日韩免费一区 | 涩涩成人在线 | 丁香六月婷婷激情 | 最近中文字幕国语免费av | 天天爽人人爽夜夜爽 | 五月婷婷在线视频观看 | 欧美日韩成人 | 免费看片亚洲 | 久久社区视频 | 美女网站视频免费都是黄 | 国产一区二区三区久久久 | 麻豆久久精品 | 日韩乱色精品一区二区 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 成人小视频在线 | a黄色| 最近中文国产在线视频 | 丁香婷婷激情网 | 黄视频网站大全 | 亚洲精品美女在线 | 91在线视频 | 日本精品在线视频 | av高清免费在线 | 日韩大片在线免费观看 | 国产区网址 | 亚洲成人资源在线观看 | 免费久久99精品国产 | 成人黄色免费观看 | 成人免费影院 | 伊人影院99 | 久久精品视频免费观看 | 亚洲精品乱码白浆高清久久久久久 | 成人一区二区三区中文字幕 | 日本精品久久久久 | 三级av在线 | 国产香蕉视频在线播放 | 成年人免费av网站 | 欧美性色综合网站 | 精品国产乱码久久久久久久 | 亚洲免费精彩视频 | 午夜影院一级片 | 99国产精品| 麻豆国产视频下载 | 久久久久 免费视频 | 少妇视频一区 | 超碰夜夜| 久久美女免费视频 | 在线国产91 | 久久国产精品免费一区二区三区 | 99久久精品免费看国产 | 欧美性生交大片免网 | 天天爽天天搞 | 丁香六月中文字幕 | 中文在线8新资源库 | 97超碰中文字幕 | 激情婷婷欧美 | 日韩网站在线看片你懂的 | 五月在线视频 | av资源免费看 | 国产福利网站 | 日韩网站在线看片你懂的 | 色福利网 | 久久免费视频这里只有精品 | 色av男人的天堂免费在线 | 日韩高清三区 | 亚洲三级在线 | 欧美日韩亚洲第一页 | 伊人久操 | 操久久免费视频 | 米奇狠狠狠888 | 香蕉视频日本 | a天堂中文在线 | 天天看天天干天天操 | 欧美大片大全 | 日韩天天干 | 亚洲成人xxx | 国产日本三级 | 精品麻豆入口免费 | 国产视频精品在线 | 日韩极品视频在线观看 | 在线观看黄 | 91av蜜桃| 日韩色在线观看 | 亚洲精品乱码久久久久久蜜桃91 | 97超碰福利久久精品 | 成人在线免费观看网站 | 丝袜美腿在线播放 | 在线有码中文字幕 | 亚洲精品在线播放视频 | 亚洲日本成人网 | 综合久久久久久 | 日日夜夜精品免费观看 | 国产色综合| 91激情视频在线 | 91视频免费看网站 | 黄色免费观看视频 | 中文字幕国产在线 | 视频一区在线播放 | 一区二区三区国 | 亚州性色| 最新av网址在线观看 | 日韩免费电影网 | 五月天天色 | 在线观看免费 | 黄色三级免费观看 | 欧美日韩亚洲在线观看 | 99热精品在线| 亚洲精品女人久久久 | 在线观看视频一区二区三区 | 九精品| 午夜 免费 | 免费福利视频导航 | 午夜免费视频网站 | 国产亚洲一区 | 最近在线中文字幕 | 亚洲视频免费在线 | 不卡视频一区二区三区 | 成人免费看视频 | 丁香电影小说免费视频观看 | 麻豆国产精品一区二区三区 | 国产一区在线免费观看 | a级片韩国| 成人中文字幕在线观看 | 日本黄色免费播放 | 超碰97国产在线 | 国产精品一区二区在线观看 | 久久婷婷色综合 | 欧美日韩在线播放一区 | 成人在线网站观看 | 在线小视频你懂得 | 91在线精品秘密一区二区 | 99精品国产亚洲 | 国产成人黄色av | 亚洲国产成人久久综合 | 日韩免费电影一区二区三区 | 天天操天天操天天爽 | 日日天天av | 国产精品高清av | 96亚洲精品久久 | 久草www| 国产69久久精品成人看 | 成人一区二区三区在线 | 亚洲精品国产拍在线 | 国产精品video爽爽爽爽 | 国产精品网红福利 | 欧美精品在线观看免费 | 亚州精品国产 | 日韩精品短视频 | 成人小视频在线 | 国产视频2021 | 精品视频免费观看 | 91在线精品秘密一区二区 | 久精品在线观看 | 国产亚洲资源 | 国产在线观看,日本 | av看片网 | 超碰在线最新地址 | 91精品久久久久久 | 久久精品播放 | 亚洲 欧洲 国产 精品 | 色狠狠一区二区 | www激情网 | 99久久日韩精品免费热麻豆美女 | 婷婷色在线视频 | 亚洲高清久久久 | 狠狠干婷婷色 | 国产成人精品一区二区三区 | 国产裸体视频网站 | 天天看天天干 | 久草在线中文视频 | 久久久久美女 | 久草视频免费 | 色欧美综合| 国产五月色婷婷六月丁香视频 | 在线观看色网 | 欧美亚洲另类在线视频 | 国产在线理论片 | 奇米四色影狠狠爱7777 | 中文字幕 在线看 | 区一区二区三区中文字幕 | 波多野结衣电影一区 | 69国产盗摄一区二区三区五区 | 久久国产精品一国产精品 | a级国产乱理论片在线观看 特级毛片在线观看 | 九九99靖品 | 狠狠成人 | 成人黄色片免费 | 精品久久久久久亚洲综合网 | 日韩午夜精品福利 | 天天操天天射天天爱 | 国产精品毛片久久久久久久 | 国产视频亚洲视频 | 精品国产乱码久久久久久三级人 | 亚洲精品ww | 国产网红在线观看 | 欧美做受xxx | 97电影在线观看 | 精品日韩中文字幕 | 久久久久久久久久网 | 成人福利在线 | 久久久91精品国产一区二区精品 | 日韩av片免费在线观看 | 丁香婷婷深情五月亚洲 | 91看片在线播放 | 最近中文字幕视频完整版 | 国产精品麻豆欧美日韩ww | 国产精品亚洲片夜色在线 | 日韩理论| 欧美色精品天天在线观看视频 | 久久久精品网站 | 91九色国产蝌蚪 | 国产精品成人在线观看 | 免费特级黄色片 | 欧美小视频在线观看 | 国产很黄很色的视频 | 美女福利视频 | 日韩欧美电影在线观看 | 少妇视频一区 | 综合天堂av久久久久久久 | a午夜电影| 91xav| 黄色毛片大全 | 国产96精品 | 国产理论一区二区三区 | 手机在线小视频 | 91在线区 | 97精品国自产拍在线观看 | 成年人免费看的视频 | av色综合网 | 91视频高清完整版 | 久久大视频 | 国产在线观看,日本 | 91在线免费视频观看 | 亚洲一级片免费观看 | 国产在线观看,日本 | 久久精彩视频 | 久草在线综合 | 深夜视频久久 | 久久老司机精品视频 | 青青五月天 | 伊人午夜视频 | 免费看片色 | 美女视频黄在线观看 | 日韩欧美电影网 | 成人app在线播放 | 亚洲视频久久久 | 久久精品亚洲精品国产欧美 | 天堂av在线网址 | 久久不射电影网 | 久草在线在线视频 | 亚洲精选国产 | 亚洲精品国产精品乱码不99热 | 黄色字幕网 | 日批在线观看 | 六月丁香在线视频 | av丝袜在线| 天天干天天干天天射 | 欧美日韩免费在线视频 | 四虎永久免费网站 | av动图| 不卡的av在线 | 综合色婷婷 | 婷婷激情综合 | 亚洲国产精品推荐 | 国产精品久久久久久影院 | 免费看黄在线 | 国产精品专区在线 | 欧美日韩国产精品爽爽 | 毛片永久免费 | 91在线看| 五月婷婷在线综合 | 三级在线播放视频 | 97超碰人人澡人人爱学生 | 午夜视频不卡 | 欧美午夜a | 伊人电影在线观看 | 亚洲码国产日韩欧美高潮在线播放 | 天天爽天天爽天天爽 | 国产精品第三页 | 91精品视频免费 | 久久精品视频2 | 国产最新福利 | 欧美性黄网官网 | 国产青青青 | 国产亚洲情侣一区二区无 | 日韩素人在线观看 | 免费一级片观看 | 91精品久久香蕉国产线看观看 | 久久激情小视频 | 天天爱综合| 欧美激情精品久久久 | 91新人在线观看 | 久久人人97超碰国产公开结果 | 在线97| 天天插天天爽 | 久久久久高清毛片一级 | 欧美日韩在线观看视频 | 午夜国产福利在线观看 | 日精品 | 国产精品久久婷婷六月丁香 | 色在线最新| 日本中文在线观看 | 亚洲成人精品av | 91麻豆免费视频 | 久久综合一本 | 国产成人一区二区三区久久精品 | 国产精品免费高清 | 黄色电影在线免费观看 | 国产精品久久9 | 欧美 日韩 视频 | 天天色天天射天天操 | 最近字幕在线观看第一季 | 久草a在线 | 亚洲自拍偷拍色图 | 国产91精品看黄网站在线观看动漫 | 亚洲最新av在线网址 | 精品伦理一区二区三区 | 一区二区三区日韩精品 | 五月综合 | 久久精品视频免费 | 久久精品国产一区二区三区 | 国产精品黄网站在线观看 | 欧美日韩精品影院 | 亚洲成av人片在线观看香蕉 | 久久成人福利 | 99在线热播精品免费 | 91av在线免费观看 | 国产精品久久久久影院 | 久久久高清视频 | 五月激情久久 | 国产91对白在线 | 波多野结衣在线观看一区二区三区 | 网站在线观看日韩 | 欧美先锋影音 | 黄色一级性片 | 粉嫩av一区二区三区免费 | 国产一级免费视频 | 国产一级一片免费播放放 | 黄色成人在线 | 久久综合婷婷国产二区高清 | 国产精品久久久久久久久久妇女 | 激情影音先锋 | 精品国产乱码久久久久久浪潮 | 在线观看免费日韩 | 国产精品乱码高清在线看 | 樱空桃av| 国产黄色大片免费看 | 夜色.com| 久黄色 | 成人 国产 在线 | 97超碰成人在线 | 久久午夜免费视频 | 欧美日韩国产一区二区三区在线观看 | 国产又粗又硬又爽视频 | 国产午夜剧场 | 国产精品xxxx18a99 | 在线国产视频一区 | 91av视频观看 | 久久黄色免费 | 国产操在线| 国产亚洲精品久 | 国产九九九九九 | 亚洲 欧美 变态 国产 另类 | 中文字幕 国产视频 | 久久久www成人免费精品张筱雨 | 天天干天天色2020 | 亚洲高清视频在线 | 9992tv成人免费看片 | 中文字幕日韩免费视频 | 欧美黄在线 | 国产一卡久久电影永久 | 亚洲91网站| 午夜免费电影院 | 91色欧美 | 午夜的福利 | 三级黄免费看 | 91污在线 | 久久久久免费精品视频 | 小草av在线播放 | 国产亚洲在线观看 | 婷婷去俺也去六月色 | 成人网色 | 国产精久久久久久久 | 91成人精品一区在线播放69 | 五月婷婷六月丁香激情 | 色香com.| 亚洲综合最新在线 | 日韩精品在线视频免费观看 | 亚洲精品视频中文字幕 | 国产精品成人自产拍在线观看 | 亚洲成人av一区二区 | 色六月婷婷 | 新版资源中文在线观看 | 色综合色综合色综合 | 久久99网 | 91在线视频免费观看 | 欧美污污网站 | 久久亚洲国产精品 | 性日韩欧美在线视频 | 国产1区2 | 国产二区视频在线观看 | 国产一级片免费视频 | 国产九九在线 | 亚洲综合视频在线 | 亚洲乱亚洲乱亚洲 | 97视频精品| 99久久久久久久 | 精品国产乱码久久久久久久 | 99色在线播放 | 成人在线播放免费观看 | 精品久久视频 | 深爱激情五月网 | 美女网站视频一区 | 亚洲精品自在在线观看 | www.99av| 激情久久影院 | www.色com| 久草精品在线播放 | 亚洲视频综合 | 天天干天天射天天操 | 国产精品福利久久久 | 久久激情综合网 | 色婷婷伊人 | 久热久草在线 | 日韩在线免费视频观看 | 伊人小视频| 激情校园亚洲 | 亚洲精品在线观看免费 | 日本特黄特色aaa大片免费 | 日韩成人黄色 | 激情综合电影网 | 黄色亚洲 | 久久精选 | 视频在线观看91 | 精品国产一区二 | 天天爱综合| 精品人人人人 | 欧美在线观看视频一区二区三区 | 亚洲最大的av网站 | 波多野结衣视频一区 | 伊人看片 | 国产精品毛片久久久久久久 | 国产一区国产精品 | 国产在线视频在线观看 | 国精产品一二三线999 | 久久国内视频 | 天天操狠狠操夜夜操 | 国产经典三级 | 亚洲国产日韩一区 | 黄污在线看 | 国产精品久久久久久久久免费 | 日韩欧美观看 | 97品白浆高清久久久久久 | 正在播放一区二区 | 最近日本中文字幕a | 成人网在线免费视频 | 97超碰国产精品女人人人爽 | 69精品人人人人 | 福利视频午夜 | 免费黄色在线网站 | 久久九九精品 | 蜜桃视频色 | avsex| 99热日本| 成人av资源网 | 男女激情网址 | 欧美日韩在线观看一区二区 | 91麻豆精品91久久久久同性 | 永久免费的啪啪网站免费观看浪潮 | 天天操导航 | 99精品成人| 亚洲天堂香蕉 | 高清中文字幕av | 91麻豆精品国产91久久久无限制版 | 亚洲a资源 | 在线精品视频免费观看 | 精品国产aⅴ麻豆 | 国产成人99av超碰超爽 | 成人久久综合 | 九九热国产视频 | 久久婷婷视频 | 91成人网页版 | 午夜精品99久久免费 | 人人爽人人爽人人片av | 国产午夜在线观看 | 国精产品一二三线999 | 五月婷激情 | 日韩免费电影网站 | 香蕉影院在线 | 日韩在线高清视频 | 国产精品成人自产拍在线观看 | 日韩视频在线不卡 | 欧洲性视频 | 99精品国产99久久久久久97 | 91精品视频免费看 | 99精品一区二区 | 99久久精品国产毛片 | 一级免费片 | 超碰免费公开 | 国产不卡一 | 日韩免费电影在线观看 | 超薄丝袜一二三区 | 中文字幕精品一区久久久久 | 欧美日韩在线播放一区 | 日韩区欧美久久久无人区 | 国产精品久久久久久一区二区三区 | 不卡av免费在线观看 | 99精品视频在线播放免费 | 国产精品手机在线观看 | 91在线精品一区二区 | 夜夜躁日日躁狠狠久久88av | 五月激情六月丁香 | 亚洲免费不卡 | 18国产精品白浆在线观看免费 | 国产在线精| 99热在线观看免费 | 4hu视频| 国产精品一区二区三区视频免费 | 天天干天天射天天操 | 精品国产一区二区三区男人吃奶 | 99久久99久久精品国产片果冰 | 中文av免费 | 国产麻豆视频网站 | 久久久久久国产精品久久 | 国产福利精品视频 | 国产精品白丝av | 成人国产一区 | 亚洲精品福利视频 | 国产97碰免费视频 | 久久久久久久免费观看 | 久久99国产综合精品免费 | bayu135国产精品视频 | 91亚洲激情| 亚洲精品黄网站 | 91自拍视频在线 | 成人小电影在线看 | 欧美三级高清 | 精品在线看 | 欧美精品网站 | sm免费xx网站 | www.五月婷婷.com| 免费又黄又爽的视频 | 欧美一级性生活片 | 日日干网| 日日日操操 | 精品国产精品久久 | 青青久草在线 | 日韩91在线| 久久99亚洲精品久久久久 | 超碰在线99 | av电影中文| 日韩免费视频在线观看 | 91成人网在线观看 | 麻豆国产在线播放 | 日韩欧美高清视频在线观看 | 日韩最新理论电影 | 欧美色综合 | 久久精品91久久久久久再现 | 亚洲一区视频免费观看 | 狠狠色丁香婷婷综合久久片 | 丁香六月天婷婷 | 国产视频欧美视频 | 国产一区免费 | 狠狠的操你 | 欧美不卡视频在线 | 成人久久久久久久久 | 国产一级特黄毛片在线毛片 | 欧美 日韩 国产 中文字幕 | 成人av一区二区在线观看 | 色欲综合视频天天天 | 亚洲乱码精品久久久久 | 精品亚洲欧美无人区乱码 | 伊人天堂网 | 一区二区电影在线观看 | 久久不见久久见免费影院 | 五月天婷婷综合 | 久久精品这里热有精品 | av先锋影音少妇 | 91精彩在线视频 | 天天操夜夜操夜夜操 | 亚洲精品字幕在线 | 六月丁香综合网 | 字幕网av | 成人久久久久久久久久 | 日韩黄色中文字幕 | 午夜av网站| 久久久精品国产一区二区三区 | 最近免费中文字幕大全高清10 | 久久狠狠婷婷 | 日本久久91 | 久久久精品高清 | 日本久久综合视频 | 日日草天天草 | 久久成熟| 日韩视频在线播放 | 日韩成人黄色 | 国产精品av免费在线观看 | 色综合小说 | 国产一区二区在线影院 | 亚洲区另类春色综合小说 | 日韩免费观看视频 | 开心丁香婷婷深爱五月 | 国产理论免费 | 在线看片一区 | www免费网站在线观看 | 91在线视频播放 | 成人中心免费视频 | 色网免费观看 | 97天堂 | 欧美激情精品久久久久 | 日韩高清dvd | 国产精品电影在线 | www.夜夜爱| 亚洲天天综合 | 99精品免费久久久久久久久日本 | www.国产在线观看 | 人人澡人摸人人添学生av | 日韩高清av | 成年在线观看 | 日日久视频 | 精品久操 | 午夜美女wwww | 国产香蕉97碰碰碰视频在线观看 | 久久99久久99免费视频 | 91一区在线观看 | 天天搞天天干 | 国产资源中文字幕 | 国产拍揄自揄精品视频麻豆 | 九色91视频| 这里只有精品视频在线观看 | 精品一区二区在线免费观看 | 精品视频123区在线观看 | 国产精品ssss在线亚洲 | 国产91对白在线播 | www国产亚洲精品久久麻豆 | 涩涩网站免费 | 综合天堂av久久久久久久 | 天天操天天操天天操天天 | 欧美在线91 | 精品在线小视频 | 日韩av伦理片 | 久久精品国产一区二区电影 | 久久精品亚洲一区二区三区观看模式 | 午夜精品久久久久久久99热影院 | 在线激情影院一区 | a爱爱视频 | 玖玖玖国产精品 | 天天鲁天天干天天射 | 四虎影院在线观看av | 九九久久免费视频 | 99热国产在线观看 | 日本久久久久久久久 | 欧美影片| 国产精品少妇 | 97在线视频观看 | 人人澡人人干 | 天天爱天天射天天干天天 | 欧美日韩亚洲第一页 |