I am having a somewhat similar problem to "where can I download arm compiler 4.9.0 ?" (second half of discussion) and "Bluetopia Library with Floating Point Support "FPv4SPD16" and a few others I've seen.
I have a project built on CCS v6.0.1.00040, Tiva C (TM4C123) Launchpad, TI-RTOS 2.0.2.36, TI-RTOS' distribution of driverlib.lib (TivaWare 2.1.0.12573c), and a third party proprietary library.
Things were going smoothly until I tried to link in the third party library. Now I get error:
#16004-D file "...\[thirdpartylibrary].a<[thirdpartylibraryfunction].o>" has a Tag_ABI_VFP_args attribute value of "1" that is different than one previously seen ("0"); combining incompatible files [ProjectName] C/C++ Problem
My project is compiled with: --code_state=16 --abi=eabi -me --fp_mode=strict -g --gcc --define=PART_TM4C123GH6PM --define=ccs --define=TIVAWARE --define=ccs="ccs" --display_error_number --issue_remarks --verbose_diagnostics --diag_warning=225 --gen_aux_user_info --write_diagnostics_file --diag_wrap=off --gen_func_subsections=on --fp_reassoc=off -z -m"[my_project].map" --heap_size=0 --stack_size=512 -i"[thirdpartylibrary/directory]" --reread_libs --warn_sections --display_error_number --diag_wrap=off --xml_link_info="[my_project]_linkInfo.xml" --rom_model
The third party library was compiled with settings: -Os -ffunction-sections -fdata-sections -Wall -Wa,-adhlns="$@.lst" -c -fmessage-length=0 -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=vfpv4 -g3 -gdwarf-2
I'm especially confused because even when I remove the standard lib.a and driverlib.lib links (which produces a bunch more errors of course), I still get the "#16004-D" error. I believe driverlib.lib was compiled as FPv4SPD16, but I'm not 100% sure about the rtsv7M4_T_le_v4SPD16_eabi.lib (lib.a).
Can someone help to point out where my project has a floating point setting mismatch?