<kbd id="fugzo"></kbd>
<pre id="fugzo"></pre>
    1. <fieldset id="fugzo"><style id="fugzo"></style></fieldset>
      <center id="fugzo"></center>
    2. 哑剧盖章,电视剧折腰免费观看全集,亮剑3gp下载,秘密访客,泰剧为你着迷,古城童话,食物链无删减,大鱼海棠

      C語言中的鏈接編寫

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

      C語言中的鏈接編寫

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

        鏈接

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

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

        鏈接器分為:靜態鏈接器和動態鏈接器兩種.

        靜態鏈接器

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

        靜態鏈接器主要完成兩個任務:

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

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

        目標文件:

        目標文件有三種形式:

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

        包含二進制代碼和數據,其形式可以再編譯時與其他可定位目標文件合并起來,創建一個可執行目標文件.

        2>可執行目標文件:

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

        3>共享目標文件:

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

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

        可重定位目標文件:

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

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

        .rodata:只讀數據

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

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

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

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

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

        .debug:一個調試符號表

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

        .strtab:一個字符串表,其中內容包括.symtab和.debug節中的符號表,以及節頭部中的節名字.

        符號和符號表

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

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

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

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

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

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

        符號解析

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

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

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

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

        根據符號的強弱,有如下規則:

        1>不允許有多個強符號

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

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

        與靜態庫鏈接

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

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

        鏈接器如何使用靜態庫來解析引用

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

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

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

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

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

        重定位

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

        1>重定位節和符號定義:

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

        2>重定位節中的符號引用:

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

        重定位表目:

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

        動態鏈接器

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

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

        多目標文件的鏈接

        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

        提示出錯信息如下:

        但是代碼是可以執行的

        定義和聲明

        static和extern修飾函數

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

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

        編譯器往往不知道去哪里找函數定義,像上面的例子,我讓編譯器編譯main.c,而這幾個函數定義卻在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中的聲明同時也是定義),那么這些聲明指的是同一個函數,鏈接后是同一個GLOBAL符號,代表同一個地址。函數聲明中的extern可以省略不寫,不屑extern的函數聲明也表示這個函數具有External Linkage。

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

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

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

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

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

        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

        區別

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

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

        頭文件

        為了防止每次函數extern聲明,例如又有一個foo.c也使用pushStack等函數,又需要在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里就只需要包含這個頭文件就可以了,而不需要寫三個函數聲明了:

        #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選項指定的目錄,然后查找系統的頭文件目錄(通常是/usr/include) 對于用“”包含的頭文件,gcc首先查找包含頭文件的.c文件所在的目錄,然后查找-I選項指定的目錄,然后查找系統的頭文件目錄

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

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

        頭文件按有些代碼不允許重復出現

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

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

      C語言中編寫可變參數函數12-07

      怎么在C語言中調用C++做的動態鏈接庫02-19

      如何在C語言中調用C++做的動態鏈接庫12-06

      C語言中的字符11-06

      C語言中的整數03-15

      c語言鏈接程序08-16

      C語言中sizeof的用法12-15

      C語言中sscanf的用法11-05

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

      主站蜘蛛池模板: 火柴人战争遗产的故事| 乡村爱情13部全集免费刘能| 逗鸟外传萌宝满天飞| 《分娩按摩2》在线播放完整版视频| 封神榜之爱子情深| 男朋友让我带着跳蚤出门| 公之浮之手中字9| 张学友什么歌好听| 大邱庄钢材女销售于淼在线观看| 我与婶婶| 广州火车站售票时间| 金银悔1-5手机版免费下载安装| 孤独一掷在线观看免费2023| 一女嫁三夫电视剧免费观看| 丫鬟逆袭短剧全集| 洗濯屋免费观看| 需要爸爸播种子在线观看,正在播放《需要爸爸播种子》在线观看HD中字_无极影视 | 怪兽训练营在线观看| 哆啦a梦(国语版)| 康熙来了停播| 乔欣被曝结婚后首现身| 给女儿播种| 地球上的星星电影免费观看| 屈强退魔师在线观看| 亲吻姐姐 第二季全集| 特朗普假新闻传遍全网| 15yc| 边缘行者在线观看高清完整版| 青楼十二房完整电影| 闺蜜2在线观看| 抛妻弃子| 爱几何完整版| 大梦归离电视剧免费观看| 四位按摩电影免费观看| 封神榜梁丽亮点第三集| 魔法咪路咪路高清| 无暇修女| 赖汉的幸福指数全集在线观看| 麦乐迪女超人在线播放| 沂蒙小调光头王老五| 情不自禁电影下载| 满天星电影免费观看完整版高清 | 需要爸爸的种子电影| 侏罗纪公园满天星免费观看| 魔力宝贝监狱电影在线观看| 侏罗纪公园1在线观看免费完整版| 半兽人的魔法世界| 小小蜜桃2在线观看免费版电视剧| 电影玛丽玛丽| 暗处电视剧| 电视剧理发师全集| 放学后的优等生| 失乐园韩国| 欧美电影爱我几合莫妮卡主演免费观看| 萍聚歌谱| 百家讲坛 刘伯温| 韩国绝伦推理片高分剧推荐大全| 大奉打更人免费观看电视剧| 还珠格格 电视剧| 婆婆来了 电视剧| 我爱几何电影完整版免费观看| 火影忍者剧场版失落之塔| 法国空姐2008满天星法版:星辉照耀下 | 锹里奏鸣曲| 可不可以挽留| 《法国空乘4》伦理HD| 评书三国演义袁阔成播讲365集| 女超人的屈辱麦乐迪| 韩国女团大幅度的舞蹈动作| 《特殊游泳教练》在线观看| 潮与虎39| 春风燃情电视剧在线观看| 善良的小峓子小火星在线观看| 七夜雪电视剧免费观看完整版| 一个好妈妈的D5申字中头| 可爱的恶女| 魔力宝贝监狱高清正版在哪| 巴萨战胜曼联| 暴躁老妈1-46集全免费观看高清版百度欧美| 高清《美少女动漫》免费观看| 跨界歌王第三季| 善良的嫂子4在线高清免费观看| 《月鳞绮纪》| 新昌县| 老爷升堂| 翼舞和部长一起去出差旅是什么电影| 魔乳秘剑帖无修版01| 爱你几何130| 免费完整电影| 妖精的尾巴第二季| 完美受害人在线观看| 正面还是反面?电影| 火影剧场| 慈禧秘密生活电影| 漂亮的小姨韩剧免费观看完整版电视剧中文版 | 酒井法子演的《空蝉之森》在哪里能| 操小萝莉| 《女超人:麦乐迪| 魔女游戏国语| 《夫债妻偿》在线观看全集 | 《overflower》动漫第1季免费观看| 高清《夺命网红2》电影| 村妓2电影完整版| 幸福归来电视剧免费观看完整版| 花姑娘免费观看| 沧元图55| xL司第一季全集在线观看完整版| 1—5集国语版免费普通话 | 电视剧日出日落| 公与三个媳HD电影| 《满秋》电视剧| 特殊的美容美发师| 新水浒传 高清| 商务旅行之戴绿色的帽子| 蛇姬cos| 高压监狱1小时45分钟能出来吗 | 《激战丛林》在线观看| 画皮2ol| 《忘年恋曲》海外版| 超星五灵侠第七季免费观看| 丈夫上司来做客| 黄金未来5年还会到500以下吗| 天海翼视频在线| 侠客行吴健版| 爱情公寓513集| 《力王》电影完整版在线观看| 夫妻那点事免费看正片在线观看| 秘密押运| 苹果范冰冰电影下载| 唐古拉风暴mp3| 《韩国财阀》免费播放| 我家有喜80集全免费播放| 法国版女超人:麦乐迪在线观看| 怒放之青春再见| 狄仁杰之飞头罗刹电影| 法官李汉英全集观看| 影音先锋资源 彼女系| 三年大片高清电影免费观看| 《民国奇探》免费观看| 仓井空| 二十万的黑锅| 公的浮手中字9| 法医秦明| 越南版《女兵俘虏营》电影免费观看| 龙月泰剧1集免费观看| 纯白交响曲动漫免费观看| 江湖兄弟电视剧| 庆帝到底想把皇位给谁| 高清《姐弟恋》动漫免费观看全集| 囧妈网上怎么看| 最后的幸存者第二季| 对你的想象电影| 金花瓶1之爱的供养| 铁憨憨全部视频| 陈宝莲满天星绝版免费观看| 斗罗大陆121| 善意的竞争电视剧免费观看| 恶作剧动漫| 《神秘博士》第一季首播时间| 网球王子全国大赛日语版| 电视剧抗战奇侠| 张警官三部曲观看免费版全集视频 | 娜妲莉的情人| 高清钢铁森林未删减| 妖精的尾巴51| 金甁梅电视剧高清版| 银河奥特曼特别篇| 恋焰风暴泰剧普通话版在线观看| 玉浦团电影在线观看| 罗马的房间| 新济公活佛全集| 欲望之屋2:甜美情事| 战狼6高清在线下载资源| 卧底归来第二部免费| 《爱我几何》完整版在线观看电影| 诈欺游戏第二季| 冥绝村剧情介绍| 电影加勒比海盗女版| 红十字:女人们的入伍通知单| 麦乐迪《家庭矛盾》免费观| 苍井空百度云视频分享| 鬼手神枪电影免费高清在线观看| 泰坦尼克号被删| 年轻老师2| 光战队覆面人国语版| 《坏狗》电视剧免费观看| 蛇王波后彭丹国语版免费| 火锅米线培训| 美丽小蜜桃美国| 战机风暴| 瓜达卢佩的玫瑰迅雷bt种子| 唐探1900 电影| 骡子和金子| 少女艾莎完整版| 玉蒲团视频在线观看免费视频| 运财智叻星| 辣妹天使| 王妃她又在装柔弱短剧全集| 韩国 mtv| 《女律师替夫还债》剧情介绍韩国电| 隋唐英雄未删减版全集| 牛郎织女全集| 上瘾未删减版| 大佛普拉斯| 甄嬛传48| 赵甲第电视剧在线观看| 霜花店电影完整版| 校园绝品狂徒全文阅读| 张国强电影| 小品 相亲2| 涿鹿县| 高山青歌谱| 日本战狼12免费国语| 霹雳贝贝| 《法国空11》完整版| 走油豆鼓扣肉| 爱我几何高清完整版在线观看| 爱就宅一起优酷| 《丈夫请社长来家吃饭》在线播放 | 三妹在线观看免费观看| 插曲的痛30集全免费观看大结局| 军嫂逆袭:致富养娃两不误短剧全集| 《女警坠落2》在线观看| 地久天长豆瓣| 眨眼之间全集观看| 安琪儿海底捞事件| 旅途琪遇记| 帅飘全集| 双飞娘俩国语版电视剧免费播放| 新四军电视剧| 上海滩主题曲曲谱| 入青云高清免费观看| 龚玥菲在线观看电影 | 福宝团宠:农家日常短剧全集| 西行纪第2季| 《误杀3》电影超清免费观看| 妇产医生电视剧| 恋爱捕手| 朋友的妈妈电影免费观看| 极限挑战第季第3季| 孩奴电视剧免费观看| 云南虫谷电影| 归山辞短剧免费观看| 长河落日 电视剧| 平安夜,杀人夜| 17种幻想电影在线完整观看免费 | 需要爸爸的种子美国| 人间中毒未删减版完整在线| 俄罗斯电影《绣感》在线观看| 声生不息港乐季免费观看完整版| 未删减版瓜达卢佩的玫瑰在线观看免费 | 普通话版1-5集在线观看| 流光之下电视剧在线观看| tube 8| 星空在线观看免费| 小密桃5| 危险关系张柏芝| 日本空乘3免费高清原声满天星奔跑吧| scp电影| 张警官在线免费观看| 野兽电影完整版| 菠萝蜜tv| 雷军自曝37岁已财务自由| 屠宰场呕吐娃娃| 同桌100网| 四个妇人精油电影| 电视剧猎毒人| 视频列表--蜜桃 - 17| 麦迪时刻35秒13分高清| 1996年杨敏思版电视剧第三集 | 和部长出差三天电影观看| 津门侠盗团| 女版战狼7免费播放888 | 新还珠格格53集| 金瓶梅电视剧全集电视剧 | 朝鲜战争起因| 快乐方程式| 冰河世纪4免费国语版| 真咲惠美| 失踪的上清寺下载| 农民伯伯下乡国语版2电影在线看 21世纪爱情指南全8集免费观看高清版 | 浪子回头电视剧| 广州大学城攻略| 热浪滚汤在线观看| 《亲爱的小孩》免费播放| 我年轻瘦子9| 碧海雄心| 木下檀檀子影片免费观看| 结婚吗好的电视剧| 法国空姐11| 电视剧乡村名流| 泰山《激战丛林》完整版免费| 《美丽小蜜桃》1| 插曲的痛60集全集免费播放完整剧情| 赖猫的狮子倒影33全集| 海底小精灵| 蜜桃hd| 电影《爱我几何》无删减完整版| 超凡蜘蛛侠3在线观看完整免费版| 三年中文免费观看国语| 秀丽江山之长歌行电视剧| 欲罢不能阿拉丁版| 深海x异种| 塔尔萨之王免费观看| 金银梅第10集免费观看| 六指琴魔 电视剧| 法国电影女超人在线观看| 现在我们相爱吗| 女版《壮志凌云》在线观看| 人妻女警官痴汉电车在线| 金银梅5普通话版在线观看免费| 电影 戏梦巴黎| 烟锁重楼主题曲| 出轨的女人完整版| 我的大胸继拇4| 南美超级杯| 英雄儿女| 昨夜之灯| 红唇2错种| 荷尔蒙6欧美版哪里看| 初二数学难题| tvb变身男女| 玉茗茶骨全集完整版| 超级飞侠第十五季| 双栖间谍| 猎犬 第二季全集观看| 公公之孚手1| 漂白免费观看完整版高清| 梨泰院class电视剧在线观看| 义姐是不是良喂养樱花第一集动漫观看 | 男生说的P站是什么意思| 造梦西游2平等王| 苹果电影未删减版| 还有明天韩剧| 木下檀檀子免费观看平台| 天地姻缘七仙女高清| 韩国电影美容店的特别待遇5中字| 幸福选择题下载| 山岸逢花在线观看| 电视剧新生2024| 特战荣耀在线观看免费| 最美丽的小辣椒3| 庆余年1-46集免费观看| 麦子交换1普通话版| 古惑仔2高清| JUY—975丈夫不在的5天| 绝世枭雄| 妻子的谎言免费版电视剧| 插曲的痛免费观看高清版在线观看| 恶魔幸存者第二季动漫| 新三国1至95集免费观看| 狂野情人动漫| 哪里可以看天与地| 空蝉之森手机免费观看| 空姐电视剧韩国| 熊出没之过年全集播放| 爱的战争| 疯狂动物城(国语版)普通话| 电影《千金与佣人》完整版| 《卿卿我心》叶玉卿免费观看| 湖南男子捅杀3人| 电视剧雍正王朝50集免费观看| 澳门风云2免费完整版| 美版女儿国在线观看完整版| 巨乳高清版在线| 男女在一起愁愁愁免费观看电视剧动 | 《隋唐英雄传》| 《少女农场》电影在线| 神探狄仁杰四部全集免费| 宇都宫しをん| 欣德·拉贾布之声| 永德县| 露水夫妇| 暴走财神6免费观看| 法制频道现场直播| 白百何益达广告完整版| 不良义姐彭禺厶 雷濛| 《少年派》| 先生视频免费观看电视剧| 浮城谜事百度影音| 一人之下第五季免费观看完整版| 酒店1-80集高清全集| 我家的天使国语| 广西一村庄被淹4个月水位仍在涨| 爱你几何电影在线| 火线传奇3| 宜春市| 带队横扫全球:电竞女王短剧全集| 朝国年轻的继5免费观看| 《禁忌》大结局剧情| 分手大师西瓜影音| 回旋蛇球| 电影《千金奴》免费观看全集高清| 九歌 电影| 鸭寮街的金蛋主题曲| 朋友的妈妈在线完整免费| 920美影| 人民的名义 李达康| 《开放少女2》免费观看| 网络神话| 不能失去你| 我的妈妈2中字ID| 爱恋2015在线观看完整免费法剧| 用身体换猪肉吃的农村题材电影| 玫瑰的故事电视剧在线观看| 恶童日记| 命运 电视剧| 非凡医者电视剧40集免费观看国语| 郄姓氏怎么读音是什么| 金瓶梅在线观看全集高清徐少强| 刘海戏金蟾| 后宫露营 第一季 未增减 0.0.0. 对应第2集 | 长相思39集泄露版| 巜战狼6免费观看》日韩| 乱世豪情电视剧| 大明劫在线观看| 我爱男闺蜜| 爱要怎么戒| 睫毛膏1983在线观看完整版| 电影《寡妇村》海外版| 夫妻那些事大结局| 需要爸爸播种在美国在线| 现场铁证电视剧| 东北大叶芹的功效| 顿悟之白骨美人心| 男女一起愁愁愁在线观看全集高清开下载| 主君的太阳13集| 新还珠格格第三部全集| 邪王溺宠:毒妃别乱跑全集免费| 怒晴湘西电视剧| 黑巨茎大战美女| 扫毒粤语| 三年大片免费观看完整版高清第三集 | 信任 陈奕迅| 恶魔有约电视剧免费观看| 蜜桃成熟3d 高清版| 沙城到北京| 超级无敌追女仔| 大邱庄钢材女销售于淼在线观看| 黑草莓帝国| 《overflower》第1季免费观看全集动漫| 苹果浴室3分钟视频| 播放泰罗奥特曼| 美国1~5普通话| 传闻中的陈芊芊免费观看| 长谷川小夏| 玩命爱一个姑娘完整版| 电视剧好好说话| 换妻换上瘾| 尺井芽衣| 旖旎婚色短剧大结局免费观看全集| 平塘县| 多名“将军”在洛阳高铁站霸气接站| 风雨哈佛路电影| 花样男子中文版全集| 天子传奇2| 妙贼警探第四季| 激战丛林3女兵免费观看高清| 高清《偷香》电影在线观看| 电影江山美人| 浮之公手| 柯南剧场版国语下载| 爱情公寓15| 台湾电影按摩店排毒500叫啥电影 八尺夫人意大利版原声满天星 | 一念永恒第三季在线免费观看| 还珠格格新| 《秘书工作》1| 暗花电视剧全集| 解语花电影完整版在线| 《激战丛林》洛可希佛帝在线观看 | 金银悔1-5HD普通话| 赛德克 巴莱(下)彩虹桥| 古玩捡漏:我是捡漏小能手全集免费 | 在姨妈家的客厅全集在哪看 | 火焰鸡蛋花 电视剧| 财源滚滚小厨神| 插曲的痛在线观看免费播放电影| 真心请按两次铃优酷| 嫂子嫂子| 和喜玉兰完整版| 蛇舌电影在线完整观看| 地铁举行集体婚礼| 韩国电影精油按摩师| 樱井梨亚| 美国人免费完整版在线观看| 美国禁忌式结局- 5 | 一仆二主电视剧| 电影《无憾》坎贝奇在线观看| 民政部通报福彩2.2亿大奖情况 | 《渴望的火花》在线观看| 侦察英雄电视剧在线观看| 新闻正前方| 女保险公司推销员4| 迷人的保姆3线观高清| 《越南女兵满天星》电影| 撸撸看电影| 电影爱我多深| 《贝拉1980》美国电影| 小丹慢慢的张开了双腿| 为歌而赞第二季在哪看| 黑白配高清中文在线观看全集免费| 魔盒电影网| 中国油价处在世界什么水平| 非诚勿扰20111112| 双女任务无删减版| 尸控警戒在线完整版免费观看| 某科学超电磁炮s| 韩国大尺度电影上司与妻子电影在线观看 | 双女任务法版| 八兄弟电视剧全集在线观看免费| 高管绑架案神秘李娜身份揭晓| 需要爸爸的种子免费在线观看中文字幕 | 酒店激战第1-5集免费观看| 中国汉字听写大会直播| 爸爸要播种子美国电视剧在线观看| 羊毛战记结局是什么| 湘西诡事电影在线观看| 满天星影院电影在线观看| 正者无敌剧情| 杨门虎将电视剧| 韩国电影美容店的特别待遇| 彩翼儿童美术| 全力以赴的行动派综艺免费观看| 社长夫人的美貌在线播放| 杨馥宇变形计| 高清猛虎末路| 太阳星辰粤语免费观看网站| 隐形守护者演员| 《入室暴行3被蹂躏电影理论| 星际少年队| 《朋友年轻的妈妈》韩国| 星空影视论语《部长出差的日子》| 安塔芮丝迅雷下载| 终结者1在线完整免费观看| 最棒的爱人诏免费观看| 妻子的谎言 电视剧剧情免费观看| 漂亮的保姆3在线播放西瓜| 需要爸爸的种子伦理片在线播放| 美国男人大鸟| 翡翠凤凰39| 甜蜜惩罚无打马赛| 刘老根1| STAR471电影免费观看中字 | 叛逆者免费观看完整版电视剧| 浪漫女家教未删减| 帝皇侠电影| 暗区突围秘密任务| 《农场保卫战》满天星法国在线观看 | 《护士长》水果派解说| 惊变下载| 中华大丈夫高清| 插曲的痛30集全免费观看大结局| 学渣学霸:高考状元全集免费| 折腰全集免费观看| 动物世界性行为驴| 肖申克的救赎免费| 熊出没之回家过年| 罗丽星克莱尔迷宫HD版免费观看| 至尊无上国语| 任逍遥电影| 爱情回来了39| 电视剧翡翠凤凰| 宾馆男人强奸女人电影| 《手》在线观看电视剧免费| 长生俱乐部| 三级片爸爸帮我播种子| 炸元宵不爆开不崩油好方法| 聚会的目的和意义2| 奇妙发型屋2在线观看免费中文版电视| 韩剧高级课程完整免费观看| 大清徽商| 喜羊羊与灰太狼之决战超时代| 动感之星269集小玲| 宝贝计划电影免费观看完整版| 神鬼八阵图电视剧高清全集免费| 徐元《保险推销员》在线| 电幻国度电影在线观看免费| 巴黎恋人国语版全集| 销售的秘密2免费完整版 | 公交车上六人轮换CH| 娃娃脸5完整版在线观看视频| 瞧这一家子在线观看| 女帝夺江山:拥美男入怀全集免费 | 《女生宿舍》2免费观看| 日韩学生HD| 离婚律师结局| 杨澜访谈录2011| 高压监狱2大佬喜欢怎罚| 我家那小子第二季| 血染夜行车| 《昭和系列》电影全部导演| 挚爱游戏| 同学聚会的目的电影| 七品芝麻官电影完整版| 新入职秘书| 至8女人心| 小sao货几天没c水就这么多| 激战丛林在线观看| 赤焰战场2百度影音| 《沉香如屑》电视剧全集免费观看 | 黑白配高清国语免费观看| 毒舌家庭电视剧| 发电俏娇娃在线观看| 与女部长一起去出差旅行的电影叫什么| 阳阳电影| 新包青天在线观看免费完整版| 密室大逃脱第四季第一期免费观看 | 布兰迪《不当军事行为》 | 发誓英语| 嫂子的职业在线免费观看| 韩国 丈夫的领导| 青之驱魔师第二季| 战狼8欧式少女全部剧情| 王牌特工2:黄金圈| 天地姻缘七仙女高清| 《性婬女兵完整A版》| 华晨宇鸟巢四面台开唱| 《新无主之花》电影| 波多野结衣 番号推荐| 朝国年经继4免费| 美姊妹牙医电影免费观看高清 | 无颜之月下载| 无人区高清在线观看免费| 天海翼在线| 潘多拉之境1983满天星版资源| 东山县| 经纪人辟谣郑欣宜去世| 九华山传奇| 《灰姑娘》满天星版| 惊天大贼王国语| 我在北京挺好的剧情| 平和县| 女员工电影| 宫心计国语| 刘墉下南京豫剧| 罪恶都市电影| 爱我几何完整版免费观看在线播放 | 你妈妈也一样在线观看| 名侦探柯| 怒火十二小时免费观看| 风中奇缘电视剧全集| 奇妙发型屋2| 对风说爱你| 不要向下看| 超级飞侠第二季| 台版1987渔夫荒野史记在线观看 | 超级教师3免费更新集数| 猩疯血雨电影| 原来你一直深爱着我短剧| 三年在线现看免费大金三年中文| 月光光心慌慌7| 被拒绝的爱泰剧免费播放全集| 日本美女视频| 猎战狂徒电影| 隐形的亿万富翁电影免费观看 | 我是特种兵之火凤凰结局| 海扁王2百度影音| 最强驱魔师vs花子第一集免费观看视频| 共同警备区剧情详解| 新王保长| 赶尽杀绝百度影音| 美式保罗1980| 红地毯影城| 野花视频在线观看免费完整版1| 电影《青蛇》在线观看| 演员请就位第二季第五期在线观看| 丁度电影| 爱情正在直播| 妻子6免费完整高清中文版电视剧| 杨思敏潘金莲完整版| 历史永远铭记电视剧| 公公的浮之手| 倔强的驱魔师1-4集免费观看 | 追风战警| 小先知未删减| 朋友的妻子肉H| 高清《伊波拉病毒》| 野花电影免费观看完整| 电视剧扫毒全集在线观看| 大内密探零零性| 第二农场姑娘| 《少年派》| 险恶绣感完整版在线观看| 电影三毛从军记| 世界上水最多的B| 私密按摩师免费完整版| 女按摩师在线观看A片| 出差醉酒被最讨厌的人欺负电影| 马达加斯加的企鹅第二季| 《火热的监狱》完整版| 东风破电视剧全集| 修理工艳遇电影| 陈怡蓉主演的电视剧| 人间正道是沧桑50集全免费观看| 霍比特人1在线观看| 后营露营第二季无增减| 电视剧好好过日子| 使徒行者23| 赶尸艳谈下载| 十八岁的天空2| 邱淑贞三圾片大全| 退钱哥又让退钱了| 瓜达卢佩的玫瑰免费观看 | 大内密探零零性性| 爷们儿电视剧全集45集免费| 乌龙元首| 金银悔5一1手机| 高清《灭火宝贝5》电影| 杨思敏版金梅瓶1一5集迅雷| 小斌斌事件| 爱我几何电影在线观看免费完整版 在线播放 | 他说爱情已迟暮免费| 爱唯侦察9集完全版| 交换韩国| 我的时代你的时代电视剧免费观看 | 争宠攻略全集免费| 清潭国际高中在哪看| 咋们结婚吧电视剧| 地球防卫未亡人| 黑白配hd1080免费观看下载| 九重紫电视剧全集| 波多野结衣死了没| 肉食日未删减| 黑帮少爷爱上我第四集| 《花子VS倔强驱魔师》在线观看人面犬 | 女版捉鬼敢死队法国空姐| 我的波塞冬| 京圈太子爷每天都想转正| 曝江西一河中现碎尸| 电锯惊魂7 qvod| 美容院特殊待遇4 | 灵异侦缉档案2国语| 宝葫芦的秘密免费| 战狼6免费高清| 千金奴日本电影播放完整版中文| 甄嬛传50集| 湖北经视直播在线观看| 千山暮雪免费下载| 演员陈万雷去世| 暴躁少女86全集高清观看| 食为奴大结局| 天地争霸美猴王全集高清| 变形计他乡有爱| 扫黑短剧| 乡村三姐妹保姆医药| 打扑克视频免费观看| 大众女澡堂春光在线播放| 女人的抗战 电视剧| 我的最爱国语| 替夫还债中文电影版在线观看| 和部长一起去出差旅电影完整版| 吞噬星空血洛大陆免费看| lx司令第一季动漫真人版| 游客夜爬泰山隔空开强光互射对骂| 空蝉森酒法子原版| 终极武器| 客从何处来 易中天| 卑劣的街头百度影音| 义姐不是贤妻良母在线观看全集免费| 女超人麦乐迪在线云播放| 《蜜桃成熟时3》电影| 法国空姐完整版剧情HD| 广场舞西海情歌| 禁忌5| 一个好妈妈中字头强华驿| 特朗普假新闻传遍全网| 杜淳说绝不允许女儿出国上学| 内蒙二人台光棍哭妻| 木下子檀檩子电影免费播放| 崔洪万身高| 无尽的尽头电视剧免费看的| 桃色新闻| 《姊妹牙医》完整版在线播放| 刘伯温传奇电视剧| 下一站婚姻 电视剧| 地下偶像| 美国禁忌7年转一代| 蓝色之恋国语电视剧免费观看| 向东是大海百度影音| 临时劫案 免费观看| 和部长一起去出差旅未删减版| 无上魔尊短剧免费观看| 男子排队等升旗倒地睡着| 《扫黑·决战》电影| 私人家教未删减版在线观看| 怨妇.狂娃.疯杀手| 于婕 台北晚九朝五| 东北往事之黑道风云20年11集| 爱你几何免费完整版| 那夜的武士| 《一年后的你》动漫免费观看| 极速传说2| 燃罪电视剧在线观看全集免费播放| 公之浮之手中字5HD| 肇事追踪演员表| 儿童节歌曲| 楼上的女邻居电视剧免费观看李智雅| 东宫电视剧免费观看全集剧情高清| 白石茉莉| 李昊石被立案调查| 老同学5普通话| 花样男子韩剧免费观看全集| 校长称邯郸男孩的死亡是个意外| 人生遥控器影评| 金牌销售的秘密2中字更新时间| 替嫁新娘全集免费| 小黄飞斯卡拉| 3根一起会坏掉的好疼| 《落魄贵族琉璃川》2集免费观看| 唱唱反调| 饥饿站台2在线观看| 风月变电视剧免费观看| 《替夫还债2》| 校尉上将满天星| 李丽珍主演的电影免费观看国语| 漂亮人妻洗澡被强BD中文| 意大利八尺夫人满天星美版| 保姆的特别待遇2电影| 千王之王全集1至40集免费观看| 樱桃电视剧高清在线观看| 特殊保险销售员5| 阿兰 德 卡瓦略| 谈判专家2024在线观看| 封神榜3第三部免费播放| 禁忌1-4保罗一家| 本草药王国语电视剧免费观看| 黄日华个人资料简介| 法国版《女超人:麦乐迪》在线播放| 白峰美羽的所有能播放的电影 | 艳访吸血鬼| 我的妈妈是校花未删减| 我的儿子是奇葩| 战狼6欧式少女版资源| 非洲版娃娃脸2| 葡萄牙vs西班牙| 极速车魂 第三季未删减| 都市激情| 特战荣耀电影在线观看免费完整版| 高清《四大元素之水之魅影》电视剧 | 大秦帝国之裂变电视剧| 黑白配HD1080完整版版| 男女在一起愁愁愁免费观看电视剧| 月光宝盒在线观看全集| 少年骇客全集| 美女大战精子1| 人民的名义 dvd| 《私人航空2》在线看| 法国高压监狱2完整免费| 泽塔奥特曼中文版免费| 怨妇2电影免费中文字幕看完整版 铠甲勇士之雅塔莱斯大电影完整版 | 进击的巨人PART3|