SPNU118Z September 1995 – 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
The following table lists changes made to this document prior to changes to the document numbering format. The left column identifies the first version of this document in which that particular change appeared.
Version Added | Chapter | Location | Additions / Modifications / Deletions |
---|---|---|---|
SPNU118Y | Program Loading | Section 3.3.2.3 | Corrected information about RAM and ROM model use of CINIT for initialization. |
SPNU118Y | Linker | Section 8.4.27 | Clarified that either --rom_model or --ram_model is required if only the linker is being run, but --rom_model is the default if the compiler runs on C/C++ files on the same command line. |
SPNU118Y | Linker | Section 8.4.37 | Clarified that zero initialization takes place only if the --rom_model linker option is used, not if the --ram_model option is used. |
SPNU118Y | Linker | Section 8.5.4.2, Section 8.5.10.7, and Section 8.5.10.8 | Added LAST operator to define a symbol with the run-time address of the last allocated byte in the related memory range. |
SPNU118Y | Hex Conversion Utility | Section 12.2.1 | The binary output format for the hex conversion utility is now supported. |
SPNU118Y | Hex Conversion Utility | Section 12.12 | Boot tables can now be used with the hex conversion utility's Secure Flash Boot (--cmac) capability. |
SPNU118Y | Hex Conversion Utility | Section 12.15.6 | Provided example showing the effects of 8-bit memory width vs. 16-bit memory width on the ROMS directive syntax. |
SPNU118X | -- throughout -- | The default file extensions for object files created by the compiler have been changed in order to prevent conflicts when C and C++ files have the same names. Object files generated from C source files have the .c.obj extension. Object files generated from C++ source files have the .cpp.obj extension. Object files generated from assembly source files still have the .obj extension. | |
SPNU118X | Hex Conversion Utility | Section 12.12 | Added support for the secure flash boot capability provided by TMS320F2838x devices. |
SPNU118W | Object Modules | Section 2.6 | Revised information about types of symbols for clarity. |
SPNU118W | Assembler Directives | .bits topic | Modified the description of the .bits directive. |
SPNU118W | Assembler Directives | .symdepend topic, .weak topic | Split .symdepend and .weak directive topics. |
SPNU118W | Linker | Section 8.4 | Added the --emit_references:file linker option. |
SPNU118V | Linker | Section 8.4, Section 8.4.12, and Section 8.5.9 | Added the --ecc=on linker option, which enables ECC generation. Note that ECC generation is now off by default. |
SPNU118V | Linker | Section 8.5.7.3 | Added linker syntax to combine initialized section with uninitialized sections. |
SPNU118V | Linker | Section 8.5.10.4 | Removed list of global symbols defined by the linker for COFF, since COFF is no longer used. |
SPNU118V | Object File Utilities | Chapter 388 | Added objcopy, objdump, readelf, and size utilities. |
SPNU118U | Hex Conversion Utility | Section 12.2.1 and Section 12.10 | Added the --array option, which causes the array output format to be generated. |
SPNU118R | Linker Description | Section 8.9 | Provided a link to an E2E blog post that provides examples that perform cyclic redundancy checking using linker-generated CRC tables. |
SPNU118R | Linker Description | Section 8.11.2 | _AEABI_PORTABILITY_LEVEL can be defined to enable full object file portability when headers files are included. |
SPNU118Q | Linker Description | Section 8.5.9 | Documented revised behavior of ECC directives. |
SPNU118P | Linker Description | Section 8.4 | Several linker options have been deprecated, removed, or renamed. The linker continues to accept some of the deprecated options, but they are not recommended for use. |
SPNU118P | Linker Description | Section 8.4.6 | The default for --cinit_compression and --copy_compression has been changed from RLE to LZSS. |
SPNU118O | Linker Description | Section 8.5.3 | Information about accessing files and libraries from a linker command file has been added. |
SPNU118O | Linker Description | Section 8.9.1.1 | The list of available CRC algorithms has been expanded. |
SPNU118O | Object File Utilities | Section 11.1 | A –cg option has been added to the Object File Display utility to display function stack usage and callee information in XML format. |
SPNU118N | Object Modules | Section 2.1 | The COFF object file format is no longer
supported. The ARM Code Generation Tools now support only the
Embedded Application Binary Interface (EABI) ABI, which works only
with object files that use the ELF object file format and the DWARF
debug format. Sections of this document that referred to the COFF
format have been removed or simplified. If you would like to produce
COFF output files, please use v5.2 of the ARM Code Generation Tools
and refer to SPNU118M for
documentation. The .clink directive and the --no_sym_merge linker option have been deprecated. |
SPNU118N | Object Modules, Directives, and Linker | Section 2.6.3, .weak topic, and Section 8.6.5 | Weak symbols can be declared using assembly or the linker command file. The linker removes weak symbols from the output file if the symbol is not required to resolve any references. |
SPNU118N | Linker | Section 8.5.4.4 | Added the ALIAS statement. |
SPNU118N | Linker | Section 8.4.21 | Added modules as a filter for the --mapfile_contents linker option. |
SPNU118N | Linker | Section 8.5.5.2.1 | Added an example for placing functions in RAM. |
SPNU118M | Object Modules | Section 2.4.4 | Added information about the current section and how directives interact with it. |
SPNU118M | Object Modules | Section 2.6 and Section 2.6.4 | Added information about various types of symbols and about symbol tables. |
SPNU118M | Assembler Description | Section 4.8.6 | Added __TI_ ARM_V7M4__ predefined macro name for Cortex-M4. |
SPNU118M | Assembler Description | Section 4.10.1 | Built-in functions use a prefix of $$. |
SPNU118M | Linker | Section 8.4.2, Section 8.5.10.7, and Section 8.6 | Added information about referencing linker symbols. |
SPNU118M | Linker | Section 8.4.11 | Added a list of the linker's predefined macros. |
SPNU118M | Linker | Section 8.5.5.1 | Removed invalid syntax for load and fill properties. |
SPNU118M | Linker | Section 8.11.5 | Added the --cinit_hold_wdt linker option. |