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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

uboot2012(一)分析重定位

發布時間:2025/4/5 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 uboot2012(一)分析重定位 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 引入
  • 環境配置
  • 編譯體驗
  • 入口查找
  • 代碼分析
  • board_init_f
  • pie
  • 內存分布分析
  • SP設置
  • board_init_f
  • 重定位
  • 代碼段重定位實現
  • 變量地址修改
  • 參考

引入

關于移植,搜索關鍵英文詞語portting

移植簡單的介紹在readme中,手冊是它的使用幫助

代碼倉庫地址 02-uboot重定位加入自己的代碼

環境配置

這里使用編譯工具arm-linux-gcc-4.3.2.tar,具體安裝參考更換gcc工具鏈.md

編譯體驗

make smdk2410_configmake

入口查找

我們可以從頂層Makefile開始分析,也可以直接看到編譯結果,查看最后的鏈接過程如下,搜索arm-linux-

arm-linux-ld -pie -T u-boot.lds -Bstatic -Ttext 0x0 $UNDEF_SYM arch/arm/cpu/arm920t/start.o --start-group api/libapi.o

可以看到這里指定了鏈接腳本以及代碼段的地址在-Ttext 0,第一個文件是arch/arm/cpu/arm920t/start.o

代碼分析

簡單的流程如下:

  • set the cpu to SVC32 mode
  • close watchdog
  • mask all IRQs by setting all bits in the INTMR
  • FCLK:HCLK:PCLK = 1:2:4
  • cpu_init_crit
  • flush v4 I/D caches
  • disable MMU stuff and caches
  • lowlevel_init
  • memory control configuration [set sdram]
  • set sp [Set stackpointer in internal RAM]
  • board_init_f
  • init_sequence
  • board_early_init_f
  • set clock
  • gpio
  • ----....---
  • relocate_code
  • copy_loop 復制代碼
  • fixloop 修改全局變量等數據段
  • clear_bss
  • board_init_f

    這里有一個關鍵的變量gd,可以看到文件頭上面有個宏DECLARE_GLOBAL_DATA_PTR,定義如下

    #define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r8")

    也就是定義gd為寄存器變量r8,可以看到編譯輸出有這么一句,表示編譯器不使用r8寄存器

    -fno-common -ffixed-r8

    pie

    新版本的uboot是在初始化完執行完board_init_f后進行重定位代碼,但是代碼本身的鏈接腳本就是在0地址的,那么它為什么需要再重定位代碼?

    我們可以看到鏈接命令輸出如下

    arm-linux-ld -pie -T u-boot.lds -Bstatic -Ttext 0x0 $UNDEF_SYM arch/arm/cpu/arm920t/start.o --start-group api/libapi.o

    搜索下pie相關的內容,就是說創建位置無關可執行程序

    $ arm-linux-ld --help | grep "pie"-pie, --pic-executable Create a position independent executable

    內存分布分析

    我們從進入c函數的地方開始分析,前面的就不看了,c函數跳轉首先需要這是sp

    SP設置

    到設置堆棧的代碼為入口分析

    /* Set stackpointer in internal RAM to call board_init_f */ call_board_init_f:ldr sp, =(CONFIG_SYS_INIT_SP_ADDR)bic sp, sp, #7 /* 8-byte alignment for ABI compliance */ldr r0,=0x00000000bl board_init_f

    這里設置sp=CONFIG_SYS_INIT_SP_ADDR,我們可以查看反匯編得到實際的值是0x30000f80

    00000098 <call_board_init_f>:98: e59fd3d8 ldr sp, [pc, #984] ; 478 <fiq+0x58>9c: e3cdd007 bic sp, sp, #7 ; 0x7a0: e3a00000 mov r0, #0 ; 0x0a4: eb0007f1 bl 2070 <board_init_f>478: 30000f80 .word 0x30000f80

    接下來仔細看下代碼,這里有個宏DEFINE,目的是將后面的參數1作為一個宏傳遞給匯編文件,值是第二個參數,這里的值就是global_data也就是gd_t向上16對齊

    #define PHYS_SDRAM_1 0x30000000 /* SDRAM Bank #1 */ #define PHYS_SDRAM_1_SIZE 0x04000000 /* 64 MB */ #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_SDRAM_BASE + 0x1000 - \GENERATED_GBL_DATA_SIZE)lib\asm-offsets.cDEFINE(GENERATED_GBL_DATA_SIZE,(sizeof(struct global_data) + 15) & ~15);typedef struct global_data {bd_t *bd;unsigned long flags;unsigned long baudrate;unsigned long have_console; /* serial_init() was called */unsigned long env_addr; /* Address of Environment struct */unsigned long env_valid; /* Checksum of Environment valid? */unsigned long fb_base; /* base address of frame buffer */#ifdef CONFIG_ARM/* "static data" needed by most of timer.c on ARM platforms */unsigned long timer_rate_hz;unsigned long tbl;unsigned long tbu;unsigned long long timer_reset_value;unsigned long lastinc; #endifunsigned long relocaddr; /* Start address of U-Boot in RAM */phys_size_t ram_size; /* RAM size */unsigned long mon_len; /* monitor len */unsigned long irq_sp; /* irq stack pointer */unsigned long start_addr_sp; /* start_addr_stackpointer */unsigned long reloc_off; #if !(defined(CONFIG_SYS_ICACHE_OFF) && defined(CONFIG_SYS_DCACHE_OFF))unsigned long tlb_addr; #endifconst void *fdt_blob; /* Our device tree, NULL if none */void **jt; /* jump table */char env_buf[32]; /* buffer for getenv() before reloc. */ } gd_t;

    剛開始的時候,沒有考慮到CONFIG_ARM,計算出來的值與實際對不上,后來仔細搜索發現是定義了的

    # grep -nR "CONFIG_ARM" ./ ./arch/arm/config.mk:34:PLATFORM_CPPFLAGS += -DCONFIG_ARM -D__ARM__ ./include/autoconf.mk:126:CONFIG_ARM=y

    這里理論計算的就是22*4+32=120===+15&-15=128

    最終sp=0x30000000+0x1000-128=0x30000F80與匯編結果是一致的

    接著我們仔細看下這個來自內核的宏DEFINE,它是嵌入匯編,實際上他是編譯不了的,因為沒有->指令,實際上,這個asm-offsets.c文件根本不是用來運行的,只是在編譯的時候,用它生成一個asm-offsets.s文件,然后Kbuild會處理這個asm-offsets.s文件,生成asm-offsets.h文件。這個頭文件最終被匯編文件引用,其中定義的變量最終得到應用。
    如果要在自己的內核模塊中使用這些變量,引用這個頭文件即可#include <asm/asm-offsets.h>. 摘自內核黑科技之DEFINE宏

    include\linux\kbuild.h #define DEFINE(sym, val) \asm volatile("\n->" #sym " %0 " #val : : "i" (val))

    后來在編譯結果中搜索CONFIG_SYS_INIT_SP_ADDR

    ./include/generated/generic-asm-offsets.h:10:#define GENERATED_GBL_DATA_SIZE (128) /* (sizeof(struct global_data) + 15) & ~15 */

    其實這個是我看了說明之后才去搜索的,這個DEFINE就是根據lib/asm-offsets.c生成asm-offsets.h

    $ cat asm-offsets.h #ifndef DO_DEPS_ONLY#include <generated/generic-asm-offsets.h> /* #include <generated/asm-offsets.h> */#endif

    最終的宏也就在generated/generic-asm-offsets.h中了

    #define GENERATED_GBL_DATA_SIZE (128) /* (sizeof(struct global_data) + 15) & ~15 */ #define GENERATED_BD_INFO_SIZE (48) /* (sizeof(struct bd_info) + 15) & ~15 */

    接下來就是初始化以及內存分布設置

    board_init_f

    簡單的代碼解釋如下

    call_board_init_f:ldr sp, =(CONFIG_SYS_INIT_SP_ADDR)bic sp, sp, #7 /* 8-byte alignment for ABI compliance 清除低3位 */ldr r0,=0x00000000bl board_init_fboard_init_f /*這里指的就是棧頂 調用之前是 ldr sp, =(CONFIG_SYS_INIT_SP_ADDR) bic sp, sp, #7 */gd = (gd_t *) ((CONFIG_SYS_INIT_SP_ADDR) & ~0x07);gd->mon_len = _bss_end_ofs; /**bss_end-start 就是整個程序的大小//*一些初始化操作*/*init_sequence()addr = CONFIG_SYS_SDRAM_BASE + gd->ram_size; //這個ram_size在dram_init 初始化為64M,CONFIG_SYS_SDRAM_BASE 也就是sdram基地址//addr 就是ram最高地址 0x04000000+0x3000,0000/* reserve TLB table */ //保留4kb給tlb后向下64kb對齊,也就是消除0xffff 0x3400,0000-0x4000=0x33ffc,0000addr -= (4096 * 4); // 對齊后就是 0x33ff,0000 /* round down to next 64 kB limit */addr &= ~(0x10000 - 1);gd->tlb_addr = addr;/* //代碼段,gd->mon_len=_bss_end_ofs* reserve memory for U-Boot code, data & bss* round down to next 4 kB limit*/addr -= gd->mon_len;addr &= ~(4096 - 1);/** reserve memory for malloc() arena*/addr_sp = addr - TOTAL_MALLOC_LEN;/** (permanently) allocate a Board Info struct* and a permanent copy of the "global" data*/addr_sp -= sizeof (bd_t);bd = (bd_t *) addr_sp;gd->bd = bd; addr_sp -= sizeof (gd_t);id = (gd_t *) addr_sp;/* leave 3 words for abort-stack */addr_sp -= 12;/* 8-byte alignment for ABI compliance */addr_sp &= ~0x07;gd->relocaddr = addr;gd->start_addr_sp = addr_sp;gd->reloc_off = addr - _TEXT_BASE;memcpy(id, (void *)gd, sizeof(gd_t));/*這里最后進行重定位代碼 */relocate_code(addr_sp, id, addr);relocate_code:mov r4, r0 /* save addr_sp */mov r5, r1 /* save addr of gd */mov r6, r2 /* save addr of destination */int dram_init(void) {/* dram_init must store complete ramsize in gd->ram_size */gd->ram_size = PHYS_SDRAM_1_SIZE; //64Mreturn 0; }

    最后的分配內存如下

    重定位

    uboot的鏈接地址是0,那么它剛開始在nor上運行是能夠讀取指令運行的,但是他的變量怎么辦呢?

    比如我有一個變量在0x100,需要修改,nor上的數據并不能像內存一樣修改?那么怎么解決呢?

    這里我們假設想要在sdram上運行,那么我們搬運到0x3200,0000上去,那么我們不僅需要搬運代碼,還要修改代碼也就是說將變量0x100變為0x3200,0100

    那么我們怎么知道舊變量的地址0x100,這里就是在鏈接的時候加入pie選項,會有新的段生成,可以看下lds文件

    .rel.dyn : {__rel_dyn_start = .;*(.rel*)__rel_dyn_end = .;}.dynsym : {__dynsym_start = .;*(.dynsym)}

    代碼段重定位實現

    代碼重定位是在board_init_f中調用的

    // addr_sp 最后的sp // id gd結構的位置 // addr 重定位的位置 relocate_code(addr_sp, id, addr)

    我們來計算下實際的代碼段加bss段的大小

    .globl _bss_start_ofs _bss_start_ofs:.word __bss_start - _start.globl _bss_end_ofs _bss_end_ofs:.word __bss_end__ - _start.globl _end_ofs _end_ofs:.word _end - _start// 查看具體的反匯編00000040 <_TEXT_BASE>:40: 00000000 .word 0x0000000000000044 <_bss_start_ofs>:44: 0006b568 .word 0x0006b56800000048 <_bss_end_ofs>:48: 000ae4e0 .word 0x000ae4e00000004c <_end_ofs>:4c: 000736d8 .word 0x000736d8

    可以看到整個的大小是_bss_end_ofs=0x000ae4e0,我們計算下

    gd->relocaddr = addr=0x33ff,0000-0x000ae4e0=33F41B20 4k對齊 &~(4096-1)=fff =33F4,1000

    具體的匯編如下

    .globl relocate_code relocate_code:mov r4, r0 /* save addr_sp */mov r5, r1 /* save addr of gd */mov r6, r2 /* save addr of destination *//*這里設置新的sp*//* Set up the stack */ stack_setup:mov sp, r4adr r0, _startcmp r0, r6beq clear_bss /* skip relocation */mov r1, r6 /* r1 <- scratch for copy_loop */ldr r3, _bss_start_ofsadd r2, r0, r3 /* r2 <- source end address *//*支持nor的復制,不支持nand的*/ copy_loop:ldmia r0!, {r9-r10} /* copy from source address [r0] */stmia r1!, {r9-r10} /* copy to target address [r1] */cmp r0, r2 /* until source end address [r2] */blo copy_loop

    變量地址修改

    程序的鏈接地址是0,訪問全局變量、靜態變量、調用函數時是使"基于0地址編譯得到的地址

    現在把程序復制到了SDRAM,需要修改代碼,把"基于0地址編譯得到的地址"改為新地址

    程序里有些地址在鏈接時不能確定,要到運行前才能確定:fixabs

    我們先來看下全局變量是怎么在匯編中使用的?查看文檔全局變量反匯編與重定位.md,在文檔中已經知道要怎么做了, 接下去看這個匯編的實現即可,uboot總結來說有兩種情況,我只了解第一種情況

    從.rel.dyn 段中依次獲得要修改的變量地址如果下一個值Y是0x17*(adr+offset)=*(adr+offset)+offset如果下一個值Y的低8位是0x02,這里加的是絕對地址,和自身存儲的地址值無關*(adr+offset)=*[Y>>4+段dynsym_r10+4]+offset
  • 正常的我們全局變量,指針的處理

  • 某個lable存的值是個地址,他是一個絕對的偏移,與當前的位置無關,這個老師說是動態鏈接的時候是需要這樣的,沒有了解動態鏈接,暫時不去深究.

    從代碼的意思來說,就是該地址是固定的,它是一個確定的位置*[Y>>4+段dynsym_r10+4]這個值就是表格里面死的值

  • 比如我們代碼偏移了offset=20,有兩個地址單元【4】=14,【5】=15

    • 假設都為0x17標記,則【24】=14+20=34,【25】=15+20=35
    • 【5】為0x02標記,則【24】=14+20=34,【25】=固定的值+20

    在代碼上體現是如下

    /*1. 計算偏移地址2. 獲得特殊段的 _dynsym_start_ofs _rel_dyn_start_ofs 位置 *//** fix .rel.dyn relocations*/ldr r0, _TEXT_BASE /* r0 <- Text base */sub r9, r6, r0 /* r9 <- relocation offset */ldr r10, _dynsym_start_ofs /* r10 <- sym table ofs */add r10, r10, r0 /* r10 <- sym table in FLASH */ldr r2, _rel_dyn_start_ofs /* r2 <- rel dyn start ofs */add r2, r2, r0 /* r2 <- rel dyn start in FLASH */ldr r3, _rel_dyn_end_ofs /* r3 <- rel dyn end ofs */add r3, r3, r0 /* r3 <- rel dyn end in FLASH *//*從.rel.dyn 段中依次獲得要修改的變量地址如果下一個值Y是0x17*(adr+offset)=*(adr+offset)+offset如果下一個值Y的低8位是0x02,這里加的是絕對地址,和自身存儲的地址值無關*(adr+offset)=*[Y>>4+段dynsym_r10+4]+offset */ fixloop:ldr r0, [r2] /* r0 <- location to fix up, IN FLASH! */add r0, r0, r9 /* r0 <- location to fix up in RAM */ldr r1, [r2, #4]and r7, r1, #0xffcmp r7, #23 /* relative fixup? */beq fixrelcmp r7, #2 /* absolute fixup? */beq fixabs/* ignore unknown type of fixup */b fixnext fixabs:/* absolute fix: set location to (offset) symbol value */mov r1, r1, LSR #4 /* r1 <- symbol index in .dynsym */add r1, r10, r1 /* r1 <- address of symbol in table */ldr r1, [r1, #4] /* r1 <- symbol value */add r1, r1, r9 /* r1 <- relocated sym addr */b fixnext fixrel:/* relative fix: increase location by offset */ldr r1, [r0]add r1, r1, r9 fixnext:str r1, [r0]add r2, r2, #8 /* each rel.dyn entry is 8 bytes */cmp r2, r3blo fixloop

    進一步每行代碼分析如下

    調用之前的值mov r4, r0 /* save addr_sp */mov r5, r1 /* save addr of gd */mov r6, r2 /* save addr of destination */ r0 鏈接地址這里是0r6 目標地址r9 這里就是flash與sdram的偏移地址了/** fix .rel.dyn relocations*/ldr r0, _TEXT_BASE /* r0 <- Text base */sub r9, r6, r0 /* r9 <- relocation offset */-----------------------------------------r0 鏈接地址這里是0r6 目標地址r9 這里就是flash與sdram的偏移地址了 --------------------------------------------ldr r10, _dynsym_start_ofs /* r10 <- sym table ofs */add r10, r10, r0 /* r10 <- sym table in FLASH */-----------------------------------------------_dynsym_start_ofs:.word __dynsym_start - _startr10 就是 __dynsym_start 在flash 的實際地址-----------------------------------------------ldr r2, _rel_dyn_start_ofs /* r2 <- rel dyn start ofs */add r2, r2, r0 /* r2 <- rel dyn start in FLASH */----------------------------------------------- _rel_dyn_start_ofs:.word __rel_dyn_start - _startr2 就是 __rel_dyn_start 在flash 的實際地址-----------------------------------------------ldr r3, _rel_dyn_end_ofs /* r3 <- rel dyn end ofs */add r3, r3, r0 /* r3 <- rel dyn end in FLASH */----------------------------------------------- _rel_dyn_end_ofs:.word __rel_dyn_end - _startr3 就是 __rel_dyn_end 在flash 的實際地址----------------------------------------------------------------------------------------------總結來說就是先確定了具體在flash上的地址.rel.dyn : {__rel_dyn_start = .; ---------r2*(.rel*)__rel_dyn_end = .; ---------r3}.dynsym : {__dynsym_start = .; ----------r10*(.dynsym)}0006b568 <__rel_dyn_start>: //接下去用A標志這里 r26b568: 00000020 .word 0x000000206b56c: 00000017 .word 0x000000176b570: 00000024 .word 0x000000246b574: 00000017 .word 0x000000176b578: 00000028 .word 0x000000286b57c: 00000017 .word 0x00000017..................................................end=r300073608 <__dynsym_start>: //接下去用B標志這里 r10...73624: 00010003 .word 0x0001000373628: 00000000 .word 0x000000007362c: 00068de4 .word 0x00068de473630: 00000000 .word 0x0000000073634: 00050003 .word 0x0005000373638: 00000049 .word 0x000000497363c: 0006b568 .word 0x0006b568 -----------------------------------------------這里的 r2 可以先理解為是nor上的地址 也就是加載地址 fixloop:// r2 表示當前從 A 取址的地址ldr r0, [r2] /* r0 <- location to fix up, IN FLASH! */ // 從A表示的地址 取出具體的值 add r0, r0, r9 /* r0 <- location to fix up in RAM */ // 將其值加上offset ldr r1, [r2, #4] and r7, r1, #0xffcmp r7, #23 /* relative fixup? */ //取出下一個A的值,如果是0x17 跳轉到 fixrel // 如果是0x02 跳轉到 fixabs//--- r0 是修正過的地址值 //--- r1 是__rel_dyn_start下一個的值beq fixrelcmp r7, #2 /* absolute fixup? */beq fixabs/* ignore unknown type of fixup */b fixnext fixabs://到這里的時候 從A取出來的值已經加上偏移了/* absolute fix: set location to (offset) symbol value */mov r1, r1, LSR #4 /* r1 <- symbol index in .dynsym */ // r1 右移4位 這里應該是后四位無效用來表示 #2 // 猜測 r1 這里表示的是 B的序號 也就是第幾個了add r1, r10, r1 /* r1 <- address of symbol in table */ldr r1, [r1, #4] /* r1 <- symbol value */add r1, r1, r9 /* r1 <- relocated sym addr */b fixnext fixrel: //到這里的時候 從A取出來的值r0已經加上偏移了/* relative fix: increase location by offset */ldr r1, [r0] // 從重定位后的ram中取出值.老師的筆記這里寫錯了哦 ######################### add r1, r1, r9 // 將這個值加上offset r1 fixnext:str r1, [r0]add r2, r2, #8 /* each rel.dyn entry is 8 bytes */cmp r2, r3blo fixloop

    參考

    內核黑科技之DEFINE宏

    全局變量反匯編與重定位

    轉載:https://www.cnblogs.com/zongzi10010/p/10424480.html?

    總結

    以上是生活随笔為你收集整理的uboot2012(一)分析重定位的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    99这里只有久久精品视频 | 欧美一二三区在线播放 | 久久成人国产精品入口 | 日韩精品高清不卡 | 伊人va | 黄色一级免费网站 | 精品国产理论 | 亚洲精品乱码久久久久v最新版 | 国内精品久久久久久久影视简单 | 国产精品黄色 | 三级毛片视频 | 亚洲影视九九影院在线观看 | av在线免费在线 | 欧美精品久久久久久久久久 | 亚洲成av人片一区二区梦乃 | 午夜视频99| 国产精选在线观看 | 亚洲欧美视频在线 | 亚洲视频免费在线观看 | 国产精品一区二区中文字幕 | 美女视频a美女大全免费下载蜜臀 | 日韩久久影院 | 999久久久久 | 色在线网| 国产精品99久久久久久小说 | 日韩在线观看中文字幕 | 久久久久成 | 亚洲日韩中文字幕 | 国产在线观看你懂得 | 97视频免费在线 | 欧美精品视 | 日产乱码一二三区别免费 | 干干夜夜| 免费看色的网站 | 久久久久免费精品视频 | a国产精品| 中文在线免费视频 | 国产永久免费高清在线观看视频 | 国产精品第一页在线观看 | 国产精品地址 | 综合在线观看色 | 中文av资源站 | 免费看片成人 | 在线观看免费观看在线91 | av在线短片| 97超碰人人澡人人爱学生 | 五月天色中色 | 国产91aaa | 免费在线播放视频 | 久久福利综合 | 操处女逼 | 丁香六月综合网 | 91精品夜夜 | 在线观看免费av网站 | 久久精品—区二区三区 | 综合精品在线 | 欧美成人高清 | 美女久久久| 国产精品免费麻豆入口 | 国产91精品看黄网站 | 久久综合婷婷国产二区高清 | 久草在| 男女激情网址 | 久久精品久久久久 | av免费看在线 | av在线网站免费观看 | 91色吧| 男女视频91 | 毛片1000部免费看 | 精品不卡av | 免费观看国产成人 | 亚洲涩涩一区 | 在线观看国产一区 | 最近能播放的中文字幕 | 2023年中文无字幕文字 | 97在线观看免费高清完整版在线观看 | 91精品视屏 | 日韩久久久久久久 | 夜夜天天干 | 国产在线黄色 | 久久精品一区二区三区视频 | 欧美日韩久 | 久久久久在线观看 | 激情综合色综合久久综合 | 精品久久毛片 | 99久久精品视频免费 | 天堂黄色片 | 精品久久久久久久久久 | 亚洲精品一区二区久 | 麻豆传媒视频观看 | 日韩和的一区二在线 | 在线免费成人 | 在线a亚洲视频播放在线观看 | 麻豆免费视频观看 | 久久久久久国产精品久久 | 国内精品亚洲 | 99视频在线观看免费 | 亚洲国产午夜精品 | 日韩国产精品毛片 | 国产精品女人久久久 | 久草在线资源免费 | 午夜精品中文字幕 | 成人性生活大片 | 六月色丁| 91成人午夜 | 日本女人的性生活视频 | 91麻豆精品国产91久久久使用方法 | 麻豆视频免费在线 | 欧美一级日韩免费不卡 | 日韩高清成人在线 | 日本精品久久久久 | 91免费网站在线观看 | 黄色在线观看网站 | 在线国产精品一区 | 国产在线观看免 | 中文字幕免费高 | 国产特黄色片 | 91在线观看视频网站 | 日本中文字幕视频 | 狠狠亚洲| 91久久国产自产拍夜夜嗨 | 超碰在线人人艹 | 在线免费黄色片 | 天天干干 | 69av国产| 国内久久精品视频 | 成人免费观看视频大全 | 在线观看日韩专区 | 久久综合亚洲鲁鲁五月久久 | 中文有码在线 | 黄色av一区二区三区 | 九热在线| 在线观看免费一区 | 三级黄色a | 99视频在线免费观看 | 成人97视频一区二区 | 一区二区三区在线观看 | 欧美日韩中文字幕综合视频 | 91久久精品日日躁夜夜躁国产 | 欧美午夜久久久 | 在线天堂中文www视软件 | 亚洲首页 | 欧美日韩xxx | 国产精品一区二区久久国产 | 亚洲天堂网视频在线观看 | 欧美亚洲成人免费 | 成人午夜电影久久影院 | 精品欧美一区二区三区久久久 | 九九九九精品九九九九 | 日韩另类在线 | 久久精品视频国产 | 国产精品一区二区美女视频免费看 | 国产精品免费小视频 | 久久精品国产一区二区 | 国产精品久久久久久久久久白浆 | 97超碰福利久久精品 | 高清不卡毛片 | 高清色免费 | 日韩三级在线观看 | 成人 国产 在线 | 日本99精品| 亚洲精品999| 狠狠地操 | 中文字幕日韩一区二区三区不卡 | 97超碰资源总站 | 久久综合中文字幕 | 九九热精品视频在线播放 | 婷婷丁香久久五月婷婷 | 91精品国产乱码在线观看 | 五月天亚洲综合 | 99视频一区 | 欧美在线视频日韩 | 狠狠狠狠狠狠干 | 国产精品视频全国免费观看 | 一区二区精品在线视频 | 国产一级二级在线 | 日本婷婷色| 国产午夜精品av一区二区 | 日韩午夜大片 | 五月婷香蕉久色在线看 | 欧美日韩在线第一页 | 国产在线传媒 | 亚洲电影免费 | 人人插人人草 | 日韩中文字幕视频在线观看 | avav99| 欧美少妇影院 | 亚洲综合在线观看视频 | 成年人视频在线观看免费 | 91超碰免费在线 | 久久久精品国产一区二区 | 91麻豆精品91久久久久同性 | a v在线观看 | 中文字幕超清在线免费 | 亚洲综合在线播放 | 国产啊v在线观看 | 一本一本久久a久久精品综合妖精 | 国产精品1区2区3区在线观看 | 日韩成人免费在线观看 | 国产精品18videosex性欧美 | 狠狠干激情 | 精品国偷自产在线 | 亚洲精品国产精品国自产观看 | 日韩在线二区 | 午夜精品一区二区三区在线观看 | 国产精品福利午夜在线观看 | 玖操| 人人爽人人爽人人爽人人爽 | 亚洲 综合 专区 | 国产一二三区在线观看 | 最新日韩视频在线观看 | 国产区精品视频 | 亚洲精品乱码久久久久 | 99成人在线视频 | 在线色吧 | 五月综合激情网 | 狠狠操狠狠干天天操 | 久草在线免费新视频 | 精品国产乱码 | 福利片视频区 | 午夜国产在线观看 | 91在线看免费 | 国产在线中文 | 成人免费视频网址 | 久久不卡国产精品一区二区 | 日本午夜在线观看 | 一区二区三区日韩在线 | 成人三级av | 日韩有码第一页 | 久久成人人人人精品欧 | 国产黄色视| 美女搞黄国产视频网站 | 欧美一区二区三区免费观看 | 国产96av | 美女久久99 | 久久综合精品国产一区二区三区 | 91爱爱电影| 中文字幕在线不卡国产视频 | 97成人啪啪网 | 欧美一级片在线观看视频 | 日韩专区一区二区 | 中文字幕91在线 | 国产精品h在线观看 | 91久久偷偷做嫩草影院 | 91成人在线观看高潮 | 国产韩国日本高清视频 | 国产黄色资源 | 亚洲精品欧美成人 | 久久久免费国产 | 天堂av在线网址 | 久精品视频免费观看2 | 国产精品在线看 | 国产亚洲日 | 久久精品综合 | 免费观看福利视频 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 日韩色中色 | 久久精品精品 | 96久久精品 | 中文字幕在线观看三区 | 99久久精品免费看国产一区二区三区 | 正在播放亚洲精品 | 久九视频 | 青青河边草观看完整版高清 | 粉嫩av一区二区三区入口 | 国产综合婷婷 | 中文字幕无吗 | a天堂中文在线 | 国产亚洲成人网 | 国产精品第10页 | 欧美日韩久久不卡 | 久久精品视频在线 | av高清免费在线 | www五月| 国产在线久久久 | 午夜av免费看 | 久久免费中文视频 | 五月婷婷六月丁香激情 | 国产va精品免费观看 | 黄色一级动作片 | 久久久久久久久久久影院 | 亚洲精品国精品久久99热一 | 久久成人亚洲欧美电影 | 精品视频成人 | 国产91全国探花系列在线播放 | 草久久久 | 色噜噜色噜噜 | 亚州中文av | 国产精品自拍在线 | 久久久亚洲电影 | 天天色天天操综合 | 成人全视频免费观看在线看 | 91精品视屏 | 亚洲成免费 | 国产不卡一二三区 | 中文字幕资源站 | 日韩欧美在线观看一区二区三区 | 国产人免费人成免费视频 | 99热精品国产一区二区在线观看 | 午夜视频不卡 | 精品一区二区三区香蕉蜜桃 | 免费色视频在线 | 456成人精品影院 | 色瓜| 瑞典xxxx性hd极品 | 久久任你操 | 日日夜日日干 | 国产精品一区久久久久 | 亚洲天堂va | 香蕉在线观看视频 | 国产午夜精品一区二区三区四区 | 亚洲aⅴ一区二区三区 | 天天爽天天做 | 精品亚洲va在线va天堂资源站 | 亚洲综合在线观看视频 | 一二区精品 | 亚洲天堂网在线观看视频 | 免费看91的网站 | 日本黄色免费在线观看 | 亚洲va欧洲va国产va不卡 | 久久久久久久电影 | 免费看国产a | 91丨九色丨首页 | 91重口视频 | 日本三级吹潮在线 | 免费视频区 | 999久久久免费精品国产 | 黄色片软件网站 | 一级成人在线 | 国产视频高清 | 国产电影黄色av | 香蕉视频国产在线 | 久久一视频 | 色婷婷亚洲 | 久草精品视频在线观看 | 午夜av一区二区三区 | 婷婷色五 | 热久久这里只有精品 | 日本最新一区二区三区 | 国产偷国产偷亚洲清高 | 激情五月激情综合网 | 久久精品一区二区三区视频 | 日韩电影黄色 | 九九免费观看视频 | www.国产毛片 | 久久99婷婷| 久草新在线 | 一区二区三区免费在线观看 | 免费人成在线观看网站 | 激情影院在线 | 国产裸体视频网站 | 亚洲国产成人高清精品 | 色婷婷激情五月 | 久久在线观看 | 成人黄色片在线播放 | 天天操操| 久久欧洲视频 | 久久艹在线观看 | 久久精品亚洲综合专区 | 在线激情av电影 | 玖玖视频 | 亚洲成人av一区 | 免费黄色激情视频 | 久久人人精品 | 欧美亚洲一区二区在线 | 亚洲国产免费看 | 少妇bbr搡bbb搡bbb | 亚洲精品视频免费 | 91精品福利在线 | 中文字幕色在线 | 99久久99久久综合 | 狠狠躁日日躁夜夜躁av | 日韩最新理论电影 | 久久精品超碰 | 国产aaa大片| 国产精品ssss在线亚洲 | 日韩一级黄色大片 | 最新国产中文字幕 | 国产精品高潮呻吟久久av无 | a在线观看免费视频 | 狠狠色丁香婷婷综合 | 91最新网址在线观看 | 欧美精品一区二区三区四区在线 | 国产成人精品综合久久久 | 亚洲视频久久久久 | 精品国自产在线观看 | 涩涩网站在线看 | 久久久精品电影 | 亚洲一区二区视频 | 麻豆国产精品va在线观看不卡 | 欧美精品中文字幕亚洲专区 | 黄色网www| 日韩在线小视频 | 天天操天天射天天爽 | 黄色a视频 | 伊人中文网| 精品久久片 | 久久国产精品99久久久久久进口 | 欧美在线观看视频 | 99久久久国产精品免费观看 | 国产精品夜夜夜一区二区三区尤 | 久久久婷 | 国产不卡在线观看 | 中文字幕乱码一区二区 | 国产99久久久国产精品免费看 | 欧美在线观看视频免费 | 九九热免费观看 | 中文字幕国语官网在线视频 | 久久久www成人免费毛片麻豆 | www.av中文字幕.com | 国产精品区免费视频 | 久久精品视频在线播放 | 色网影音先锋 | 国产福利在线免费观看 | 欧美日韩国产伦理 | 欧美精品久久久久久久亚洲调教 | 天天操天天干天天爽 | 九色精品在线 | 超碰在线个人 | 二区三区精品 | 久久视了| 亚洲aaa毛片| 精品一区久久 | 成人在线免费观看视视频 | 免费观看国产成人 | 日操干| 黄色免费观看视频 | 国产精品嫩草69影院 | 五月婷婷激情五月 | 亚洲资源片 | 2024国产精品视频 | 久草电影免费在线观看 | 国产精品成人自拍 | 日日夜夜精品免费 | 日日干天天爽 | 日韩免费一级a毛片在线播放一级 | 91精品久久久久久 | 国产一区免费在线 | 日韩欧美高清一区二区 | 在线观看一区二区精品 | 久久在现视频 | 亚洲国产成人av网 | 久久男人视频 | 免费三及片 | 97在线观看免费视频 | 国产精品免费在线播放 | 一区二区三区国产欧美 | 二区在线播放 | 国产精品一区二区三区99 | 午夜精品久久久 | www.亚洲黄| 9免费视频 | 2019国产精品 | 国产亚洲成av人片在线观看桃 | 免费a一级| 麻豆精品国产传媒 | 日韩黄色在线电影 | 精品国产一区二区三区在线观看 | 在线看一区二区 | 国产精品一区二区三区四区在线观看 | 深夜免费小视频 | 中文字幕刺激在线 | 在线 视频 一区二区 | 国产91在线 | 美洲 | 婷婷综合五月天 | 片网站| 国产精品1区 | 五月综合色婷婷 | 五月婷婷综合在线视频 | 国产色视频| 亚洲欧洲精品一区二区 | 福利电影久久 | 综合网在线视频 | 天天综合天天做天天综合 | 亚洲精品九九 | 欧美福利在线播放 | 亚洲天堂网在线视频观看 | 亚洲视频分类 | 欧美日韩国产精品一区二区三区 | 成人午夜精品久久久久久久3d | 国产精品高清在线 | 成人福利在线观看 | 中国一级片在线播放 | 日韩在线一二三区 | 午夜电影 电影 | 99九九热只有国产精品 | 午夜av免费 | 国产高清久久 | www免费| 午夜影院三级 | av在线播放中文字幕 | 久久久色 | 国产999免费视频 | 免费观看的av网站 | 欧美性色综合网站 | 久久福利剧场 | 国产精品国产亚洲精品看不卡 | 国产婷婷色 | 国产超碰97 | 视频一区视频二区在线观看 | 精品亚洲欧美无人区乱码 | 国产精品丝袜久久久久久久不卡 | 在线观看国产区 | 高清美女视频 | 亚洲视频 一区 | 国产精品免费大片视频 | 亚洲成人av片 | 一区二区精品在线 | 狠狠色丁香 | 中文字幕乱视频 | 国产破处在线播放 | 波多野结衣电影一区 | 国产不卡在线观看视频 | 欧美激情综合五月色丁香 | 九九热只有这里有精品 | 中文字幕色在线视频 | 黄色一级大片在线免费看产 | 99视频精品全国免费 | 精品视频国产 | a色视频 | 久久a国产 | 亚洲最大成人免费网站 | 亚洲视频久久久久 | 在线视频电影 | 九九在线高清精品视频 | 婷婷精品国产一区二区三区日韩 | 成人黄色电影在线播放 | 91久久精品日日躁夜夜躁国产 | 午夜性盈盈| 韩国在线视频一区 | 97超碰精品 | 就要干b | 午夜免费久久看 | 热九九精品 | 欧美午夜激情网 | 久久国产乱| 999久久a精品合区久久久 | 超级碰碰碰视频 | 久久精品国产免费观看 | 在线观看视频你懂的 | 久久草| 欧美最猛性xxxxx(亚洲精品) | 日韩中文字幕在线 | 在线观看亚洲电影 | 久久精品人人做人人综合老师 | www欧美日韩 | 日本xxxxav| 精品一二三区 | 亚洲精品国产自产拍在线观看 | 亚洲精品国产精品99久久 | 午夜精品久久久久久久爽 | 色综合激情久久 | 国产成人精品区 | 一区二区三区免费看 | 国产免费久久 | 97国产在线视频 | 日本在线观看中文字幕无线观看 | 精品久久久一区二区 | 免费av试看 | 午夜久久精品 | 热精品| 色综合中文综合网 | 伊人久久在线观看 | 99精品欧美一区二区三区黑人哦 | 久久好看免费视频 | 丝袜+亚洲+另类+欧美+变态 | 91亚洲激情 | 九九热视频在线播放 | 亚洲精品白浆高清久久久久久 | 日韩理论在线 | 天堂久久电影网 | 91麻豆精品一区二区三区 | 久久tv| 日韩中文字幕免费在线播放 | 亚洲理论片在线观看 | 精品伦理一区二区三区 | 激情网五月婷婷 | 亚洲国产影院 | 久久系列 | 成人超碰97 | 麻豆国产网站入口 | 在线成人免费电影 | 欧美日本在线视频 | 麻豆你懂的 | 国产精品一区二区电影 | 三级黄色网址 | 亚洲涩涩网站 | 人人干狠狠操 | 久久不射电影网 | 国产原创在线 | 天天干,天天干 | 伊人婷婷 | 国产一级特黄电影 | 激情综合五月天 | 欧美精品国产综合久久 | 白丝av在线| 国产在线更新 | 狠狠色狠狠色综合日日小说 | 久久久久久久久久久免费av | 国产成人精品一二三区 | 久久综合给合久久狠狠色 | 精品99久久 | 亚洲激情久久 | 国产精品破处视频 | 成人黄色视 | 综合成人在线 | 天天综合区| 在线观看91网站 | 国产精品国内免费一区二区三区 | 九九导航 | 性色av免费观看 | 国产一区二区三区免费在线观看 | 91av亚洲 | 欧美日视频 | 日本高清dvd | 日本精品午夜 | 久久久久国 | 中文字幕av全部资源www中文字幕在线观看 | 天天干,天天射,天天操,天天摸 | 日韩在线观看一区二区 | 免费看搞黄视频网站 | 中文字幕视频网 | 精品久久久久久久久久久久 | 国产欧美在线一区二区三区 | 日韩欧美91| 成年人免费看av | 97精品国产一二三产区 | 欧美一区二区在线免费观看 | 日韩中文字幕一区 | 91免费试看 | 欧美精品v国产精品 | 日本精品va在线观看 | 人人爱人人做人人爽 | 国产黄色大片 | 国产对白av | 亚洲综合国产精品 | 久久亚洲区 | 日韩高清dvd| 一级大片在线观看 | 成人午夜影院在线观看 | 日日干影院| 精品国产美女在线 | 99热 精品在线 | 911精品视频 | 天天操天天操天天操天天操 | 97碰在线视频 | 国产中文字幕视频在线观看 | 91福利社区在线观看 | av在线com| 国产精品网红直播 | 免费在线观看av电影 | 精品久久毛片 | 欧美专区国产专区 | 九色精品免费永久在线 | 91精品在线观看入口 | 日韩欧美99 | 欧美一区日韩一区 | 麻豆国产网站 | 国产一区二区手机在线观看 | 国产成人三级在线观看 | 国产原创av在线 | 精品国产综合区久久久久久 | 亚洲一区天堂 | 精品影院一区二区久久久 | 久草在线中文888 | 亚洲综合五月天 | 国产午夜三级一区二区三 | 日韩电影一区二区在线观看 | 国产在线观看你懂得 | 国产日产精品久久久久快鸭 | 欧美日韩精品久久久 | www.com久久久| 久久在线精品 | 在线观看日韩一区 | 精品一区二区久久久久久久网站 | 久草亚洲视频 | 天天操狠狠操 | 96国产精品 | 国产精品系列在线 | 噜噜色官网| 精品国产乱码久久久久久1区2匹 | 国产精品久久久久久久久久尿 | 久久视频精品在线 | 三级av片| 免费看国产黄色 | 成人毛片100免费观看 | 免费视频二区 | 超碰在线人人97 | 国产探花视频在线播放 | 久久成人在线视频 | 中文字幕黄色 | 亚洲精品乱码久久久久久9色 | 少妇bbbb搡bbbb桶 | 亚洲激情 欧美激情 | 丁香在线观看完整电影视频 | 国产一级淫片免费看 | 操操操天天操 | 亚洲精品在线看 | 色综合网 | 国产精品久久9 | 国产一区视频在线 | 国产一区网址 | 久久亚洲电影 | 国内外成人免费在线视频 | 欧美最猛性xxxx | 天天射,天天干 | 五月婷婷在线视频观看 | 麻豆视屏 | 久青草影院 | 中文字幕一区在线观看视频 | 亚洲日韩中文字幕在线播放 | 久久96| 日韩av播放在线 | 中文字幕在线色 | 国产在线资源 | 欧美一区二区在线看 | 欧美成人精品欧美一级乱黄 | 欧美日韩在线观看一区二区 | 国产69精品久久99不卡的观看体验 | 在线免费av观看 | 在线播放一区二区三区 | 日韩av一区二区在线影视 | 久久精品综合 | 国内精品久久久久久久影视简单 | 国产三级香港三韩国三级 | 国产亚洲精品久久久久久 | 亚洲激情综合 | 狠狠操91| 国产99亚洲| 五月黄色| 国产美女免费观看 | 亚洲久草视频 | 久久99精品久久久久久 | 国产99精品 | 日本精品一区二区在线观看 | 麻豆免费精品视频 | 国产黄色片在线 | 成人在线视频论坛 | 免费在线观看av片 | 亚洲精品2区 | 婷婷综合 | 国产一区二区久久久 | 午夜久久影视 | 97色婷婷| 久久精品欧美一区二区三区麻豆 | 精品久久久久免费极品大片 | 日本系列中文字幕 | 国产亚洲精品久久久久久大师 | 91豆麻精品91久久久久久 | 久久av福利 | 激情 一区二区 | 国产精品一区二区吃奶在线观看 | 欧美小视频在线观看 | 黄色av一区二区 | 91大神精品视频在线观看 | 欧美性生活免费 | 亚洲综合最新在线 | 日本丶国产丶欧美色综合 | 久久久黄视频 | av观看久久久 | 久久激情精品 | 91黄色免费网站 | 一区二区三区高清不卡 | 国产v在线 | 久久久黄色av | caobi视频 | 婷婷丁香花五月天 | 国产精品热视频 | 国产精品av免费观看 | 成人精品一区二区三区中文字幕 | 精品久久久久国产免费第一页 | 黄色国产高清 | 91精品久久久久久久久久入口 | 成人国产精品免费观看 | 国产裸体无遮挡 | 免费成人黄色片 | 在线看不卡av | 久久免费毛片 | 久久观看免费视频 | 日韩高清不卡一区二区三区 | 国产精品久久久精品 | 色婷婷激情 | 久久精品国产第一区二区三区 | 成人黄色中文字幕 | 久久久国产精品电影 | 99精品国产一区二区三区不卡 | 91污在线 | 天天艹| 成年人免费看片网站 | 97国产大学生情侣白嫩酒店 | 国产欧美精品一区二区三区四区 | 久久伊人热 | 国产美女精品视频免费观看 | 粉嫩av一区二区三区四区 | 久久99视频免费 | 成片人卡1卡2卡3手机免费看 | 久草在线久 | 国产91全国探花系列在线播放 | 日韩视频中文 | www.天天操 | 在线免费观看涩涩 | 91九色在线 | 中文字幕免费久久 | 超碰在线最新网址 | 欧美在线观看视频 | 激情偷乱人伦小说视频在线观看 | 久久国产精品免费视频 | 日韩色av色资源 | 欧美在线不卡一区 | 五月天婷婷免费视频 | 成人黄色免费在线观看 | 一级欧美一级日韩 | 欧美日韩不卡在线观看 | 欧美黑人xxxx猛性大交 | 亚洲美女视频在线 | 五月天亚洲综合小说网 | 在线影视 一区 二区 三区 | 日韩性xxxx | 亚洲va欧美va人人爽 | 亚洲视频电影在线 | 欧亚日韩精品一区二区在线 | 日韩黄色在线观看 | 久久久久久久久电影 | 免费av网站观看 | 激情婷婷网 | 久久婷婷久久 | 黄色福利网站 | 韩国精品在线观看 | 亚洲视频精选 | 狠狠色伊人亚洲综合成人 | www操操操 | 久久99精品久久久久久秒播蜜臀 | 国产午夜视频在线观看 | 久久一视频 | 亚洲乱码一区 | 色激情五月 | 一级黄网 | 亚洲精品动漫久久久久 | 久9在线| 国产美女网 | 国产精品岛国久久久久久久久红粉 | 99在线热播精品免费99热 | 中文字幕免费成人 | 91人人在线 | 国产精品久久久免费 | 欧美一级视频免费 | 日韩中文在线播放 | 最近日本mv字幕免费观看 | av免费观看在线 | 日韩国产精品一区 | 婷婷久久国产 | www.天天干| 国产一区二区在线播放 | 国产在线视频不卡 | 婷婷激情网站 | 久久99久久99精品免视看婷婷 | 成年人免费在线播放 | 欧美视屏一区二区 | 日韩精品欧美一区 | 99视频精品免费视频 | 天天干天天拍天天操天天拍 | 日韩字幕 | 香蕉在线影院 | 国产精品一区在线观看 | 亚洲国产福利视频 | 欧美91av| 日本爽妇网 | 国产精品九九久久久久久久 | 91精品成人 | 碰超在线97人人 | 四虎影视欧美 | 黄色大片免费播放 | wwwwww黄 | 国产视频一区二区在线 | 日本精品视频一区 | 国产区欧美 | 国产在线一区二区 | 中文字幕在线视频国产 | 国产剧在线观看片 | 成年人在线观看 | 色射爱 | 国产综合视频在线观看 | 久久国产精品色婷婷 | 日韩av免费在线电影 | 人人澡人人干 | 天天射综合网视频 | 欧美怡红院视频 | 国产亚洲精品久久久久久电影 | 亚洲天堂精品视频 | 免费看高清毛片 | 欧美男男激情videos | 日韩成人黄色av | 亚洲欧美国产日韩在线观看 | 最新中文字幕在线播放 | 91视频3p| 日韩综合第一页 | 99在线精品视频 | 97在线播放视频 | 99视频+国产日韩欧美 | 国产剧情一区 | 亚洲免费在线观看视频 | 玖玖在线资源 | 亚洲天堂va | 丁香花在线观看视频在线 | 亚洲另类视频 | 国产系列在线观看 | 亚洲永久精品在线 | 婷婷伊人综合亚洲综合网 | 麻豆传媒视频观看 | 日本不卡视频 | 国产亚洲资源 | 999热线在线观看 | 久久国产精品免费一区 | 蜜臀av夜夜澡人人爽人人 | 日韩av午夜 | av 一区二区三区四区 | 久久久精品电影 | 国产精品第54页 | 狠狠艹夜夜干 | 在线观看www. | 久久久久免费 | 欧美天天综合网 | 国产精品久久久久永久免费看 | 国产成人精品日本亚洲999 | 亚洲日韩欧美视频 | 欧美国产高清 | 亚洲永久精品视频 | 亚洲国内精品 | 亚洲视频六区 | 国产亚洲情侣一区二区无 | 中文字幕丝袜一区二区 | 天天曰天天射 | 亚洲精品在线一区二区 | 久久国产精品小视频 | 欧美在线一级片 | 亚洲精品字幕在线 | 免费看一级 | 五月激情丁香 | 成人动漫视频在线 | 国产精品一区二区三区电影 | av一本久道久久波多野结衣 | 蜜臀精品久久久久久蜜臀 | 久久免费视频网 | 久久在线免费视频 | 激情久久久久 | 黄色av一区二区 | 五月婷在线视频 | 国产一区二区精品 | 精品成人网 | 日韩字幕| 亚洲美女视频网 | 国产手机视频在线播放 | 精品国产诱惑 | 香蕉精品在线观看 | 成年人在线观看视频免费 | 98久9在线 | 免费 | 天天艹天天爽 | 五月婷婷综合久久 | 欧美久久久久久久久久 | 人人玩人人添人人澡97 | 欧美在线不卡一区 | 婷婷久久婷婷 | 国产白浆在线观看 | 激情六月婷婷久久 | 日韩超碰 | 91色国产| 久久精品一区二区三区四区 | 日韩精品一区二区三区中文字幕 | 免费视频国产 | 国产精品丝袜久久久久久久不卡 | 久久久蜜桃一区二区 | 国产福利在线免费 | 色吧久久 | 91在线视频导航 | 婷婷天天色 | 99在线高清视频在线播放 | 亚洲人精品午夜 | 在线视频亚洲 | 久久国产精品色av免费看 | 中文字幕黄色 | 国产日韩一区在线 | 波多野结衣精品 | 在线黄色av电影 | 国产在线黄色 | 九月婷婷人人澡人人添人人爽 | 亚洲国产欧美一区二区三区丁香婷 | 欧美日韩在线观看一区二区三区 | 少妇精69xxtheporn | 久久视频这里有久久精品视频11 | 国产成人av免费在线观看 | 天天插狠狠插 | 久久国产综合视频 | 色国产在线 | 99精品免费久久久久久日本 | 九七视频在线观看 | 丁香久久 | 亚洲欧美在线视频免费 | 精品一区二区免费视频 |