This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linking libraries with different versions of CCS

Were are currently building our 6455 application using CCS 5.1 with compiler tools 7.3.1 and BIOS 5.4.11.38.  We need to link in some libraries (not yet delivered) that are build with CCS 3.3.  I am not sure if they use any BIOS or CSL to build their object code.  Will there be any issue linking these?

  • In general, if a newer version of the linker is used for linking it should be ok to link in libraries or object files built with older versions. If the linker version is older than the library, there is a chance that the library may be built with options or features that were newly added for that version of CGT and the older linker may not be able to handle it. So your use case sounds fine. One other point, the newer tools support a new ABI format called EABI which the older (CCS 3.3) tools did not, so make sure that you are building for COFF (legacy) ABI when building in CCS 5.1 to stay compatible with libraries built with older tools.