SPRAB89A September 2011 – March 2014
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 13-1.
Name | Vendor |
---|---|
cxa, _ _cxa | C++ ABI namespace. Applies to all symbols specified by the C++ ABI. |
c6xabi, _ _c6xabi | Common namespace for symbols specified by the C6000 EABI. |
C6000 | Common namespace for symbols specified by the C6000. |
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_C6000_EXIDX for C6000, SHT_C2000_EXIDX for C2000, and so on.