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