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.

integrating library which was built on 6.0 version to 8.3.2 version of ccs

Hello Team,

We procured a library (Only binary and no source) from a vendor which was built on CCS 6.XX version around 2012. Right now our project requires to move to CCS8.3.2 version.

As the vendor is out of business  and as we do not have the source too what are the option we have to retarget the .lib to newer version. 

Any pointer in this regards are of great help.

Thanks  a ton in advance for your timely help and support.

Note : We are using C6678

Regards,

Phaniram.K

  • Hello,

    The key question is not the CCS versions but the compiler versions used. What compiler versions were use to build the vendor library and what compiler version are you using? Note that there is no such version of CCS as 8.3.2. Did you mean 8.3.1?

    Thanks

    ki

  • Hello,

    Thanks for your reply. My bad for using CCS instead of compiler in above statement. We are using TI V8.3.2 as of now. The Library what the team procured was built on TI V6.4.X.

    Regards,

    Phaniram.K

  • Please use the OFD utility ofd6x to collect the file header and build attribute information on the vendor library.  It is located in the same \bin directory as the compiler cl6x.  Run a command similar to ...

    % ofd6x --obj_display=none,header,battrs -o=ofd_output.txt vendor_library_name.lib

    The output is written to the text file ofd_output.txt.  Please attach that file to your next post.

    Thanks and regards,

    -George

  • Thank you for sending the OFD information on the old vendor library.  The library was built with C6000 compiler version 7.2.0.  The CPU target is C6400+.  The ABI is the more recent EABI, which is good.  I cannot guarantee it works.  However, I am very confident that your code can call the functions in this library, and get the expected results.

    You say you don't have the source to this library.  A library is normally supplied with some header files that contain, among other things, the prototypes for the functions in the library.  If you don't have these header files, then I don't see how you can use the library.

    Thanks and regards,

    -George