SPRAB89A September 2011 – March 2014
Symbol versioning provides a mechanism to support multiple versions of symbols in shared libraries and to insure compatibility among dynamically-linked components. The C6000 implementation is based on the one used in the GNU toolchain, which was in turn adapted from Sun Microsystems. The reference document for GNU's symbol versioning support is the paper by Ulrich Drepper at http://people.redhat.com/drepper/symbol-versioning. As far as we know there are no C6000-specific additions or deviations. The description in this document summarizes the mechanism for reference.
An executable file using symbol versioning shall set EI_OSABI field in the ELF header to appropriate operating-system specific value.