EABI Support in C6000 Compiler
From Texas Instruments Embedded Processors Wiki
Contents |
Introduction
This page is the home for EABI information about the C6000 Compiler.
Background
A new ABI named EABI (ELF) is being introduced. Prior to this time, the compiler only supported a single ABI, and thus it had no name. It is now termed COFF ABI. More details are in the article Introduction to EABI. The article What EABI Buys You contains a list of compelling features enabled by EABI. In short, it brings the C6000 compiler into the modern age.
The Technical Detail
All Code Must Be EABI
It is impossible to mix COFF ABI code and EABI code. Thus all code in an EABI application, including each and every library, must be built for EABI. If you want to adopt EABI in your system, your first step is to insure that all the libraries you plan to use have EABI versions available.
Start with v7.2.x Tools
If you are interested in using EABI, then you need to use compiler tools version 7.2.x or later. See the article Compiler Releases for details on how to obtain it.
Roadmap
EABI support for most users will gradually roll out over time, as EABI supported libraries become available. Expect that more recent devices will get EABI support first. Older devices will get EABI support later. And some older devices will not get EABI support at all.
Information: Single Point of Distribution
Please help us assure that all TI C6000 compiler customers see this information about the limitations of EABI usage. Please distribute only the link to this page, and not any other pages referenced from here.
Other EABI Collateral
- C6000 EABI Migration describes how to port code from C6000 COFF ABI to C6000 EABI.
- C6000 Dynamic Linking describes how to link so you can add code to a running system.
- C6000 Dynamic Loader describes the loader which actually loads code to a running system.
- C6000 Linux Support - Under Construction describes how to use C6000 TI CGT in combination with C6000 GCC tools to build Linux dynamic applications and shared objects
Comments
Comments on EABI Support in C6000 Compiler

Would like to know if change to EABI, can we still use ROM version of fast-math or DSP library in C672x DSP? If not, any workaround?
--Tms320c67x 23:47, 16 December 2010 (CST)