SPRAC71B February 2019 – October 2023
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. |
c28xabi, _ _c28xabi | Common namespace for symbols specified by the C28x EABI. |
C28X | Common namespace for symbols specified by the C28x. |
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_C28x_EXIDX for C28x, SHT_C2000_EXIDX for C2000, and so on.