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

正文內容

ld中文使用手冊完全版-資料下載頁

2025-06-25 07:06本頁面
  

【正文】 直接引用都會是一個錯誤. 比如, 如果節(jié)1中的代碼調用了另一個節(jié)中的一個函數(shù),這就會產生一個錯誤.`NOCROSSREFS39。命令帶有一個輸出節(jié)名字的列表. 如果39。ld39。遇到任何在這些節(jié)之間的交叉引用, 它就會報告一個錯誤,并返回一個非零退出碼. 注意, `NOCROSSREFS39。命令使用輸出節(jié)名,而不是輸入節(jié)名.`OUTPUT_ARCH(BFDARCH)39。指定一個特定的輸出機器架構. 這個參數(shù)是BFD庫中使用的一個名字. 你可以通過使用帶有39。f39。選項的39。objdump39。程序來查看一個目標文件的架構.為符號賦值.===========================你可以在一個連接腳本中為一個符號賦一個值. 這會把一個符號定義為一個全局符號.簡單的賦值.你可以使用所有的C賦值符號為一個符號賦值.`SYMBOL = EXPRESSION 。39。`SYMBOL += EXPRESSION 。39。`SYMBOL = EXPRESSION 。39。`SYMBOL *= EXPRESSION 。39。`SYMBOL /= EXPRESSION 。39。`SYMBOL = EXPRESSION 。39。`SYMBOL = EXPRESSION 。39。`SYMBOL amp。= EXPRESSION 。39。`SYMBOL |= EXPRESSION 。39。第一個情況會把SYMBOL定義為值EXPRESSION. 其它情況下, SYMBOL必須是已經定義了的, 而值會作出相應的調整.特殊符號名39。.39。表示定位計數(shù)器. 你只可以在39。SECTIONS39。命令中使用它.EXPRESSION后面的分號是必須的.表達式下面會定義.你在寫表達式賦值的時候,可以把它們作為單獨的部分,也可以作為39。SECTIONS39。命令中的一個語句,或者作為39。SECTIONS39。命令中輸出節(jié)描述的一個部分.符號所在的節(jié)會被設置成表達式所在的節(jié).下面是一個關于在三處地方使用符號賦值的例子: floating_point = 0。 SECTIONS { .text : { *(.text) _etext = .。 } _bdata = (. + 3) amp。 ~ 3。 .data : { *(.data) } }在這個例子中, 符號`floating_point39。被定義為零. 符號39。etext39。會被定義為前面一個39。.text39。節(jié)尾部的地址.而符號39。_bdata39。會被定義為39。.text39。輸出節(jié)后面的一個向上對齊到4字節(jié)邊界的一個地址值.PROVIDE在某些情況下, 一個符號被引用到的時候只在連接腳本中定義,而不在任何一個被連接進來的目標文件中定義. 這種做法是比較明智的. 比如, 傳統(tǒng)的連接器定義了一個符號39。etext39。. 但是, ANSI C需要用戶能夠把39。etext39。作為一個函數(shù)使用而不會產生錯誤. 39。PROVIDE39。關鍵字可以被用來定義一個符號, 比如39。etext39。, 這個定義只在它被引用到的時候有效, `PROVIDE(SYMBOL = EXPRESSION)39。.下面是一個關于使用39。PROVIDE39。定義39。etext39。的例子: SECTIONS { .text : { *(.text) _etext = .。 PROVIDE(etext = .)。 } }在這個例子中, 如果程序定義了一個39。_etext39。(帶有一個前導下劃線), 連接器會給出一個重定義錯誤. 如果,程序定義了一個39。etext39。(不帶前導下劃線), 連接器會默認使用程序中的定義. 如果程序引用了39。etext39。但不定義它, 連接器會使用連接腳本中的定義.SECTIONS命令================39。SECTIONS39。命令告訴連接器如何把輸入節(jié)映射到輸出節(jié), 并如何把輸出節(jié)放入到內存中.39。SECTIONS39。命令的格式如下: SECTIONS { SECTIONSCOMMAND SECTIONSCOMMAND ... }每一個SECTIONSCOMMAND可能是如下的一種: * 一個39。ENTRY39。命令. * 一個符號賦值. * 一個輸出節(jié)描述. * 一個重疊描述.39。ENTRY39。命令和符號賦值在39。SECTIONS39。命令中是允許的, 這是為了方便在這些命令中使用定位計數(shù)器. 這也可以讓連接腳本更容易理解, 因為你可以在更有意義的地方使用這些命令來控制輸出文件的布局.輸出節(jié)描述和重疊描述在下面描述.如果你在連接腳本中不使用39。SECTIONS39。命令, 連接器會按在輸入文件中遇到的節(jié)的順序把每一個輸入節(jié)放到同名的輸出節(jié)中. 如果所有的輸入節(jié)都在第一個文件中存在,那輸出文件中的節(jié)的順序會匹配第一個輸入文件中的節(jié)的順序. 第一個節(jié)會在地址零處.輸出節(jié)描述一個完整的輸出節(jié)的描述應該是這個樣子的: SECTION [ADDRESS] [(TYPE)] : [AT(LMA)] { OUTPUTSECTIONCOMMAND OUTPUTSECTIONCOMMAND ... } [REGION] [ATLMA_REGION] [:PHDR :PHDR ...] [=FILLEXP]大多數(shù)輸出節(jié)不使用這里的可選節(jié)屬性.SECTION邊上的空格是必須的, 所以節(jié)名是明確的. 冒號跟花括號也是必須的. 斷行和其他的空格是可選的.每一個OUTPUTSECTIONCOMMAND可能是如下的情況: * 一個符號賦值. * 一個輸入節(jié)描述. * 直接包含的數(shù)據(jù)值. * 一個特定的輸出節(jié)關鍵字. 輸出節(jié)名.輸出節(jié)的名字是SECTION. SECTION必須滿足你的輸出格式的約束. 在一個只支持限制數(shù)量的節(jié)的格式中,比如39。39。,這個名字必須是格式支持的節(jié)名中的一個(比如, 39。39。只允許39。.text39。, 39。.data39?;?9。.bss39。).如果輸出格式支持任意數(shù)量的節(jié), 但是只支持數(shù)字,而沒有名字(就像Oasys中的情況), 名字應當以一個雙引號中的,但是一個含有任意非常用字符(比如逗號)的字句必須用雙引號引起來.輸出節(jié)描述ADDRESS是關于輸出節(jié)中VMS的一個表達式. 如果你不提供ADDRESS, 連接器會基于REGION(如果存在)設置它,或者基于定位計數(shù)器的當前值.如果你提供了ADDRESS, 那輸出節(jié)的地址會被精確地設為這個值. 如果你既不提供ADDRESS也不提供REGION, 那輸出節(jié)的地址會被設為當前的定位計數(shù)器向上對齊到輸出節(jié)需要的對齊邊界的值. 輸出節(jié)的對齊要求是所有輸入節(jié)中含有的對齊要求中最嚴格的一個.比如: .text . : { *(.text) }和 .text : { *(.text) }有細微的不同. 第一個會把39。.text39。輸出節(jié)的地址設為當前定位計數(shù)器的值. 第二個會把它設為定位計數(shù)器的當前值向上對齊到39。.text39。輸入節(jié)中對齊要求最嚴格的一個邊界.ADDRESS可以是任意表達式。 比如,如果你需要把節(jié)對齊對0x10字節(jié)邊界,這樣就可以讓低四字節(jié)的節(jié)地址值為零, 你可以這樣做: .text ALIGN(0x10) : { *(.text) }這個語句可以正常工作,因為39。ALIGN39。返回當前的定位計數(shù)器,并向上對齊到指定的值.指定一個節(jié)的地址會改變定位計數(shù)器的值.輸入節(jié)描述最常用的輸出節(jié)命令是輸入節(jié)描述.輸入節(jié)描述是最基本的連接腳本操作. 你使用輸出節(jié)來告訴連接器在內存中如何布局你的程序. 你使用輸入節(jié)來告訴連接器如何把輸入文件映射到你的內存中.輸入節(jié)基礎一個輸入節(jié)描述由一個文件名后跟有可選的括號中的節(jié)名列表組成.文件名和節(jié)名可以通配符形式出現(xiàn), 這個我們以后再介紹.最常用的輸入節(jié)描述是包含在輸出節(jié)中的所有具有特定名字的輸入節(jié). 比如, 包含所有輸入39。.text39。節(jié),你可以這樣寫: *(.text)這里,39。*39。是一個通配符,匹配所有的文件名. 為把一部分文件排除在匹配的名字通配符之外, EXCLUDE_FILE可: (*(EXCLUDE_FILE (* *) .ctors))會讓除了`39。文件和`39。.有兩種方法包含多于一個的節(jié): *(.text .rdata) *(.text) *(.rdata)上面兩句的區(qū)別在于39。.text39。和39。.rdata39。輸入節(jié)的輸出節(jié)中出現(xiàn)的順序不同. 在第一個例子中, 兩種節(jié)會交替出現(xiàn),并以連接器的輸入順序排布. 在第二個例子中,所有的39。.text39。輸入節(jié)會先出現(xiàn),然后是所有的39。.rdata39。節(jié).你可以指定文件名,以從一個特定的文件中包含節(jié). 如果一個或多個你的文件含有特殊的數(shù)據(jù)在內存中需要特殊的定位,你可以這樣做. 比如: (.data)如果你使用一個不帶有節(jié)列表的文件名, 那輸入文件中的所有的節(jié)會被包含到輸出節(jié)中. 通常不會這樣做, 但是在某些場合下這個可能非常有用. 比如: 當你使用一個不含有任何通配符的文件名時, 連接器首先會查看你是否在連接命令行上指定了文件名或者在39。INPUT39。命令中. 如果你沒有, 連接器會試圖把這個文件作為一個輸入文件打開, 就像它在命令行上出現(xiàn)一樣.注意這跟39。INPUT39。命令不一樣, 因為連接器會在檔案搜索路徑中搜索文件.輸入節(jié)通配符在一個輸入節(jié)描述中, 文件名或者節(jié)名,或者兩者同時都可以是通配符形式.文件名通配符39。*39。在很多例子中都可以看到,這是一個簡單的文件名通配符形式.通配符形式跟Unix Shell中使用的一樣.`*39。匹配任意數(shù)量的字符.`?39。匹配單個字符.`[CHARS]39。匹配CHARS中的任意單個字符。 字符39。39??梢员挥脕碇付ㄗ址姆接? 比如[az]匹配任意小字字符.`\39。轉義其后的字符.當一個文件名跟一個通配符匹配時, 通配符字符不會匹配一個39。/39。字符(在UNIX系統(tǒng)中用來分隔目錄名), 一個含有單個39。*39。字符的形式是個例外。 它總是匹配任意文件名, 不管它是否含有39。/39。. 在一個節(jié)名中, 通配符字符會匹配39。/39。字符.文件名通配符只匹配那些在命令行或在39。INPUT39。命令上顯式指定的文件. 連接器不會通過搜索目錄來展開通配符.如果一個文件名匹配多于一個通配符, 或者如果一個文件名顯式出現(xiàn)同時又匹配了一個通配符, 連接器會使用第一次匹配到的連接腳本. 比如, 下面的輸入節(jié)描述序列很可能就是錯誤的,因為39。39。規(guī)則沒有被使用: .data : { *(.data) } .data1 : { (.data) }通常, 連接器會把匹配通配符的文件和節(jié)按在連接中被看到的順序放置. 你可以通過39。SORT39。關鍵字改變它, 它出現(xiàn)在括號中的通配符之前(比如, 39。SORT(.text*)39。). 當39。SORT39。關鍵字被使用時, 連接器會在把文件和節(jié)放到輸出文件中之前按名字順序重新排列它們.如果你對于輸入節(jié)被放置到哪里去了感到很困惑, 那可以使用39。M39。連接選項來產生一個位圖文件. 位圖文件會精確顯示輸入節(jié)是如何被映射到輸出節(jié)中的.這個例子顯示了通配符是如何被用來區(qū)分文件的. 這個連接腳本指示連接器把所有的39。.text39。節(jié)放到39。.text39。中, 把所有的39。.bss39。節(jié)放到39。.bss39。. 連接器會把所有的來自文件名以一個大寫字母開始的文件中的39。.data39。節(jié)放進39。.DATA39。節(jié)中。 對于所有其他文件, 連接器會把39。.data39。節(jié)放進39。.data39。節(jié)中. SECTIONS { .text : { *(.text) } .DATA : { [AZ]*(.data) } .data : { *(.data) } .bss : { *(.bss) } }輸入節(jié)中的普通符號.對于普通符號,需要一個特殊的標識, 因為在很多目標格式中, 普通符號沒有一個特定的輸入節(jié). 連接器會把普通符號處理成好像它們在一個叫做39。COMMON39。的節(jié)中.你可能像使用帶有其他輸入節(jié)的文件名一樣使用帶有39。COMMON39。節(jié)的文件名。你可以通過這個把來自一個特定輸入文件的普通符號放入一個節(jié)中,同時把來自其它輸入文件的普通符號放入另一個節(jié)中。在大多數(shù)情況下,輸入文件中的普通符號會被放到輸出文件的39。.bss39。節(jié)中。比如: .bss { *(.bss) *(COMMON) }有些目標文件格式具有多于一個的普通符號。比如,MIPS ELF目標文件格式區(qū)分標準普通符號和小普通符號。在這種情況下,連接器會為其他類型的普通符號使用一個
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1