<div id="palb5"><fieldset id="palb5"><strike id="palb5"></strike></fieldset></div>
      <center id="palb5"></center>
        <ruby id="palb5"><menuitem id="palb5"></menuitem></ruby>

          <em id="palb5"><ol id="palb5"></ol></em>
          太阳之歌女主角,棋王梁家辉,三毛学生意,绅士品格国语版全集,西安天空出现奇异云层,幽灵公主在线观看高清完整,蜜桃成熟时2未删减版,燃烧电视剧全集30集

          C語言中的鏈接編寫

          時間:2025-11-27 01:00:23 C語言

          C語言中的鏈接編寫

            如果你有一個c++做的動態(tài)鏈接庫.so文件,而你只有一些相關類的聲明, 那么你如何用C調(diào)用呢?C語言中的鏈接編寫再怎么寫呢?歡迎大家閱讀!更多相關信息請關注相關欄目!

            鏈接

            鏈接就是將不同部分的代碼和數(shù)據(jù)收集和組合成為一個單一文件的過程,這個文件可被加載或拷貝到存儲器執(zhí)行.

            鏈接可以執(zhí)行與編譯時(源代碼被翻譯成機器代碼時),也可以執(zhí)行與加載時(在程序被加載器加載到存儲器并執(zhí)行時),甚至執(zhí)行與運行時,由應用程序來執(zhí)行.在現(xiàn)代系統(tǒng)中,鏈接是由鏈接器自動執(zhí)行的.

            鏈接器分為:靜態(tài)鏈接器和動態(tài)鏈接器兩種.

            靜態(tài)鏈接器

            靜態(tài)鏈接器以一組可重定位目標文件和命令行參數(shù)作為輸入,生成一個完全鏈接的可以加載和運行的可執(zhí)行目標文件作為輸出.

            靜態(tài)鏈接器主要完成兩個任務:

            1>符號解析:目標文件定義和引用符號.符號解析的目的在于將每個符號引用和一個符號定義聯(lián)系起來.

            2>重定位:編譯器和匯編器生成從地址零開始的代碼和數(shù)據(jù)節(jié).鏈接器通過把每個符號定義和一個存儲器位置聯(lián)系起來,然后修改所有對這些符號的引用,使得他們執(zhí)行這個存儲位置,從而重定位這些節(jié).

            目標文件:

            目標文件有三種形式:

            1>可重定位的目標文件:

            包含二進制代碼和數(shù)據(jù),其形式可以再編譯時與其他可定位目標文件合并起來,創(chuàng)建一個可執(zhí)行目標文件.

            2>可執(zhí)行目標文件:

            包含二進制代碼和數(shù)據(jù),其形式可以被直接拷貝到存儲器并執(zhí)行.

            3>共享目標文件:

            一種特殊的可重定位目標文件,可以再加載或運行時,被動態(tài)地夾在到存儲器并執(zhí)行.

            編譯器和匯編器生成可重定位目標文件(包括共享目標文件),鏈接器生成可執(zhí)行目標文件.

            可重定位目標文件:

            EF頭L以一個16字節(jié)的序列開始,這個序列描述了字的大小和生成該文件的系統(tǒng)字節(jié)順序.ELF頭剩下的部分包含幫助鏈接器解析和解釋目標文件的信息.其中包括ELF頭的大小,目標文件的類型(比如,可重定位,可執(zhí)行,共享目標文件),機器類型,節(jié)頭部表的文件偏移,以及節(jié)頭部表中的表目大小和數(shù)量.不同節(jié)的位置和大小是節(jié)頭部表描述的,其中目標文件中的每個節(jié)都有一個固定大小的表目.ELF格式的可重定位目標文件結構如下圖:

            .text:已編譯程序的機器代碼

            .rodata:只讀數(shù)據(jù)

            .data:已初始化的全局C變量

            .bss:未初始化的全局C變量.在目標文件中這個節(jié)不占實際空間,僅是一個占位符.

            .sysmtab:一個符號表,存放在程序中被定義和引用的函數(shù)和全局變量的信息.

            .rel.text:當鏈接器把這個目標文件和其他文件結合時,.text節(jié)中的許多位置都需要修改.一般而言,任何調(diào)用外部函數(shù)或者引用全局變量的指令都要修改.另一個方面,調(diào)用本地函數(shù)的指令則不需要修改.

            .rel.data:被模塊定義或引用的任何全局變量的信息.

            .debug:一個調(diào)試符號表

            .line:原始C源程序中的行號和.text節(jié)中機器指令之間的映射.

            .strtab:一個字符串表,其中內(nèi)容包括.symtab和.debug節(jié)中的符號表,以及節(jié)頭部中的節(jié)名字.

            符號和符號表

            每個可重定位目標模塊m都有一個符號表,它包含m所定義和引用的符號的信息.在鏈接器上下文中,有三種不同的符號:

            1>由m定義并能被其他模塊引用的全局符號.全局鏈接器符號對應于非靜態(tài)的C函數(shù)以及被定義為不帶C的static屬性的全局變量.

            2>由其他模塊定義并被模塊m引用的全局符號.這些符號成為外部符號,對應于定義在其他模塊中的C函數(shù)和變量.

            3>只被模塊m定義和引用的本地符號.有的本地符號鏈接器符號對應于帶static屬性的C函數(shù)和全局變量.這些符號在模塊m中的任何地方都可見,但是不能被其他模塊引用.目標文件中對應于模塊m的節(jié)和相應的源文件的名字也能獲得本地符號.

            符號表式有匯編器構造的,使用編譯器輸出到匯編語言.s文件中的符號.sysmab節(jié)中包含ELF符號表.這張符號表包含一個關于表目的數(shù)組.表目的格式如下:

            typedef struct{ int name; /pic/pic/pic/pic/pic/pic/pic/p>

            符號解析

            鏈接器解析符號引用的方法是將每個引用和它輸入的可重定位目標文件按的符號表中的一個確定的符號定義聯(lián)系起來.

            對于那些和引用定義在相同模塊的本地符號的引用,符號解析式非常簡單明了的.編譯器只允許每個模塊中的每個本地符號只有一個定義.編譯器還確保靜態(tài)本地變量,它們會有本地鏈接器符號,擁有唯一的名字.

            對于全局符號的引用解析,當編譯器遇到一個不是在當前模塊中定義的符號(變量或函數(shù)名)時,它會假設該符號式在其他某個模塊中定義的,生成一個鏈接器符號表表目,并把它交給鏈接器處理.如果鏈接器在它的任何輸入模塊中都找不到這個被引用的符號,它就輸出一條錯誤信息并終止.

            在編譯時,編譯器輸出的每個全局符號給匯編器,或者是強,或者是弱,而匯編器把這個信息隱含地編碼在可重定位目標文件的符號表中.函數(shù)和以初始化的全局變量是強符號,未初始化的全局變量是弱符號.

            根據(jù)符號的強弱,有如下規(guī)則:

            1>不允許有多個強符號

            2>如果有一個強符號和多個弱符號,則選擇強符號

            3>如果有多個弱符號,則任選一個弱符號

            與靜態(tài)庫鏈接

            所有編譯系統(tǒng)都提供一種機制,將所有相關的目標模塊打包為一個單獨的文件,稱為靜態(tài)庫,它可以用做鏈接器的輸入.當鏈接器構造一個輸出的可執(zhí)行文件時,它只拷貝靜態(tài)庫里被應用程序引用的目標模塊.

            在unix系統(tǒng)中,靜態(tài)庫以一種稱為存檔的特殊文件格式存放在磁盤中.存檔文件是一組連接起來的可重定位目標文件的集合,有一個頭部描述每個成員目標文件的大小和位置.

            鏈接器如何使用靜態(tài)庫來解析引用

            在符號解析階段,鏈接器從左到右按照它們在編譯驅(qū)動程序命令行上出現(xiàn)的相同順序來掃描可重定位目標文件和存檔文件.在這次掃描中,鏈接器位置一個可重定位目標文件集合E,這個集合中的文件會被合并起來形成可執(zhí)行文件,和一個未解析的符號集合U,以及一個在前面輸入文件中已定義的符號結合D.初始時,E,U,D都是空的.

            1>對于命令行上的每個輸入文件f,鏈接器會判斷f是一個目標文件還是一個存檔文件.如果是一個目標文件,那么鏈接器把f添加到E,修改U和D來反映f中的符號定義和引用,并繼續(xù)下一個輸入文件.

            2>如果f是一個存檔文件,那么鏈接器就嘗試匹配U中未解析的符號由存檔文件成員定義的符號.如果某個存檔文件成員m,定義了一個符號來解析U中的一個引用,那么就將m加到E中,并且鏈接器修改U和D來反映m中的符號定義和引用.對存檔文件中的所有成員目標文件都反復進行這個過程,知道U和D都不再發(fā)生變化.在此時,任何不包含在E中的成員目標文件都會被丟棄,而鏈接器將繼續(xù)到下一個輸入文件.

            3>如果當鏈接器完成對輸入命令行的掃描后,U是非空的,那么鏈接器就會輸出一個錯誤并終止.否則,它會合并重定位E中的目標文件,從而構建輸出的可執(zhí)行文件.

            這種方式,導致了在輸入命令時要考慮到,靜態(tài)庫和目標文件的位置,庫文件放在目標文件的后面,如果庫文件之間有引用關系,則被引用的庫放在后面.

            重定位

            當鏈接器完成了符號解析這一步時,它就把代碼中的每個符號引用和確定的一個符號定義(也就是,它的一個輸入目標模塊中的一個符號表表目)聯(lián)系起來.此時,鏈接器就知道它的輸入目標模塊中的代碼節(jié)和數(shù)據(jù)解的確切大小.然后就開始重定位步驟.重定位由兩步組成:

            1>重定位節(jié)和符號定義:

            在這一步中,鏈接器將所有相同類型的節(jié)合并為一個新的聚合節(jié).然后,鏈接器將運行時存儲器地址賦值給新的聚合節(jié),賦給輸入模塊定義的每個節(jié),以及賦給輸入模塊定義的每個符號.當這一步完成時,程序中的每個指令和全局變量都一個唯一的運行時存儲器地址.

            2>重定位節(jié)中的符號引用:

            在這一步中,鏈接器修改代碼節(jié)和數(shù)據(jù)節(jié)中對每個符號的引用,使得它們指向正確的運行時地址.為了執(zhí)行這一步,鏈接器依賴于稱為重定位表目的可重定位目標模塊中的數(shù)據(jù)結構.

            重定位表目:

            當匯編器生成一個目標模塊時,它并不知道數(shù)據(jù)和代碼最終將存放在存儲器中的什么位置.它也不知道這個模塊引用的任何外部定義的函數(shù)或者全局變量的位置.所以,無論何時匯編器遇到對最終位置未知的目標引用,它就會生成一個重定位表目,告訴鏈接器在將目標文件合并為可執(zhí)行文件時,如何修改這個引用.代碼的重定位表目放在.rel.text中.已初始化數(shù)據(jù)的重定位表目放在rel.data中.

            ELF重定位表目的格式如下:

            typedef struct{

            int offset; /pic/p>

            int symbol:24, /pic/p>

            type:8; /pic/p>

            } Elf32_Rel;

            ELF定義了11中不同的重定位類型,其中最基本的兩種重定位類型是:R_386_PC32(重定位一個使用32PC相關的地址引用)和R_386_32(重定位一個使用32位絕對地址的引用).

            動態(tài)鏈接器

            共享庫是一個目標模塊,在運行時,可以加載到任意的存儲器地址,并在存儲器中和一個程序鏈接起來.這個過程稱為動態(tài)鏈接,是由動態(tài)鏈接器完成的.

            共享庫的共享在兩個方面有所不同.首先,在任何給定的文件系統(tǒng)中,對于一個庫只有一個.so文件.所有引用該庫德可執(zhí)行目標文件共享這個.so文件中的代碼和數(shù)據(jù),而不是像靜態(tài)庫德內(nèi)容那樣被拷貝和嵌入到引用它們的可執(zhí)行的文件中.其次,在存儲器中,一個共享庫的.text節(jié)只有一個副本可以被不同的正在運行的進程共享.

            多目標文件的鏈接

            stack.c

            #include#define STACKSIZE 1000

            typedef struct stack {

            int data[STACKSIZE];

            int top;

            } stack;

            stack s;

            int count = 0;

            void pushStack(int d)

            {

            s.data[s.top ++] = d;

            count ++; } int popStack()

            {

            return s.data[-- s.top];

            }

            int isEmpty()

            {

            return s.top == 0;

            }

            link.c

            #includeint a, b;

            int main()

            {

            a = b = 1;

            pushStack(a);

            pushStack(b);

            pushStack(a);

            while (!isEmpty()) {

            printf("%dn", popStack());

            }

            return 0;

            }

            編譯方式:

            gcc -Wall stack.c link.c -o main

            提示出錯信息如下:

            但是代碼是可以執(zhí)行的

            定義和聲明

            static和extern修飾函數(shù)

            上述編譯出現(xiàn)錯誤的原因是:編譯器在處理函數(shù)調(diào)用代碼時沒有找到函數(shù)原型,只好根據(jù)函數(shù)調(diào)用代碼做隱式聲明,把這三個函數(shù)聲明為:

            int pushStack(int); int popStack(void); int isEmpty(void);

            編譯器往往不知道去哪里找函數(shù)定義,像上面的例子,我讓編譯器編譯main.c,而這幾個函數(shù)定義卻在stack.c里,編譯器無法知道,因此可以用extern聲明。修改link.c如下:

            #includeint a, b; extern void pushStack(int d); extern int popStack(void); extern int isEmpty(void); int main() { a = b = 1; pushStack(a); pushStack(b); pushStack(a); while (! isEmpty()) { printf("%dn", popStack()); } return 0; }

            這樣編譯器就不會報警了。這里extern關鍵字表示這個標識符具有External Linkage.pushStack這個標識符具有External Linkage指的是:如果link.c和stack.c鏈接在一起,如果pushStack在link.c和stack.c中都聲明(在stack.c中的聲明同時也是定義),那么這些聲明指的是同一個函數(shù),鏈接后是同一個GLOBAL符號,代表同一個地址。函數(shù)聲明中的extern可以省略不寫,不屑extern的函數(shù)聲明也表示這個函數(shù)具有External Linkage。

            如果用static關鍵字修飾一個函數(shù)聲明,則表示該標識符具有Internal Linkage,例如有以下兩個程序文件:

            /* foo.c */ static void foo(void) {} /*main.c*/ void foo(void); int main(void) { foo(); return 0;}

            編譯鏈接在一起會出錯,原因是:

            雖然在foo.c中定義了函數(shù)foo,但是這個函數(shù)是static屬性,只具有internal Linkage。如果把foo.c編譯成目標文件,函數(shù)名foo在其中是一個LOCAL的符號,不參與鏈接過程,所以在鏈接時,main.c中用到一個External Linkage的foo函數(shù),鏈接器卻找不到它的定義在哪,無法確定它的地址,也就無法做符號解析,只好報錯。

            凡是被多次聲明的變量或函數(shù),必須有且只有一個聲明是定義,如果有多個定義,或者一個定義都沒有,鏈接器就無法完成鏈接

            static和extern修飾變量

            如果我想在link.c中訪問stack.c中定義的int變量count,則可以用extern聲明

            #include

            int a, b;

            extern void pushStack(int d);

            extern int popStack(void);

            extern int isEmpty(void);

            extern int count;

            int main()

            {

            a = b = 1;

            pushStack(a);

            pushStack(b);

            pushStack(a);

            printf("%dn", count);

            while (! isEmpty()) {

            printf("%dn", popStack());

            }

            return 0;

            }

            變量count具有external linkage,它的存儲空間是在stack.c中分配的,所以link.c中的變量聲明extern int count;不是變量定義,因為它不分配存儲空間。

            如果不想在stack.c外讓外界訪問到count,則可以用static關鍵字將count聲明為Internal Linkage

            區(qū)別

            變量生命和函數(shù)聲明有一點不同,函數(shù)聲明的extern可寫可不寫,而變量聲明如果不寫extern,意思就完全變了。如果上面的例子不寫extern就表示在main函數(shù)中定義一個全局變量count。

            用static關鍵字聲明具有Internal Linkage的函數(shù)和關鍵字是處于保護內(nèi)部狀態(tài)的目的,也是一種封裝(Encapsulation)的思想。一個模塊中,有些函數(shù)是提供給外界使用的,也稱為導出(Export)給外界使用,這些函數(shù)用extern聲明為External Linkage的。

            頭文件

            為了防止每次函數(shù)extern聲明,例如又有一個foo.c也使用pushStack等函數(shù),又需要在foo.c中寫多個extern聲明,為了避免這種重復麻煩的操作,可以自己定義一個stack.h頭文件:

            #ifndef STACK_H

            #define STACK_H

            #define STACKSIZE 1000

            typedef struct stack {

            int data[STACKSIZE];

            int top;

            } stack;

            extern void pushStack(int d);

            extern int popStack(void);

            extern int isEmpty(void);

            #endif

            這樣,在link.c里就只需要包含這個頭文件就可以了,而不需要寫三個函數(shù)聲明了:

            #include

            #include "stack.h"

            int a, b;

            extern int count;

            int main() {

            a = b = 1;

            pushStack(a);

            pushStack(b);

            pushStack(a);

            printf("%dn", count);

            while (! isEmpty()) {

            printf("%dn", popStack());

            }

            return 0;

            }

            為什么#include用角括號,而#include "stack.h"用引號?原因:

            對于用角括號包含的頭文件,gcc首先查找-I選項指定的目錄,然后查找系統(tǒng)的頭文件目錄(通常是/usr/include) 對于用“”包含的頭文件,gcc首先查找包含頭文件的.c文件所在的目錄,然后查找-I選項指定的目錄,然后查找系統(tǒng)的頭文件目錄

            用#ifndef #define #endif是為了防止頭文件的重復包含,頭文件重復包含的問題如下:

            使預處理的速度變慢了,要處理很多本來不需要處理的頭文件 如果a.h包含了b.h,然后b.h又包含了a.h的情況,預處理就陷入死循環(huán)了

            頭文件按有些代碼不允許重復出現(xiàn)

            頭文件中的變量和函數(shù)聲明一定不能是定義。如果頭文件中出現(xiàn)變量或函數(shù)定義,這個頭文件又被多個.c文件包含,那么這些.c文件就不能鏈接在一起。

          【C語言中的鏈接編寫】相關文章:

          C語言中編寫可變參數(shù)函數(shù)12-07

          怎么在C語言中調(diào)用C++做的動態(tài)鏈接庫02-19

          如何在C語言中調(diào)用C++做的動態(tài)鏈接庫12-06

          C語言中的字符11-06

          C語言中的整數(shù)03-15

          c語言鏈接程序08-16

          C語言中sizeof的用法12-15

          C語言中sscanf的用法11-05

          c語言中邏輯或的用法12-15

          主站蜘蛛池模板: 床下有人3 电影| 亚洲无mate20pro麻豆| 《坎贝奇》视频| 《新入职的女员工》| 《金牌销售秘密1| 惊声尖笑5下载| 走进石锁沟在线观看| 樱桃电视剧全集| 高清《寂寞的寡妇》电影| 哈马斯与法塔赫在北京磋商| 熟男有惑 粤语| 年请的母亲4| 仙逆43| 好看的大陆电视剧| 和老板在办公室BD| 三大纪律八项注意简谱| 完全婚姻手册| 荒野飙客| 超人气学园电视剧| 爱情公寓首映礼| 经视故事会| 最新韩国电视| 得闲炒饭在线观看| 高清《快车手》未删减版在线观看| 我和黑帮大佬的365天电影| 《overflower》动漫第1季免费观看全集| 息县县委书记金平去向| 女人与公狼配| 百姓秀才官全集| 人妻互换日韩| 黑帮大佬的365第二季免费观看| 造梦西游2五官王| 闯关东电视剧全集免费观看| 四川绵阳村民种中药材致富| 公的浮之手中字40| 宿醉2百度影音| 私人女性監獄電影| 航天员蔡旭哲首次出舱:感觉良好| 《斗罗大陆》在线观看免费| yy农场| 生化危机之惩罚| 女超人麦乐迪无删减版完整版电影 | 青盲电视剧全集50| 《被可怕的科长欺负的新人| 大象传谋| 游樣2| 依然闪亮全集观看| 坠落女律师k82经典台词免费阅读| 为什么全世界女人都留长发| 张警官三部曲高清免费播放| 新五女拜寿演员表| 林正英僵尸电影全集国语高清| 泡芙小姐第2季| 相约青春 电视剧| 头脑特工队2国语版免费观看高清 恋爱之瘾日剧完整版在线全集免费观 | 斗罗大陆217在线观看| 女子学院姑娘们1983第一季| 大奉打更人电视剧免费高清版| 千金赤子板栗无删减在线观看| 陀枪师姐2| 高压监狱在线观看完整免费高清原声满天星2019美国 | 爱我几何在线观看完整版免费版| 男鬼附身美女| 《我的健身锻炼| 祈今朝 电视剧| 杨敏思版1-5集电视剧在线观看 | 特种部队2 全面反击国语版| 二十一世纪性指南| 张雨筱人体| 台湾版《棘手狂情》电影免费观看 | 真命天子朱元璋| 从离婚开始恋爱电视剧免费观看| 伦理《法国护士长》| 燕窝多少钱一斤2023年价格| 语义错误动漫| 叶子楣古装电影全集| 假日游船1980法国经典| 神探1900电影免费观看| 喜爱夜蒲之林中小屋 | 天天想你在线观看完整版电影视频 | 生殖按摩2未删减在线观看| 半老徐娘爱上小伙电影| 上门龙婿全集免费| 十堰市| 东京一店长闻到煤气味后点了根烟| 韩国理论片OK电影天堂| 我唾弃你的坟墓 在线| 锦绣繁华电视剧免费观看全集高清| 误闯女儿国电影名字| 少年歌行萧瑟| 寒战2下载| 《姐妹牙医》免费观| 万古狂帝第二季在线播放| 朋友交换| 异形2电影| 怎敌她千娇百媚在线播放| 《花与蛇4·牙医之绳》| 我国实行周末双休制还不足30年| 韩剧《先婚后爱》免费观看| 《替弟还债》免费播放| 无心法师第一季高清在线观看| 铁拳无敌孙中山| 六指琴魔| 香港三级片桃色凶器| 演员梶田冬磨猝逝终年22岁| 窃欲无罪完整版电影免费播放 | 星辰变后传2| 爱没那么简单 黄小琥| 3d人肉蒲团之极乐| 白峰电影全集免费全集| 金箍棒传奇2:沙僧的逆袭 电影| 喋血街头免费| 继拇做爰3| 点燃我温暖你电视剧在线| 三年大片大全免费国语版观看| 安塔芮丝迅雷下载| 德川幕府刑罚史记水月篇完整版| 重生1986| 《特殊的治疗室》中字 | 变形金刚2全集| 《如懿传》高清在线观看免费全集| 第63届红白歌会| 媚者无疆电视剧全集在线观看高清| 直播:女子乒乓球单打决赛| 《优雅贵族的休假指南。》| 曼乐迪女超人在线看| 恋之欲室百度影音| 壮志凌云女版在线观看| 文成公主王庆爽| 幼幼影院| 金星秀孟非| 桃花免费高清在线观看| 剧场版名侦探柯南| 家庭矛盾麦乐迪| 末路电视剧| 需要爸爸播种子2美国电影1976| 韩剧拜托小姐| 年轻的母亲在线观看韩版| 布达佩斯之恋完整版| 我的宝贝电视剧| 媳妇和妈短剧免费完整版| 光辉岁月电影| 东成西就粤语无删减高清网盘| 大水井风云电视剧免费观看 | 三年大片在线观看免费国语完整| 战狼6在线免费观看| 爱我几何电影在线观看免费| 捉迷藏 电影| 东京复仇者真人版在线观看| 猎战狂徒电影| 玻璃先生| 黑白配中文全集在线播放| sw283| 《性婬女兵完整A版》| 泰勒花花公子女郎| 县级市| 妈妈的朋友4在线看| 樱桃免费版在线观看电视剧大全| 好想跟你在一起| 丰满女教师BD高清| 《部长出差的日子》在线| 船长哈洛克| 美丽屋景1卖房子| 猫爷张华简介| 《美景之屋》售楼2完整版| 兰若寺聊斋电影免费观看国语| 教师别恋| 《被下药强辱的妻子》免费看| 叵测未删减| 莉兹坎贝奇的成人电影品味人生| 3d肉铺团在线播放| xl司令在线观看| 格里高利教皇合唱团| 激战丛林观看完整版| 霍比特人 百度影音| 酒店第1-100集全集观看| 招摇电视剧免费观看全集完整版| 《快递员的待遇》在线| 碧海逃生电影免费观看完整版| 网友吃席发现每人面前都是盒饭| 羞羞的铁拳迅雷下载| 豺狼的日子| 一千零一夜动画| 蝴蝶与鲸鱼| 女房东的味道3中字完整版| 单身妈妈3高清全集在线观看 | 暗红1936电视剧剧情分集介绍| 《特殊游泳集体》免费观看下拉式| 人面兽心在线播放| 魔镜号街头中文字幕免费完整版 | 替夫还债完整版电影| 旅行商务被戴绿帽子在线观看| 《法国空乘10》成人版| 绝命追杀令2就地正法| 霍林郭勒市| 我的拿手好戏一一吃屎| 陈宝莲《武则天秘史》免费看全集| 纽约客的故事| 绝夜潜行| 斗罗大陆111| 爱的色放韩国电影| 恋空电影版| 毒爱国语版| 牙医姊妹在线电影| 120天索多玛电影在线观看| 年的经的母8| 地位变 改变土妹子的纯洁异新交往 | 完美女人免费观看完整版高清| 川西剿匪记电视剧全集免费观看 | 海丰白字戏| 练气期修炼十万年动漫免费观看| 海贼王中文版| 披荆斩棘第四季在线观看免费版| 一年又一年剧情分集介绍| 儿子的妻子中字头| 好看的电视连续剧| 一生一世白鹿免费观看| 二十不惑2电视剧免费观看正版| 家用摄像头| 爱你 蓄谋已久短剧| 模特魅影| 错恨电视剧全集播放| 传奇装备补丁| 只是结婚的关系免费看| 叶玉卿 卿本佳人| 猎杀史卡佩塔 第一季| 绝地战警3| 快乐大本营2017免费观看完整版| 两女打架| 王府小丫鬟全集免费| 手机免费观看狂飙追剧| 送春 阅读答案| 漂浪青春插曲| 孝敬爸爸的好女儿父女| 无敌破坏王1| 极速救援电影| 植物人老公全集免费| 陪读妈妈1一8集| 指甲刀人魔| 《跛豪》粤语完整版在线看| 回南天在线观看完整版| 恋爱中的死神| 一本一道素人竹内纱里奈在线| 一夜新娘免费完整版在线观看| lover电影未删减在线播放| 电视剧心星的泪光| 生化危机4战神再生电影| 大明风华在线观看免费完整版| 卢旺达玫瑰原版免费观看| 最熟悉的陌生人免费观看完整版| 闪婚厚爱全集免费| 张庭夫妇买下黄浦江边整栋楼| 在宇田川町等我喔| 速度与激情10| 苍老师80集经典电影播放免费观看| 高清轮回的花瓣未删减 | 骨语第二部免费观看| 虎鹤妖师录 电视剧免费观看| 斗罗大陆高清免费观看| 电影未来警察| 一枪战三母国语版免费播放| 倩影翩翩| 我的女孩主演| 警戒线 电视剧| 阿龙浴血记| 万全影院| 这就是我全集观看| 女员工电影完整版高清在线观看| 阿加莎·克里斯蒂之七面钟电视剧| 飞越疯人院电影| 佳木斯市| 思春期动漫| 爱我几何电影在线观看免费完整版 在线播放 | 水润女人在线观看电视剧免费 | 私人监狱电影全集免费资源| 《合租》2024菲律宾主演是谁| 卑触家的规矩| 高压监狱2019伦理法国| 黑海夺金| 安姨电影免费观看| 《绚烂一刻》| 棘手狂情电影完整版| 美丽教师未删减完整免费观看| 《偿还2》免费观看完整版| 女人公敌高清第三季| 里沙村电影免费观看| 中华小子第二部全集| 三姐妹瑜伽健身4| 烂滚夫斗烂滚妻 粤语| 八尺夫人意大利免费观看全集高清| 绝密型战| 亲吻姐姐02| 无良公会无修改板| 潘展乐全红婵聊天好萌| 岭城兄弟| 高清《人间空间时间和人》电影| 韩剧不得做室友第二季观看| 三级剧情片| 我义姐是不是良义母电影名字| 我的三个母亲全集| 安姨电影免费观看| 欢乐喜剧人第二季| 娃娃脸9在线观看完整| 黑天鹅在线观看| 摩登原始人1994满天星版 | 玉女心经3阴阳| 德田重男全部电影| 小时代电影在线观看完整版| 咱们结婚了吧| 蜜桃成熟时高清版| 喜爱夜蒲 cat| 爱情交叉点电影| 南通摩托车| 嫂子的职业在线观看| 《激战丛林》海泽摩尔电影在线观看 | 1986娃娃脸中文版| 电影大转折| 《维修工人的艳遇》中字 | 李自成电视剧全集免费观看| 浪漫人生| 电影《打黑》上线| 凹凸影视| 女版战狼10高清免费播放| 电影小兵张嘎免费观看| 《令人心动的房东小姐》动漫全集| 如何剥石榴| 天海翼在线播放| 电影《霸占》在线观看| 《飞机上特殊服务5》| 肥田喜事全集| 香港电影免费观看| gogo高清视频免费观看| 微波武器| 台版1987渔夫荒野史电影| 想你爱你更恨你美国版| 小早川玲子A V电影| 密爱 电影| 痛30集全播放免费观看 | 娄艺潇邓家佳公布恋情| 全南县| 野蛮的托姆| 烟雨蒙蒙| 狂暴飞车144分钟完整免费版| 小欢喜电视剧完整版| 老板的办公室观看| 怪盗基德的结局| 男生女生一愁愁愁在线观看大片| 愉悦与痛苦在线观看| 村枝完整版| 无敌视频在线影院| 楚剧大全| 我的自由年代22| 新世纪福音战士序| 下流诱惑剧情片K8经典网| 评书三国演义袁阔成下载| 《束缚游戏》免费观看视剧人| 电视剧战争不相信眼泪| 韩国 在线 售楼小姐| 国王排名在线观看免费完整版| 瓦尼塔斯的笔记第一季免费观看| 电影未来警察| 芈月传第三集| 名侦探柯南国语全集| 仙逆动漫全集在线观看完整版高清| 高压监狱高压2法版免费观看高压监狱| 娇妻被黑人夹了三明治| 美国电影《女海盗》| 末日之热浪来袭短剧| 东北话版猫和老鼠| 天美星空mv高清免费播放| 同志亦凡人第一季| 魔岩三杰上海演唱会| 黑土火影片子在线观看| 别墅轮换5攻略免费观看| 潘晓婷教你打台球| 三个好媳妇中字头是什么| 大案组电视剧| 扫黑风暴在线观看免费| 给你 陈奕迅| 《社长夫人的美貌》哪里能免费看 | 度华年全40集免费观看| 年轻的母轻4在钱| 女人是男人的未来1分20秒| 盛唐风流电影在线观看| 爱情公寓3新闻发布会高清| 731部队女子配狗马| 浪漫的办公室电影| 动感之星妖精第139集在线播放| 三日情劫:不嫁已婚总裁| 徐锦江大内密探| 波多野衣结| 电影唐伯虎点秋香| 玄好心经9| 以家人之名免费看 | 苹果范冰冰电影下载| 丁建华朗诵| 被征服的妻子| 茜拉 洋葱| 妈妈的职业8观看全集免费高清| 苍井空的《肉乳浴屋》| 管楚易家暴| 言承旭 ella| 海扁王2百度影音| 金瓶梅电视剧全集电视剧在线看免费观| 高清《灭火宝贝(高压监狱)》| 金牌销售的秘密3hd中字| 天罚电视剧在线观看完整版| 贫穷神来了动漫| 速度与激情7完整版国语| 文豪野犬第三季| 渔夫荒野史记1988版| 活人墓2013| 极限挑战花絮| 九一麻花传媒剧mv免费| 白锦曦1到100集免费观看| 皮囊第一季百度影音| 多名大妈在书店大声喧哗练舞| 731部队高清免费观看| 电影《姐妹牙医》正片| 走出监狱的女人电视剧免费| 决战江南全集| 美国式禁忌1~4伦理灭火宝贝 | 春雨电影大全免费动漫版| 啄木鸟版神鬼战士1| 唐砖1-37集免费观看完整| 隔壁女孩5中字id| 小姐韩国免费观看完整版电影| 凌云壮志满天星法版免费观看| 赵氏孤儿 高清| 踏血寻梅电影| 变形金刚4绝迹重生完整版| 妹妹轮到你了韩剧| 女超人麦乐迪免费在线观看| 盲井 完整版| 俄罗斯美女学院免费观看完整版全集 | 美国的海棠红2| 铿锵锵锵锵锵免费观看电视剧| 一起来看流星雨吻戏| 《落魄贵族琉璃川》动漫全集| 邻居也风狂第1集| 解说小漠| 日本混血女大学生按摩| 妖艳西游国语版免费观看| 久别的草原在线观看免费直播 | 僵尸道长在线观看| 妻子的秘密免费版电视剧| 白峰美羽在线| 蠢蛋搞怪秀3.5| 美丽的卖花女孩| 凤山市| 广场舞电话情缘| 素食主义者电影| 终极使命电视剧免费观看42集| 美食的俘虏131| 侠客行全集| 当代弃少短剧全集| yellow视频| 凌晨三点在线播放| 美味的性百度影音| 壮志凌云2011在线完整版| 小猫钓鱼电影| 来跳舞吧| 动感之星小玲236集完整版免费观看下 | 意大利电影《美人》| 《催眠软件》动漫第一季| 四个贵妇精油按摩电影免费播放 | 唐凯vs丹勒二番战结果| 三年成全免费高清观看资源| 活着韩国免费观看| 军人道德组歌| 诱惑人的好嫂子| 三上翔子| 赛仑《渔夫的老婆》| 破晓奇兵| 今晚佳片有约| 《暗宅之谜》电视剧| 潍坊科技学院女生跳舞| 小米su7发布会直播| 食来孕转电视剧| 瓦克利护士电影完整版| 丈夫去上班的日子| 我爱甜甜圈| 陪讨厌部长去出差电影| 贵妇人街电影版免费观看中文| 大帅哥粤语| 《森林》在线播放麦乐迪| 邪恶游戏| 太古至尊两处闲愁| 风流女管家最新电视剧全集| 加勒比海盗3电影| 《士兵突击》主演私下聚餐| 黄昏时分牵起手| 新荡女花妮| 韩国女销售买房子的电影| 蜡笔小新中文版| 斗罗大陆60集| 《特殊牙科诊所》完整版| 我和黑帮大佬的的365在线观看| 江南锄奸| 斗罗大陆免费完整版| 大进军席卷大西南| 农厂保卫战满天星| 卢麒元进京担任什么职务| 高清JOJO的奇妙冒险 飙马野郎| 闵度允韩剧中文在线观看| 斗罗大陆十大魂灵榜| 情系我心| 电影《棘手狂情》在线观看| 疯狂原始人免费看| 刀郎演唱会爱是你我| 二人转短剧不孝儿女| 渔女实战2(国语版)在线看| 台湾毛片《鱼夫的荒淫史》在线播放| 魔具少女| 乌托邦电影| 超凡蜘蛛侠1电影| 美式忌讳4| 义姐不是不良妈妈动漫在线观看 | 独家记忆评价| 小马国女孩7时间循环| 我的世界舞秋风亚特| 《富家千金赤子板栗》| 电视剧大唐女巡按全集| 一起飞电影完整版百度影音| 沙漠公主满天星| 再见艳阳天马景涛| 最新港剧| 1996年杨敏思版电视剧第三集| 宁安如梦35集| 善良的小姨子之禁止的爱| 插曲的痛60集全集完整版| 少年江湖电视剧免费观看全集| 北京奥运会开幕式2008完整版| 迪拜女孩满天星在线观看完整免费高清 | 19岁大学生真人电视剧第12| 《父债女偿还》完整版| 高清《黑狱断肠歌之砌生猪肉》| 麦乐蒂女超人满天星| 《朋友的妈妈2》在线观看| 电影《呼吸》| 麦乐迪版超级少女| 欲百度影音| free男子游泳俱乐部| 小莫骚麦歌词| 《忧郁少女1977》意大利| 我好兄弟女朋友| 第一滴血1国语高清| 天天碰天天摸| 公的浮之手中字舅舅| 东宫西宫下载| 娜塔莉在线观看| 农民伯伯下乡2国语版百度云| 生化危机终章| 美景之屋6:我的完美人生| 学生妈妈5字| 终极宿舍2| 西出玉门40集全免费播放| 满天星《乌托邦》欧美| 牵着你的手| 骄阳似火电视剧免费观看完整版| 黑白配手机免费观看| 琴弦上的父女全集免费| 郭达蔡明小品卖房子| 雪恋电影完整版免费观看 | 莫妮卡版《爱我几何》在线| 金瓶艳史在线| 人鱼小姐全集| 达芬奇女孩启蒙| 海伦娜的影子电视剧| 女婿难当大结局| mds-807| 电影17·3免费观看完整版在线观看| 电视剧私藏浪漫| 夫妻成长日记二| 王李丹妮演的修理工电视剧| 神雕侠侣电影版| 美味的服务| 《同学聚会2》电影在线观看全集免费| 借种 在线观看| 你是我兄弟2| 我欲为人第二季| 已婚妇女的下午中字| 请求救援电影| 高清《猫之茗》免费全集| 牙医姐妹86日版免费看| 胖玻璃球就一个| 知更鸟罗宾| 除暴免费高清完整版在线观看| 文旅产业从“流量”变“留量”| 来自星星的你在线| 一本漫画闯天涯| 爱丫爱丫免费高清全集| 少年钦差| 公与3个媳HD播放| 韩剧巴黎恋人原声在线观看| V酒店第一季完整版在线观看| 神雕侠侣在线观看| 凤姐直播| 白峰电影在线观看免费版第| 朴树爸爸| 高清《突然的喜欢》电视剧| 机器人总动员全集| 插曲的痛中文版| 古镇郎中电视剧在线观看| 都市之最强系统全集免费| 日本又黄又爽gif动态图| 不良义姐第一季在线观看免费全集高清| 初体验3在线| 大侦探7免费观看完整版高清最新 七根心简免费观看全集在线播放 龙城生死恋 | 高清国家元首未删减| 越南满天星超大尺电眼影| 且试天下在线观看完整版免费| 豺狼的日子 第一季 电视剧| 花与蛇《牙医诊所》电影完整版| 被唾弃的坟墓| 花样男子韩国版国语| 剃刀边缘48集在线观看| 日本部长| 北京遇上西雅图完整版| 恋爱先生免费观看全集| 异形3高清| 朴麦娜28集在线观看视频 | 重生巨龙猎艳御女林| 高压监狱3法国电影在线观看完整免费| 斗破苍穹年番第168集更新| 法国肉蔻之香| 第六感之吻电视剧在线观看| 《部长出差的日子》2| 娱乐圈之姐妹| 缴情从林| 菲律宾电影修理工的艳遇| 美国队长3下载| 欧美黑白配在线免费观看| 68威士忌在线观看| 高清《以猫饲爱》电视剧| 动感之星小玲| 女体铳电影完整版免费观看高清| 电视剧乡村名流| 空蝉之森酒法子原版在线观看| 高清《loveme》动漫第一季 | 总统夫人1997满天星免费观看 | 一酷到底| 集中营电影| 我游泳女教练高清无码| 折腰电视剧结局| 谁在你背后| 私人女性监狱-言情片-高清完整版-全集免费在线观看-tvb云播 | 《十七岁》电影免费观看| 香蕉视屏免费播放| 发法国空姐4| 精灵梦叶罗丽2| 诡丝高清| 军事不当行为法版免费观看| 赛车手张岩| 爱丫爱丫 by2| 降龙神掌苏乞儿| 桃色凶气| 美人心计18| 猪蜜蜜在线观看完整版在线| 哇嘎影院| 少年派2在线播放| 老板的女儿全集免费看| 电影双女任务| 锦绣安宁电视剧免费观看全集高清| 游戏007| 河马打针后找饲养员求安慰| 大邱庄卖钢管女视频完整版| 爱的奇迹电视剧| 如何剥石榴| 哆啦a梦电影| 女版壮志凌云歌曲| 印度电影爱的火山| 未来与我在线观看免费版| 三体电视剧免费观看完整版| 2对1:三人一次性体检在线观看中文字 | 三年成全免费观看完整版电影| 林丹装路人打球| 奇妙小镇大风车| 《法国空乘5》完整版观看| 中国医生在线播放| 渤海之眼摩天轮| 我喜欢你在线| 浴火奔腾浴火红在线观看 | 保安疑因停车矛盾杀害两人| 军婚开荤粗肉HHHH| 需要爸爸的种子HD| 山河月明在线播放| 电视剧重生之门免费观看完整版| 光环夜幕| 需要爸爸播的种子免费观看| 世界第一初恋第二季动漫| 余波电影在线观看视频完整版高清| 法证先锋2在线观看| 牝教师4在线观看视频| 台湾三个女警献身查案什么电影| 恐龙之恋泰剧| 远远的爱电视剧免费观看| 战狼女版20免费播放| 月光宝盒在线看完整免费| 中日最新动态| 斗罗大陆免费完整版动漫| 越南女兵满天星电影免费播放| 爱到永远 谢雨欣| 无法坦诚相对| 高清《日本三国》电视剧| 韩国女教师索立信售楼小姐| 开膛手杰克电影| 年轻丰满的在线播放免费观看| 正者无敌电视剧完整版免费| 《修理工的艳遇》在线| 冤罪 bl| 素女真经电影剧情解析| 三毛流浪记电视剧| 姊妹牙医| 紫罗兰永恒花园动漫| 电视剧与狼共舞2| 约翰尼盖尔克奇| 美国伦理《生殖按摩》在线| 我的灿烂人生韩剧| 职员到老板:打工人全集免费| 天天向上20120330| 美女如云第四季| 我叫金三顺国语全集| 台风少年行| 宝贝低头看看我是怎么爱你| 美容室特殊待遇| 怒火重案电影免费观看完整版| 一一影视| 最强反套路系统动漫在线观看| 望欲校园车永莉无删减版| 画江湖之天罡在线观看高清免费| 济公活佛第二部全集| 拔哥的故事电影| 日本电影《牙医姐妹》在线| 好汉两个半第二季在线观看| 聊斋画皮全集| 巜人妻初次按摩2在线观看| 免费热门总裁短剧| 万里江山入我怀全集| 全集免费观看1-40集| 铜铜钢铿锵锵锵锵锵锵免费观看高清 | 白峰电影在线观看平台| 我本千金电视剧免费观看| 东北警察故事2021谢苗版| 西丰县| 阿朱无删减版HD免费观看| 紧扣的星星全集完整| 火热的部长妻子| 宫斗小能手:从答应到皇后全集免费| 蜜桃成熟时2在线看| 从林激情| 金在元电视剧| 电影部长出差的日子线观看 | 读百科全书的女人看在线完整| 《李瓶儿之真爱无悔》全集播放 | 国庆大阅兵2022直播全程回放| 双乳丰满的女学生在线| 《秘密列车》电视剧| 《x迷宫》罗丽星克莱| 无能的丈夫在线全集免费观看| 《当男人恋爱时》| 双世宠妃男主| 女版战狼6免费观看| 电视剧养女全集| 那年花开月正圆迅雷下载| 大战哥斯拉| 《驯服小峓子2》丽卡在线观看| 熊熊帮帮团| 《若你安好便是晴天》电视剧| 迷雾重重下载| 《品味人生》在线观看免费| 李天熙老婆| 向魔王伊伏洛基亚献祭吧免费漫画| 乡村爱情9下部下载| 大凶女前辈在线观看| 按摩少妇2| 叶问3在线观看国语高清完整版| 包贝尔运钞大劫案免费观看| 不扣扣的女孩| xl司令第一季全集免费播放在线观看| 满江红电影免费百度网盘| 触及真心| 铠甲勇士全| xl司令在线观看完整版动漫第一季| 京胡大赛| 电影《爱我几何》无删减完整版| 妻子的谎言电视剧全集| 禁忌3年转一代中文字母| 美容院特殊待遇2电影| 英雄有约| 伦敦桥行动| 新入职女员工的滋味完整版| 私人航空在线观看法国电影| 吸血鬼日记第四季快播| 百姓秀才官全集| 杨门虎将全集完整版免费观看| 激战丛林在线观看| 麻花传mv在线播放观看最新集数 | 《灭火宝贝(高压监狱)》| 爱情公寓1全集| 患难真情| 我在伊丽莎白截取了一个小片段| 法国空姐3在线观看完整免费高清原声满天星奔跑吧ep | 女人如花电视剧全集| 某科学的超电磁炮全集| 女老师3在线观看| 再度重相逢伍佰| 美容院特殊待遇纹身女电影| 变形金刚动画片| 边缘行者在线观看高清完整版| 荒野求生无马赛原版在哪里看| 安齐拉拉电影免费观看| 巴厘岛的故事电视剧| 爱的阶梯电视剧全集免费观看| 由良千岁电影大全| 美味的邂逅| 北下关小学| 大宋少年志1免费观看| 新奥特曼列传| 爱丫爱丫电视剧免费高清| 盲山免费观看电影完整版 | 第一次遇见花香的那刻| 电影《特殊游泳教练》免费观看| 女警爱作战国语版| 也平凡1-45集免费观看| 可爱的恶女| 爱情公寓1 下载| 姑娘第8集免费高清完整版| 电视剧周生如故全集免费观看| s9797| 地久天长豆瓣| 土默特左旗| 战狼10免费完整高清版在线播放电影| 搜下留情电视剧| 秘密花园免费观看完整版高清| 天师下山全集免费| 男女一起愁愁在线看看| 肉蒲团完整版高清| 宾利欧陆gtc| 乘客电影| 公之浮之手中字9| 人猿泰山1995意大利哪里能看| 拼多多暴跌真相:卖家的愤怒| 阿罗汉国语| 日剧skill lab网站| 女版战狼10国语版免费播放下载| 被侵犯的美女教师天海翼| 屠夫小姐| 妙妙米奇屋| 梅花巾 电影| 激战酒店1-5集观看视频|