freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

ld中文使用手冊完全版(已修改)

2025-07-07 07:06 本頁面
 

【正文】 ld中文使用手冊完全版(譯)轉(zhuǎn)使用ld******** .GNU自由文檔許可證一章中有關(guān)于本許可證的一份拷貝.概述********39。ld39。把一定量的目標(biāo)文件跟檔案文件連接起來,并重定位它們的數(shù)據(jù),在編譯一個程序時,最后一步就是運行39。ld39。.39。ld39。能接受連接命令語言文件,這是一種用ATamp。T的連接編輯命令語言的超集寫成的文件,用來在連接的整個過程中提供顯式的,全局的控制.本版本的39。ld39。39。ld39。讀取,合并,寫入目標(biāo)文件時,可以使用各種不同的格式,比如,COFF或39。39。不同的格式可以被連接到一起產(chǎn)生一個有效的目標(biāo)文件.除了它的靈活性,GNU連接器比其它連接器更有用的地方在于它提供了診斷信息. 許多連接器在碰到一個錯誤的時候立即放棄執(zhí)行;但39。ld39。卻能夠繼續(xù)執(zhí)行,以讓你發(fā)現(xiàn)其他的錯誤(或者,在某些情況下,得到一個帶有錯誤的輸出文件)引用**********GNU連接器39。ld39。能夠處理大量的不同情況,你就擁有更多的選擇來控制它的行為.命令行選項====================連接器提供大量的命令行選項,但是,在實際使用中,39。ld39。,連接文件39。39。如下: ld o OUTPUT /lib/ lc這告訴39。ld39。產(chǎn)生一個叫OUTPUT的文件,作為連接文件39。/lib/39。和39。39。和庫39。39。的結(jié)果.39。39。來自標(biāo)準(zhǔn)的搜索路徑.(參閱下文的關(guān)于39。l39。選項的討論).,那些帶有文件名的選項,比如39。l39?;蛘?9。T39。,會讓文件在選項出現(xiàn)的位置上被讀取. 對于非文件選項,以帶不同的參數(shù)重復(fù)它,不會有進一步的效果,.,或在它們前面,或者跟它們夾雜在一起,但是一個目標(biāo)文件參數(shù)是不會出現(xiàn)在一個選項跟它的參數(shù)之間的.通常,連接器至少引用一個目標(biāo)文件,但是你可指定其它形式的二進制輸入文件,這可以通過39。l39。,39。R39。,連接器不會產(chǎn)生任何輸出,并給出信息:缺少輸入文件.如果連接器不能識別目標(biāo)文件的格式,(主連接腳本即缺省連接腳本或使用39。T39。指定的腳本). 這個特性可以允許連接器連接一些文件,它們看上去既像目標(biāo)文件,又像檔案文件,但實際上只是定義了一些符號值,或者使用39。INPUT39?;?9。GROUP39。,用這種方式指定一個腳本只是增加了主連接腳本的內(nèi)容。要完全替換掉主連接腳本,需要使用39。T39。.對于名稱是單個字符的選項,選項參數(shù)必須緊跟在選項字母后面,中間不留空,或者也可留有一個空格.對于名稱是多個字符的選項,選項前可以有一個或兩個破折號。比如,39。tracesymbol39。和`tracesymbol39。是等價的. 注意,39。o39。開頭的多字符選項前面只能是兩個破折號,這是為了避免跟選項39。o39?;煜? 比如39。omagic39。把輸出文件的名字定為39。magic39。,而39。omagic39。在輸出文件中設(shè)置NMAGIC標(biāo)志.多字符選項的參數(shù)必須跟選項名間以一個等于號分開,:`tracesymbol foo39。和`tracesymbol=foo39。是等價的. 多字符選項的名字唯一縮寫符也是可以被接受的.注意,如果連接器通過被編譯器驅(qū)動來間接引用(比如gcc), 那所有的連接器命令行選項前必須加上前綴39。Wl39。(或者能被特定編譯器驅(qū)動接受的其他前綴),就像下面這樣: gcc Wl,startgroup Wl,endgroup這很重要,因為否則的話,編譯器驅(qū)動程序會默認(rèn)丟掉這些連接選項,產(chǎn)生一個錯誤的連接.下面是關(guān)于被GNU連接器接受的常用命令行開關(guān)的一個列表:`aKEYWORD39。這個選項在HP/UX兼容系統(tǒng)上被支持. 參數(shù)KEYWORD必須是下面字符串中的一個:`archive39。, `shared39。, or `default39。. `aarchive39。在功能上跟`Bstatic39。相同,而另外兩個關(guān)鍵字功能上跟`Bdynamic39。相同. 這個選項可被多次使用.`AARCHITECTURE39。`architecture=ARCHITECTURE39。在最近發(fā)行版本的39。ld39。中,這個選項只在Intel 960系列架構(gòu)上有用. 在那種39。ld39。配置中,參數(shù) ARCHITECTURE確定960系列的某一特定架構(gòu),啟用某些安全措施,并修改檔案庫的搜索路徑.將來的39。ld39。發(fā)行版可能為其它架構(gòu)系列支持相似的功能.`b INPUTformAT39。`format=INPUTformAT39。39。ld39。39。ld39。以這種方式被配置,你可以使用39。b39。選項為輸入目標(biāo)文件指定二進制格式. 就算39。ld39。被配置為支持可選目標(biāo)格式,你不必經(jīng)常指定這一項,因為39。ld39。被配置為在每一臺機子上把最常用的格式作為默認(rèn)輸入格式. INPUTformAT是一個字符串,39。b39。來顯式切換格式(在連接不同格式的目標(biāo)文件時),方法是在每一組特定格式的目標(biāo)前使用39。b INPUTformAT39。.缺省的格式是從環(huán)境變量39。GNUTARGET39。,使用的命令是39。TARGET39。.`c MRICOMMANDFILE39。`mriscript=MRICOMMANDFILE39。為了跟MRI生產(chǎn)的連接器兼容,39。ld39。接受另一種用受限命令語言寫成的腳本文件,通過選項39。c39。引入MRI腳本文件。使用39。T39。選項是運行用普通39。ld39。,39。ld39。在39。L39。指定的目錄中尋找.`d39。`dc39。`dp39。這三個選項是等價的。 ,即使一個重定位輸出文件已經(jīng)被指定(通過39。r39。). 腳本命令`FORCE_COMMON_ALLOCATION39。具有同樣的效果.`e ENTRY39。`entry=ENTRY39。使用符號ENTRY作為你的程序的開始執(zhí)行點,連接器會企圖把ENTRY作為一個數(shù)字進行分析,并使用它作為入口地址(數(shù)字會被解釋為10進制的。你可以使用前導(dǎo)的39。0x39。強制為16進制,或39。039。作為8進制.)`E39。`exportdynamic39。當(dāng)創(chuàng)建一個動態(tài)連接的可執(zhí)行程序時, ,這些符號對于運行時的動態(tài)對象是可見的.如果你不使用這個選項,動態(tài)符號表中就會只含有那些連接進來的動態(tài)對象中用到的符號如果你使用39。dlopen39。來載入動態(tài)對象,它需要引用程序中的符號,那你可能需要在連接程序時用到這個選項.你也可以使用版本腳本來控制哪些符號應(yīng)當(dāng)被加到動態(tài)符號表中.`EB39。連接bigendian對象. 這會影響缺省輸出格式.`EL39。連接littleendian對象. 這會影響缺省輸出格式.`g39。忽略. 為了跟其它工具兼容而提供.`i39。執(zhí)行一個增量連接(跟39。r39。等同)`init NAME39。當(dāng)創(chuàng)建一個ELF可執(zhí)行文件或共享對象時,當(dāng)可執(zhí)行文件或共享對象被加載時,調(diào)用NAME, 這是通過把DT_INIT設(shè)置成函數(shù)的地址實現(xiàn)的. 缺省情況下,連接器使用39。_init39。作為調(diào)用的函數(shù).`lARCHIVE39。`library=ARCHIVE39。. 39。ld39。會為每一個指定的ARCHIVE搜索它的路徑列表,尋找`39。對于支持共享庫的系統(tǒng), 39。ld39??赡苓€會搜索擴展名不是39。.a39。,在ELF和SunOS系統(tǒng)上,39。ld39。會在搜索帶有39。.a39。擴展名的庫前搜索帶39。.so39。擴展名的庫.`M39。`printmap39。:* 目標(biāo)文件和符號被映射到內(nèi)存的哪些地方.* 普通符號如何被分配空間.* 所有被連接進來的檔案文件,還有導(dǎo)致檔案文件被包含進來的那個符號.`n39。`nmagic39。關(guān)閉所有節(jié)的頁對齊,如果可能,把輸出格式標(biāo)識為39。NMAGIC39。.`N39。`omagic39。,取消數(shù)據(jù)節(jié)的頁對齊,同時, number, 把輸出標(biāo)志為39。OMAGIC39。.`noomagic39。這個選項執(zhí)行的操作大部分正好跟39。N39。,強制data節(jié)頁對齊. 但是,這個選項并不開啟連接共享庫的功能. 使用39。Bdynamic39。開啟這個功能.`o OUTPUT39。`output=OUTPUT39。使用OUTPUT作為39。ld39。產(chǎn)生的程序的名字。如果這個選項沒有指定,缺省的輸出文件名是39。39。.腳本命令39。OUTPUT39。也可以被用來指定輸出文件的文件名.`O LEVEL39。如果LEVEL是一個比0大的數(shù)值, 39。ld39。,所以只有在生成最后的文件時使用.`q39。`emitrelocs39。把重定位節(jié)和內(nèi)容留在完全連接后的可執(zhí)行文件中. 連接分析和優(yōu)化工具可能需要這些信息用來進行正確的修改與執(zhí)行. 這在大的可執(zhí)行文件中有用.這個選項目前只支持ELF平臺.`r39。`relocateable39。產(chǎn)生可重定位的輸出,比如,產(chǎn)生一個輸出文件它可再次作為39。ld39。的輸入。這經(jīng)常被叫做部分連接。作為一個副作用,在支持標(biāo)準(zhǔn)Unix魔數(shù)的環(huán)境中,這個選項會把輸出文件的魔數(shù)設(shè)置為39。OMAGIC39。如果這個選項沒有被指定,一個絕對文件就會被產(chǎn)生。當(dāng)連接C++程序時,這個選項就不會解析構(gòu)造函數(shù)的引用;要解析,必須使用39。Ur39。如果輸入文件跟輸出文件的格式不同,有些39。39。的格式在輸入文件是其他格式的時候完全不支持部分連接。這個選項跟39。i39。等效.`R FILENAME39。`justsymbols=FILENAME39。從FILENAME中讀取符號名跟它們的值,但不重位這個文件,.為了跟其他ELF連接器兼容,如果39。R39。選項后面跟有一個目錄名,而不是一個文件名,它會被處理成39。rpath39。選項.`s39。`stripall39。忽略輸出文件中所有的符號信息.`S39。`stripdebug39。忽略輸出文件中所有的調(diào)試符號信息(但不是所有符號).`t39。`trace39。打印39。ld39。處理的所有輸入文件的名字.`T SCRIPTFILE39。`script=SCRIPTFILE39。把SCRIPTFILE作為連接腳本使用. 這個腳本會替代39。ld39。的缺省連接腳本(而不是增加它的內(nèi)容),所以命令文件必須指定所有需要的東西以精確描述輸出文件. 如果SCRIPTFILE在當(dāng)前目錄下不存在,39。ld39。會在39。L39。39。T39。選項會使內(nèi)容累積.`u SYMBOL39。`undefined=SYMBOL39。,比如,會引發(fā)從標(biāo)準(zhǔn)庫中連接更多的模塊. 39。u39??梢砸圆煌膮?shù)反復(fù)使用,本命令中的39。EXTERN39。是等效的.`Ur39。對于不是C++的程序,這個選項跟39。r39。是等效的: 它產(chǎn)生可重定位的輸出,比如,一個輸出文件它可以再次作為39。ld39。的輸入. 當(dāng)連接C++程序時,39。Ur39。解析構(gòu)造函數(shù)的引用,跟39。r39。不同. 但如果在一些用39。Ur39。連接過的文件上再次使用39。Ur39。,它不會工作,因為一旦構(gòu)造函數(shù)表被建立,最后一遍連接的時候使用39。Ur39。, 對其它的,只使用39。r39。.`unique[=SECTION]39。對于所有匹配SECTION的輸入節(jié),在輸出文件中都各自創(chuàng)建單獨的節(jié),或者,如果可選的通配符SECTION參數(shù)丟失了,為每一個孤兒輸入節(jié)創(chuàng)建一個輸出節(jié). 可以在命令行上多次使用這個選項。 它阻止對同名輸入節(jié)的合并,在連接腳本中重載輸出節(jié)分配.`v39。`version39。`V39。顯示39。ld39。的版本. 39。V39。選項同時會列出支持的模擬器.`x39。`discardall39。刪除所有的本地符號.`X39。`discardlocals39。,就是所有的名字以39。L39。開頭的本地符號.`y SYMBOL39。`tracesymbol=SYMBOL39。打印出所有SYMBOL出現(xiàn)的被連接文件的名字. 這個選項可以被多次使用. 在很多系統(tǒng)中,這在預(yù)先確定底線時很有必要.當(dāng)你擁有一個未定義的符號,但不知道這個引用出自哪里的時候,這個選項很有用.`Y PATH39。.`z KEYWORD39。能被識別的關(guān)鍵字包括39。initfirst39。, 39。interpose39。, 39。loadfltr39。,`nodefaultlib39。, `nodelete39。, `nodlopen39。, `nodump39。, `now39。, `origin39。,`breloc39。, `nobreloc39。 and `nocopyreloc39。. 為了跟Solaris兼容,所有其它的關(guān)鍵字都被忽略. 39。initfirst39。標(biāo)志一個對象,使它在運行時,在所有其他對象之前被初始化. 39。interpose39。標(biāo)志一個對象,使它的符號表放在所有其他符號之前,作為主要的執(zhí)行者. 39。loadfltr39。標(biāo)志一個對象, 使它的過濾器在運行時立即被處理.39。nodefaultlib39。標(biāo)志一個對象,使在搜索本對象所依賴的庫時,忽略所有缺省庫搜索路徑. 39。nodelete39。標(biāo)志一個對象,使它在運行時不會被從內(nèi)存中刪除.39。nodlopen39。標(biāo)志一個對象,使這個對象不可以通過39。dlopen39。載入.39。nodump39。標(biāo)志一個對象,使它不能被39。dldump39。轉(zhuǎn)儲. 39。now39。標(biāo)志一個對象,使它成為非懶惰運行時綁定對象. 39。origin39。標(biāo)志一些可能含有$ORIGIN的對象,39。defs39。不允許無定義符號. 39。muldefs39。允許重定義. 39。berloc39。組合多個重定位節(jié),重新排布它們,讓動態(tài)符號可見. 39。noberloc39。使多個重定位節(jié)組合無效. 39。nocopyreloc39。使重定位拷貝后的結(jié)果無效.`( ARCHIVES )39。`startgroup ARCHIVES endgroup39。ARCHIVES應(yīng)當(dāng)是一個關(guān)于檔案文件的列表. 它們可以是顯式的文件名,或者39。l39。選項.這些指定的檔案文件會被多遍搜索,直到?jīng)]有新的無定義引用被創(chuàng)建. 通常,一個檔案文件只會被搜索一次. 但如果這個檔案文件中的一個符號需要被用來解析一個檔案中的目標(biāo)引用到的無定義的符號,而這個符號在命令行上的后面某個檔案文件中出現(xiàn), 連接器不能解析這個引用. 把這些檔案文件分組后,它們都可被反復(fù)搜索直到所有可能的引用都被解析了為止.使用這個選項有一個很大的運行開銷. 只有在無法避免在多個檔
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1