ZHCUAV8W january 1998 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
以下各表列出了鏈接器選項。有關(guān)這些選項的詳細(xì)信息,請參閱本文檔的Chapter121以及《ARM 匯編語言工具用戶指南》。
| 選項 | 別名 | 說明 |
|---|---|---|
| --run_linker | -z | 啟用鏈接。 |
| --output_file=file | -o | 為可執(zhí)行輸出文件命名。默認(rèn)文件名為 .out file。 |
| --map_file=file | -m | 生成輸入和輸出段(包括空位)的映射或列表,并將列表放置在 file 中。 |
| --stack_size=size | [-]-stack | 將 C 系統(tǒng)棧大小設(shè)為 size 字節(jié),并定義全局符號來指定棧大小。默認(rèn)值 = 2K 字節(jié)。 |
| --heap_size=size | [-]-heap | 將堆大小(對于 C 中的動態(tài)存儲器分配)設(shè)為 size字節(jié),并定義全局符號來指定棧大小。默認(rèn)值 = 2K 字節(jié)。 |
| 選項 | 別名 | 說明 |
|---|---|---|
| --library=file | -l | 將存檔庫或鏈接命令 file 命名為鏈接器輸入。 |
| --disable_auto_rts | 禁止自動選擇運行時支持庫。請參閱節(jié) 4.3.1.1。 | |
| --priority | -priority | 滿足由包含該符號定義的第一個庫實現(xiàn)的未解析引用。 |
| --reread_libs | -x | 強(qiáng)制重新讀取庫,以解析反向引用。 |
| --search_path=pathname | -I |
在查找默認(rèn)位置之前,更改庫搜索算法以查找用 pathname 命名的目錄。此選項必須出現(xiàn)在 --library 選項之前。 |
| 選項 | 別名 | 說明 |
|---|---|---|
| --define=name=value | 將 name 預(yù)定義為預(yù)處理器宏命令。 | |
| --undefine=name | 刪除預(yù)處理器宏命令 name。 | |
| --disable_pp | 禁用命令文件預(yù)處理。 |
| 選項 | 別名 | 說明 |
|---|---|---|
| --diag_error=num | 將由 num 標(biāo)識的診斷分類為錯誤。 | |
| --diag_remark=num | 將由 num 標(biāo)識的診斷分類為備注。 | |
| --diag_suppress=num | 抑制由 num 標(biāo)識的診斷。 | |
| --diag_warning=num | 將由 num 標(biāo)識的診斷分類為警告。 | |
| --display_error_number | 顯示診斷的標(biāo)識符及其文本。 | |
| --emit_references:file[=file] | 發(fā)出包含段信息的文件。這些信息包括段大小、定義的符號和對符號的引用。 | |
| --emit_warnings_as_errors | -pdew | 將警告視為錯誤。 |
| --issue_remarks | 發(fā)出備注(非嚴(yán)重警告)。 | |
| --no_demangle | 禁止解碼診斷消息中的符號名稱。 | |
| --no_warnings | 抑制診斷警告(仍會發(fā)出錯誤)。 | |
| --set_error_limit=count | 將錯誤限制設(shè)置為 count。在達(dá)到此錯誤數(shù)量后,鏈接器將放棄鏈接。(默認(rèn)為 100。) | |
| --verbose_diagnostics | 提供詳細(xì)的診斷消息,以換行方式顯示原始源代碼。 | |
| --warn_sections | -w | 創(chuàng)建未定義的輸出段時顯示一條消息。 |
| 選項 | 別名 | 說明 |
|---|---|---|
| --absolute_exe | -a | 生成絕對可執(zhí)行目標(biāo)文件。這是默認(rèn)設(shè)置;如果 --absolute_exe 和 --relocatable 均未指定,鏈接器的行為就像指定了 --absolute_exe 一樣。 |
| --ecc={ on | off } | 啟用由鏈接器生成的錯誤校正碼 (ECC)。默認(rèn)關(guān)閉。 | |
| --ecc:data_error | 將指定的錯誤注入到輸出文件中進(jìn)行測試。 | |
| --ecc:ecc_error | 將指定的錯誤注入到錯誤校正碼 (ECC) 中進(jìn)行測試。 | |
| --generate_dead_funcs_list | 將鏈接器刪除的死函數(shù)列表寫入文件 fname。 | |
| --mapfile_contents=attribute | 控制映射文件中包含的信息。 | |
| --relocatable | -r | 生成不可執(zhí)行的、可重定位輸出目標(biāo)文件。 |
| --run_abs | -abs | 生成絕對列表文件。 |
| --xml_link_info=file | 生成結(jié)構(gòu)良好的 XML file,其中包含有關(guān)鏈接結(jié)果的詳細(xì)信息。 |
| 選項 | 別名 | 說明 |
|---|---|---|
| --entry_point=symbol | -e | 定義一個全局符號,用于指定可執(zhí)行目標(biāo)文件的主要入口點。 |
| --globalize=pattern | 將與 pattern 匹配的符號的符號鏈接更改為全局型。 | |
| --hide=pattern | 隱藏與指定 pattern 匹配的符號。 | |
| --localize=pattern | 將與指定 pattern 匹配的符號設(shè)為局部型。 | |
| --make_global=symbol | -g | 將 symbol 設(shè)為全局型(覆蓋 -h)。 |
| --make_static | -h | 將所有全局符號設(shè)為靜態(tài)型。 |
| --no_symtable | -s | 從可執(zhí)行目標(biāo)文件中去除符號表信息和行號條目。 |
| --retain | 保存原本會被丟棄的段列表。 | |
| --scan_libraries | -scanlibs | 掃描所有庫中的重復(fù)符號定義。 |
| --symbol_map=refname=defname | 指定符號映射;對 refname 符號的引用被替換為對 defname 符號的引用。與 --opt_level=4 一同使用時,支持 --symbol_map 選項。 | |
| --undef_sym=symbol | -u | 將 symbol 作為未解析符號添加到符號表中。 |
| --unhide=pattern | 排除與指定 pattern 匹配的符號,使其不被隱藏。 | |
| 選項 | 別名 | 說明 |
|---|---|---|
| --arg_size=size | --args | 為 argc/argv 存儲器區(qū)域保存 size 個字節(jié)。 |
| --cinit_hold_wdt={on|off} | RTS 自動初始化例程中的鏈接,該例程在 cinit 自動初始化期間保持(開啟)或不保持(關(guān)閉)看門狗計時器。請參閱節(jié) 4.3.3。 | |
| -be32 | 強(qiáng)制鏈接器生成 BE-32 目標(biāo)代碼。 | |
| -be8 | 強(qiáng)制鏈接器生成 BE-8 目標(biāo)代碼。 | |
| --cinit_compression[=type] | 指定應(yīng)用于 C 自動初始化數(shù)據(jù)的壓縮類型。如果此選項沒有指定 type,則默認(rèn)為 lzss,表示 Lempel-Ziv-Storer-Szymanski 壓縮。 | |
| --copy_compression[=type] | 壓縮由鏈接器復(fù)制表復(fù)制的數(shù)據(jù)。如果此選項沒有指定 type,則默認(rèn)為 lzss,表示 Lempel-Ziv-Storer-Szymanski 壓縮。 | |
| --fill_value=value | -f | 為輸出段中的空穴設(shè)置默認(rèn)填充值 |
| --ram_model | -cr | 在加載時初始化變量。有關(guān)詳細(xì)信息,請參閱節(jié) 4.3.5。 |
| --rom_model | -c | 在運行時自動初始化變量。有關(guān)詳細(xì)信息,請參閱節(jié) 4.3.5。 |
| --trampolines[=off|on] | 生成 far call trampolines(參數(shù)是可選的,默認(rèn)為“on”)。 |
| 選項 | 別名 | 說明 |
|---|---|---|
| --compress_dwarf[=off|on] | 積極減少輸入目標(biāo)文件中 DWARF 信息的大小。默認(rèn)為 on。 | |
| --linker_help | [-]-help | 顯示有關(guān)語法和可用選項的信息。 |
| --minimize_trampolines | 放置段以最大限度地減少所需的 far trampolines 數(shù)量。 | |
| --preferred_order=function | 為函數(shù)放置設(shè)定優(yōu)先級。 | |
| --trampoline_min_spacing | 當(dāng) trampoline 預(yù)留的間隔比指定的限值更近時,嘗試使它們相鄰。 | |
| --unused_section_elimination[=off|on] | 消除可執(zhí)行模塊中不需要的段。默認(rèn)為 on。 | |
| --zero_init=[off|on] | 控制對未初始化的變量的預(yù)初始化。默認(rèn)為 on。如果使用了 --ram_model,則始終為 off。 |