Recent Revisions

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.