C6000 EABI:What EABI Buys You
From Texas Instruments Embedded Processors Wiki
Translate this page to
This page lists all compelling best-in-class features available under the new EABI introduced in C6000 Compiler release 7.2.x.
EABI Limitations
If you are not already familiar with the limitations of EABI support in the C6000 compiler, please see EABI Support in C6000 Compiler.
General
- Zero-init globals: “int gvar;” gets set to 0 before main runs
- Dynamic linking: Add code to a running system
- “Native” ROMing: Easy to create and link against ROM code
- GPP-like 32-bit “long”: Eases porting of existing general purpose code
- Faster linking: Remove duplicate debug information much faster
- Compressed init of globals: Saves memory presently used by init tables
C++
- Efficient small classes: Much existing C++ code runs faster
- Vastly improved template instantiation and function inlining. The current solution has many drawbacks. Poof! All gone!
- No runtime overhead exceptions: Exceptions become practical
- Smaller virtual tables: Saves memory. Matches how other compilers handle it.