We have been using the 6.1.20 C6000 toolchain for a few years, but we are migrating to CGT 7.3.9 (in part because it supports new STL features we now need).
However, when we made this transition we have seen a significant performance drop in a very speed-sensitive library.
Our current plan is to keep the library at 6.1.20. We are using the abi=coffabi option in 7.x. Things are building and linking without problems, and initial tests have not revealed any issues.
What is TI's official stance on whether this is safe? Pouring through the 7.x release notes, I see nothing warning about problems linking to older libraries as long as coffabi is used. And according to this post, as long as the linker is more recent than the libraries, things should be OK:
http://e2e.ti.com/support/development_tools/compiler/f/343/p/217220/766310.aspx#766310
But the wiki page referenced in the post says of major compiler version changes:
This represents a substantial change of some sort. Compatibility across versions with different X numbers is not assured. Build options may be provided to preserve compatibility, but not always.
Should I interpret "compatibility is not assured" as a disclaimer that TI does not support attempting to link libraries built with different major versions (and 7.x/6.x in particular)? Or is it simply a warning that at some future point compatibility may be broken with a major version change?
-Mike