SLAA534A June 2013 – June 2020
The compiler toolsets create and use vendor-specific symbols. To avoid potential conflicts TI encourages vendors to define and use vendor-specific namespaces. The list of currently registered vendors and their preferred shorthand name is given in Table 11-1.
Name | Vendor |
---|---|
cxa, _ _cxa | C++ ABI namespace. Applies to all symbols specified by the C++ ABI. |
mspabi, _ _mspabi | Common namespace for symbols specified by the MSP430 EABI. |
MSP430 | Common namespace for symbols specified by the MSP430. |
TI, _ _TI | Reserved for symbols specific to the TI toolchain. This also represents a composite namespace for all TI processor ABIs. |
gnu, _ _gnu | Reserved for symbols specific to the GCC toolchain. |
The TI or _ _TI specification defines names for processor-specific section types, special sections, and so on. Where there is commonality among different TI processors, such entities are named using TI rather than defining distinct names for each processor. For example, the Exception Table Index Table section type is SHT_TI_EXIDX for all TI processors, rather than SHT_MSP430_EXIDX for MSP430, SHT_C2000_EXIDX for C2000, and so on.