SLAU131V October 2004 – February 2020
This table lists significant changes made to this document. The left column identifies the first version of this document in which a particular change appeared.
Version Added | Chapter | Location | Additions / Modifications / Deletions |
---|---|---|---|
SLAU131V | Program Loading | Section 3.3.2.3 | Corrected information about RAM and ROM model use of CINIT for initialization. |
SLAU131V | Linker | Section 8.4 | Added documentation for --unused_section_elimination, which was missing. |
SLAU131V | Linker | Section 8.4.24 | 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. |
SLAU131V | Linker | Section 8.4.35 | Clarified that zero initialization takes place only if the --rom_model linker option is used, not if the --ram_model option is used. |
SLAU131V | 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. |
SLAU131V | Hex Conversion Utility | Section 12.13.6 | Provided example showing the effects of 8-bit memory width vs. 16-bit memory width on the ROMS directive syntax. |
Previous Revisions: |
|||
SLAU131U | -- 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. | |
SLAU131T | Object Modules | Section 2.6 | Revised information about types of symbols for clarity. |
SLAU131T | Assembler Directives | .bits topic | Modified the description of the .bits directive. |
SLAU131T | Assembler Directives | .symdepend topic, .weak topic | Split .symdepend and .weak directive topics. |
SLAU131T | Linker | Section 8.4 | Added the --emit_references:file linker option. |
SLAU131T | Linker | Section 8.4 | Added documentation for the --retain linker option. |
SLAU131S | Linker | Section 8.4, Section 8.4.10, and Section 8.5.9 | Added the --ecc=on linker option, which enables ECC generation. Note that ECC generation is now off by default. |
SLAU131S | Linker | Section 8.5.7.3 | Added linker syntax to combine initialized section with uninitialized sections. |
SLAU131S | Linker | Section 8.5.10.4 | Removed list of global symbols defined by the linker for COFF, since COFF is no longer used. |
SLAU131R | Hex Conversion Utility | Section 12.2.1 and Section 12.10 | Added the --array option, which causes the array output format to be generated. |
SLAU131O | 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. |
SLAU131N | Linker Description | Section 8.5.9 | Documented revised behavior of ECC directives. |
SLAU131M | 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. See the Compiler Option Cleanup wiki page for a list of deprecated and removed options, options that have been removed from CCS, and options that have been renamed. |
SLAU131M | Linker Description | Section 8.4.5 | The default for --cinit_compression and --copy_compression has been changed from RLE to LZSS. |
SLAU131L | Linker Description | Section 8.5.3 | Information about accessing files and libraries from a linker command file has been added. |
SLAU131L | Linker Description | Section 8.9.2 | The list of available CRC algorithms has been expanded. |
SLAU131L | 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. |
SLAU131K | Object Modules | Section 2.1 | The COFF object file format is no longer supported. The MSP430 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 v4.4 of the MSP430 Code Generation Tools and refer to SLAU131J for documentation.
The .clink directive and the --no_sym_merge linker option have been deprecated. |
SLAU131K | Object Modules, Directives, and Linker | Section 2.6.3, .weak topic, and Section 8.6.2 | 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. |
SLAU131K | Program Loading, Linker | Section 3.3.3.1 and Section 8.8.4.2 | Added the BINIT (boot-time initialization) copy table. |
SLAU131K | Linker | Section 8.4.18 | Added modules as a filter for the --mapfile_contents linker option. |
SLAU131K | Linker | Section 8.5.5.2.1 | Added an example for placing functions in RAM. |
SLAU131K | Linker | Section 8.8.4.3 | Documented the table() operator. |
SLAU131J | Object Modules | Section 2.4.4 | Added information about the current section and how directives interact with it. |
SLAU131J | Object Modules | Section 2.6 and Section 2.6.4 | Added information about various types of symbols and about symbol tables. |
SLAU131J | Linker | Section 8.4.2, Section 8.5.10.7, and Section 8.6.1 | Added information about referencing linker symbols. |
SLAU131J | Linker | Section 8.4.9 | Added a list of the linker's predefined macros. |
SLAU131J | Linker | Section 8.4.32 | Added the --use_hw_mpy linker option. |
SLAU131J | Linker | Section 8.5.5.1 | Removed invalid syntax for load and fill properties. |
SLAU131J | Linker | Section 8.9 and Section C | Support has been added for linker-generated Cyclic Redundancy Code (CRC) tables. |