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
一種調(diào)試工具,允許創(chuàng)建包含絕對(duì)地址的匯編器列表。
一種決定兩個(gè)指針表達(dá)式何時(shí)不能指向同一位置的技術(shù),從而允許編譯器自由地優(yōu)化此類表達(dá)式。
以多種方式訪問(wèn)單個(gè)對(duì)象的能力,例如當(dāng)兩個(gè)指針指向單個(gè)對(duì)象時(shí)。其會(huì)破壞優(yōu)化,這是因?yàn)槿魏伍g接引用都可能引用任何其它對(duì)象。
鏈接器計(jì)算輸出段最終存儲(chǔ)器地址的過(guò)程。
美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì);一個(gè)建立行業(yè)自愿遵循的標(biāo)準(zhǔn)的組織。
一項(xiàng)指定兩個(gè)目標(biāo)模塊之間接口的標(biāo)準(zhǔn)。ABI 規(guī)定了如何調(diào)用函數(shù)以及如何將信息從一個(gè)程序組件傳遞到另一個(gè)程序組件。
由歸檔器將單獨(dú)文件組合成單個(gè)文件的集合。
將多個(gè)單獨(dú)文件集合成一個(gè)單個(gè)文件(稱為存檔庫(kù))的軟件程序。借助歸檔器,可以添加、刪除、提取或替換存檔庫(kù)的成員。
根據(jù)包含匯編語(yǔ)言指令、指示和宏定義的源文件創(chuàng)建機(jī)器語(yǔ)言程序的軟件程序。匯編器將絕對(duì)操作碼替換為符號(hào)操作碼,并將絕對(duì)地址或可重定位地址替換為符號(hào)地址。
用值來(lái)初始化變量的語(yǔ)句。
在程序開(kāi)始執(zhí)行之前,初始化全局 C 變量(包含在 .cinit 段中)的過(guò)程。
鏈接器在鏈接 C 代碼時(shí)使用的自動(dòng)初始化方法。在使用 --rom_model 鏈接選項(xiàng)調(diào)用鏈接器時(shí),鏈接器會(huì)使用此方法。鏈接器將數(shù)據(jù)表的 .cinit 段加載到內(nèi)存中,并在運(yùn)行時(shí)初始化變量。
一種尋址協(xié)議,字中的字節(jié)從左至右進(jìn)行編號(hào)。字中較高的有效字節(jié)存放在低地址處。字節(jié)序視硬件而定,并在復(fù)位時(shí)確定。另請(qǐng)參閱小端
位指令集。
一組在大括號(hào)內(nèi)組合在一起并被視為實(shí)體的語(yǔ)句。
默認(rèn)的目標(biāo)文件段之一。使用匯編器 .bss 指令在存儲(chǔ)器映射中保留指定量的空間,以便稍后用于存儲(chǔ)數(shù)據(jù)。.bss 段未被初始化。
根據(jù) ANSI/ISO C,可容納一個(gè)字符的最小可尋址單元。
一種將 C 源語(yǔ)句轉(zhuǎn)換成匯編語(yǔ)言源語(yǔ)句的軟件程序。
一種編譯器工具,采用解析器和優(yōu)化器生成的文件并生成匯編語(yǔ)言源文件。
通用目標(biāo)文件格式;根據(jù) AT&T 開(kāi)發(fā)的標(biāo)準(zhǔn)配置的目標(biāo)文件系統(tǒng)。不再支持該 ABI。
包含鏈接器或十六進(jìn)制轉(zhuǎn)換實(shí)用程序的選項(xiàng)、文件名、指令或命令的文件。
用于記錄或提高源文件可讀性的源語(yǔ)句(或源語(yǔ)句的一部分)。不對(duì)注釋進(jìn)行編譯、匯編或鏈接;不會(huì)影響對(duì)象文件。
一種實(shí)用工具,可以一步完成編輯、匯編和選擇性鏈接操作。通過(guò)編譯器(包括解析器、優(yōu)化器和代碼生成器)、匯編器和鏈接器,編譯器可以運(yùn)行一個(gè)或多個(gè)源代碼模塊。
鏈接器指定用于分配的存儲(chǔ)器。
其值不能改變的類型。
由匯編器創(chuàng)建的輸出文件,其中列出了定義的符號(hào)、定義符號(hào)的行、引用符號(hào)的行以及符號(hào)的最終值。
默認(rèn)的目標(biāo)文件段之一。.data 段是包含初始化數(shù)據(jù)的初始化段??梢允褂?.data 指令將代碼匯編到 .data 段中。
一種函數(shù)調(diào)用,其中一個(gè)函數(shù)使用函數(shù)名稱調(diào)用另一函數(shù)。
用于控制軟件工具操作和功能的專用命令(與用于控制器件操作的匯編語(yǔ)言指令相反)。
請(qǐng)參閱別名消歧
幾個(gè)函數(shù)(如 malloc,calloc 和 realloc)在運(yùn)行時(shí)為變量動(dòng)態(tài)分配內(nèi)存所使用的技術(shù)。這是通過(guò)定義較大的內(nèi)存池(堆)并使用函數(shù)分配堆中的內(nèi)存來(lái)實(shí)現(xiàn)。
可執(zhí)行和可鏈接格式;根據(jù)系統(tǒng)V 應(yīng)用程序二進(jìn)制接口規(guī)范配置的目標(biāo)文件系統(tǒng)。
復(fù)制 ARM 運(yùn)行的硬件開(kāi)發(fā)系統(tǒng)。
目標(biāo)存儲(chǔ)器中的執(zhí)行起點(diǎn)。
由用戶定義并分配給字符串的系統(tǒng)符號(hào)。環(huán)境變量通常包含在 Windows 批處理文件或 UNIX shell 腳本(例如 .cshrc 或 .profile)中。
函數(shù)中恢復(fù)堆棧并返回的代碼部分。
在目標(biāo)系統(tǒng)上下載并執(zhí)行的可執(zhí)行鏈接目標(biāo)文件。
一個(gè)常量、一個(gè)符號(hào)或由算術(shù)運(yùn)算符分隔的一系列常量和符號(hào)。
一種在當(dāng)前程序模塊中使用但在其他程序模塊中定義或聲明的符號(hào)。
一種優(yōu)化級(jí)別,編譯程序使用其具有的有關(guān)整個(gè)文件的信息來(lái)優(yōu)化代碼(與程序級(jí)優(yōu)化相反,編譯程序使用其具有的有關(guān)整個(gè)程序的信息來(lái)優(yōu)化代碼)。
在調(diào)用點(diǎn)為函數(shù)插入代碼的過(guò)程。這節(jié)省了函數(shù)調(diào)用的開(kāi)銷,并允許優(yōu)化器在周圍代碼的上下文中優(yōu)化函數(shù)。
一種在當(dāng)前模塊中定義并在另一模塊中訪問(wèn)或者在當(dāng)前模塊中訪問(wèn)但在另一模塊中定義的符號(hào)。
編譯程序保留符號(hào)和高級(jí)別語(yǔ)言信息(如類型和函數(shù)定義)的能力,這樣調(diào)試工具就可以使用此類信息。
一種函數(shù)調(diào)用,其中一個(gè)函數(shù)通過(guò)給出被調(diào)用函數(shù)的地址來(lái)調(diào)用另一個(gè)函數(shù)。
鏈接 C/C++ 代碼時(shí)由鏈接器使用的自動(dòng)初始化方法。在使用 --ram_model 鏈接選項(xiàng)調(diào)用時(shí),鏈接器會(huì)使用此方法。此方法在加載時(shí)而不是運(yùn)行時(shí)初始化變量。
從目標(biāo)文件中鏈接到可執(zhí)行目標(biāo)文件中的段。
從目標(biāo)文件中鏈接到可執(zhí)行目標(biāo)文件中的段。
與解析器合并的C/C++ 預(yù)處理器,以允許更快的編譯。也可以使用獨(dú)立的預(yù)處理或已預(yù)處理的列表。
一種將原始 C/C++ 源語(yǔ)句作為注釋插入到匯編器的匯編語(yǔ)言輸出中的特征。C/C++ 語(yǔ)句被會(huì)插入到等效匯編指令的旁邊。
像函數(shù)一樣使用的運(yùn)算符,可生成在 C 中無(wú)法表達(dá)或者需要更多時(shí)間和精力才能編寫(xiě)代碼的匯編語(yǔ)言代碼。
國(guó)際標(biāo)準(zhǔn)化組織;一個(gè)由國(guó)家標(biāo)準(zhǔn)機(jī)構(gòu)組成的全球聯(lián)合會(huì),其制定了行業(yè)自愿遵循的國(guó)際標(biāo)準(zhǔn)。
Kernighan 和 Ritchie C,在C 程序設(shè)計(jì)語(yǔ)言 (K&R) 第一版中定義的事實(shí)標(biāo)準(zhǔn)。大多數(shù)為早期非 ISO C 編譯器編寫(xiě)的 K&R C 程序應(yīng)該無(wú)需修改即可正確編譯和運(yùn)行。
從匯編器源語(yǔ)句第 1 列開(kāi)始并與該語(yǔ)句的地址相對(duì)應(yīng)的符號(hào)。標(biāo)簽是唯一可以從第 1 列開(kāi)始的匯編器語(yǔ)句。
一種將目標(biāo)文件組合成可執(zhí)行目標(biāo)文件的軟件程序,該文件可分配到系統(tǒng)內(nèi)存中并由器件執(zhí)行。
由匯編器創(chuàng)建的輸出文件,其中列出源語(yǔ)句、源語(yǔ)句的行號(hào)以及源語(yǔ)句對(duì)段程序計(jì)數(shù)器 (SPC) 的影響。
一種尋址協(xié)議,字中的字節(jié)從右至左進(jìn)行編號(hào)。字中較高的有效字節(jié)存放在高地址處。字節(jié)序視硬件而定,并在復(fù)位時(shí)確定。另請(qǐng)參閱大端字節(jié)序
一種將可執(zhí)行目標(biāo)文件放入系統(tǒng)內(nèi)存的器件。
一種擴(kuò)展小循環(huán)的優(yōu)化,使循環(huán)的每次迭代出現(xiàn)在代碼中。雖然循環(huán)展開(kāi)會(huì)增大代碼大小,但可以提高代碼性能。
可用作指令的用戶定義例程。
調(diào)用宏的過(guò)程。
定義組成宏的名稱和代碼的源語(yǔ)句塊。
在代碼中插入源語(yǔ)句以代替宏調(diào)用的過(guò)程。
由鏈接器創(chuàng)建的輸出文件,其中顯示內(nèi)存配置、段組成、段分配、符號(hào)定義以及為程序定義符號(hào)的地址。
被劃分為功能塊的目標(biāo)系統(tǒng)內(nèi)存空間的映射。
編譯器專用特征,其使用有關(guān)函數(shù)參數(shù)返回類型的信息對(duì)函數(shù)名稱進(jìn)行編碼。
包含機(jī)器語(yǔ)言目標(biāo)代碼的匯編或鏈接文件。
由單個(gè)目標(biāo)文件組成的存檔庫(kù)。
匯編語(yǔ)言指令、匯編器指令或宏指令的參數(shù),為由指令或指示執(zhí)行的操作提供信息。
可提高執(zhí)行速度并減小 C 程序大小的軟件工具。
允許您在調(diào)用軟件工具時(shí)請(qǐng)求附加或特定函數(shù)的命令行參數(shù)。
可執(zhí)行的已鏈接模塊中的最終分配段。
一種讀取源文件、執(zhí)行預(yù)處理函數(shù)、檢查語(yǔ)法,以及生成中間文件以用作優(yōu)化器或代碼生成器的輸入的軟件工具。
為每條指令分配數(shù)據(jù)路徑的過(guò)程。
從堆棧中檢索數(shù)據(jù)對(duì)象的操作。
一種指示編譯器如何處理特殊語(yǔ)句的預(yù)處理器指令。
一種解釋宏定義、擴(kuò)展宏、解釋頭文件、解釋有條件編譯以及對(duì)預(yù)處理器指令起作用的軟件工具。
一種將所有源文件編譯成一個(gè)中間文件的積極的優(yōu)化級(jí)別。由于編譯器可以看到整個(gè)程序,因此在程序級(jí)優(yōu)化中執(zhí)行了一些很少在文件級(jí)優(yōu)化中應(yīng)用的優(yōu)化。
函數(shù)中設(shè)置堆棧的代碼部分。
將數(shù)據(jù)對(duì)象放在堆棧上以進(jìn)行臨時(shí)存儲(chǔ)的操作。
用于抑制正常橫幅和進(jìn)度信息的選項(xiàng)。
輸出段中的可執(zhí)行代碼或初始化數(shù)據(jù)。
一種當(dāng)符號(hào)的地址改變時(shí)由鏈接器調(diào)整對(duì)符號(hào)的所有引用的過(guò)程。
程序必須在其中運(yùn)行的運(yùn)行時(shí)參數(shù)。這些參數(shù)由內(nèi)存和寄存器約定、堆棧組織、函數(shù)調(diào)用約定及系統(tǒng)初始化定義。
標(biāo)準(zhǔn)的 ISO 函數(shù),執(zhí)行不屬于 C 語(yǔ)言的任務(wù)(比如內(nèi)存分配、字符串轉(zhuǎn)換和字符串搜索等)。
庫(kù)文件 rts.src,其包含運(yùn)行時(shí)支持函數(shù)的源代碼。
一個(gè)可重定位的代碼塊或數(shù)據(jù)塊,最終將與內(nèi)存映射中的其他段接續(xù)。
用值的符號(hào)位來(lái)填充該值未使用的 MSB 的過(guò)程。
一種模擬 ARM 運(yùn)行的軟件開(kāi)發(fā)系統(tǒng)。
一種包含C/C++ 代碼或匯編語(yǔ)言代碼的文件,該代碼經(jīng)編譯或匯編后形成目標(biāo)文件。
一種將宏、#include 文件和條件編譯擴(kuò)展為獨(dú)立程序的軟件工具。其還執(zhí)行集成預(yù)處理,包括解析指令。
范圍局限在一個(gè)函數(shù)或程序內(nèi)的一種變量。當(dāng)函數(shù)或程序退出時(shí),靜態(tài)變量的值不會(huì)被丟棄;當(dāng)重新輸入函數(shù)或程序時(shí),將恢復(fù)其之前的值。
符號(hào)表中指示如何訪問(wèn)符號(hào)的條目。
存儲(chǔ)長(zhǎng)度超過(guò)八個(gè)字符的符號(hào)名稱的表(長(zhǎng)度為八個(gè)字符或更長(zhǎng)的符號(hào)名稱不能存儲(chǔ)在符號(hào)表中,而是存儲(chǔ)在字符串表中)。符號(hào)入口點(diǎn)的名稱部分指向字符串表中字符串的位置。
一個(gè)或者多個(gè)變量組合在單個(gè)名稱下的集合。
一個(gè)可重定址的代碼塊或數(shù)據(jù)塊,最終將占用存儲(chǔ)器映射中的連續(xù)空間。子段為較大段中的小段。子段使用戶能夠更嚴(yán)格地控制存儲(chǔ)器映射。
表示地址或值的字母數(shù)字字符串。
軟件工具的能力,用于保留可供仿真器或模擬器等調(diào)試工具使用的符號(hào)信息。
執(zhí)行其上開(kāi)發(fā)了目標(biāo)代碼的系統(tǒng)。
默認(rèn)的目標(biāo)文件段之一。.text 段被初始化并包含可執(zhí)行代碼??梢允褂?.text 指令將代碼匯編到 .text 段中。
具有某種含義的3 字符序列(由 ISO 646-1983 不變代碼集定義)。這些字符不能在 C 字符集中表示,而是擴(kuò)展為一個(gè)字符。例如,三個(gè)字符 ??' 擴(kuò)展為 ^。
循環(huán)結(jié)束前執(zhí)行的次數(shù)。
未定義為存儲(chǔ)器映射的一部分,且無(wú)法加載代碼或數(shù)據(jù)的存儲(chǔ)器。
在存儲(chǔ)器映射中保留空間但沒(méi)有實(shí)際內(nèi)容的目標(biāo)文件段。這些段是使用.bss 和 .usect 指令創(chuàng)建的。
無(wú)論實(shí)際符號(hào)如何都會(huì)被當(dāng)作非負(fù)數(shù)的值。
表示可以假設(shè)一組值中的任何一個(gè)數(shù)的符號(hào)。
一種指令序列,當(dāng)需要改變狀態(tài)時(shí),其作為例程的備用入口點(diǎn)。
目標(biāo)內(nèi)存中的 32 位可尋址位置。