I am compliling a project previously compiled under CCSv3.0.1 and I now get the following unresoved symbols. CPU is C6713. The target procesor version is 6710.
--divf, --fixdu, _memset. --strasgi
These symbols do not exist any the object files compiled using the CCSv3.01 C6000 compiler. Now I am using CCSV5.1 C6000_7.3.5 and the compiler has decided to use these functions as they now show up in the object code. I prefer not to link to any rts libraries as this is for an aviation application that must certify to DO178B. Any routines we link to we must write tests for so we write our own or obtain the source code so we can fully test it and show path coverage. I know I can create an rts6700.lib and the errors will go away but this is not the preferred solution.
I would like to know why this new compiler is using these functions when they were not necessary previously. Are there any settings in the CCS Build Options that I can set to eliminate their use? If not can you point me to any documentation that might explain what C/C++ code would cause this to be generated? Maybe I can modify the code so these functions won't be called. This may be easier than incorporating the source code for these functions into my code and writing tests for them.