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.

Incompatible file formats?

Hi,

I have an assembly file ‘ai_boot.asm’ in one of my CCS project. In the project settings (CCS build--> ARM Compiler--> Processor options--> Application Binary Interface), I selected eabi.
But while linking, it says that object files have incompatible formats:
ai_boot.obj: TI-COFF
and mc_searchengine.obj: ELF

Even in the project settings of the file boot.asm, it shows the settings to be eabi only, so it must in elf. Is there any other setting I’m missing out on?
The build console for boot.asm is as follows:

**** Build of configuration Build_45NM for project ai ****

C:\ti\ccsv5\utils\bin\gmake -k D:/GNSS_45nm/Private/source/product/ti/GPS_ROM/projectfiles/ai2/Build_45NM/ai_boot.obj
'Building file: D:/threadx cortex m3 gnss new/source/SampleApps/AI2/ai/ai_boot.s'
'Invoking: ARM Compiler'
"C:/ti/ccsv5/tools/compiler/tms470_4.9.1/bin/cl470" -mv7M3 --code_state=16 --abi=eabi -me -O3 -g --include_path="C:/ti/ccsv5/tools/compiler/tms470_4.9.1/include" --include_path="D:/threadx cortex m3 gnss new/New Folder/ai/../../source/SampleApps/goldentestsuite/gts" --include_path="C:/ti/xdais_7_21_01_07/packages/ti/xdais" --include_path="D:/threadx cortex m3 gnss new/New Folder/ai/../../source/threadx/include" --include_path="D:/threadx cortex m3 gnss new/New Folder/ai/../../source/libs" --include_path="D:/threadx cortex m3 gnss new/New Folder/ai/../../source/me" --include_path="D:/threadx cortex m3 gnss new/New Folder/ai/../../projectfiles" --include_path="D:/threadx cortex m3 gnss new/New Folder/ai/../../source/SampleApps/BootThread/bt" --include_path="D:/threadx cortex m3 gnss new/New Folder/ai/../../source" --include_path="D:/threadx cortex m3 gnss new/New Folder/ai/../../source/sampleapps/meif" --define="_DEBUG" --define="RTOS_NUCLEUS" --define="MMGPS_CHIP_VERSION=21" --define="ENABLE_TI_ADDONS" --define="FREQ_COMPARE_CALIB" --define="SYNC_TEST" --define="GPS5300AI2_BUILD" --define="NL5500_MEDEBUG" --define="POD_TESTEN" --quiet --diag_warning=225 --display_error_number -mt --obj_directory="D:/GNSS_45nm/Private/source/product/ti/GPS_ROM/projectfiles/ai2/Build_45NM" --preproc_with_compile --preproc_dependency="ai_boot.pp" "D:/threadx cortex m3 gnss new/source/SampleApps/AI2/ai/ai_boot.s"
'Finished building: D:/threadx cortex m3 gnss new/source/SampleApps/AI2/ai/ai_boot.s'
' '

**** Build Finished ****

And the console output for the linking step is:

**** Build of configuration Build_45NM for project TILinkAll ****

C:\ti\ccsv5\utils\bin\gmake -k all
VhexDatCe_Genarator/subdir_rules.mk:7: warning: overriding commands for target `D:/GNSS_45nm/Private/source/product/ti/GPS_ROM/projectfiles/TILinkAll/Build_45NM/os_api.obj'
subdir_rules.mk:21: warning: ignoring old commands for target `D:/GNSS_45nm/Private/source/product/ti/GPS_ROM/projectfiles/TILinkAll/Build_45NM/os_api.obj'
VhexDatCe_Genarator/subdir_rules.mk:14: warning: overriding commands for target `D:/GNSS_45nm/Private/source/product/ti/GPS_ROM/projectfiles/TILinkAll/Build_45NM/os_diag.obj'
subdir_rules.mk:28: warning: ignoring old commands for target `D:/GNSS_45nm/Private/source/product/ti/GPS_ROM/projectfiles/TILinkAll/Build_45NM/os_diag.obj'
'Building target: ../GNSS_45nm.out'
'Invoking: ARM Linker'
"C:/ti/ccsv5/tools/compiler/tms470_4.9.1/bin/cl470" -mv7M3 --code_state=16 --abi=eabi -me -O3 -g --define="_DEBUG" --diag_warning=225 --display_error_number -k --asm_listing --ual --asm_define=ASMDEFS --obj_directory="D:/GNSS_45nm/Private/source/product/ti/GPS_ROM/projectfiles/TILinkAll/Build_45NM" -z --stack_size=256 -m"../GNSS_45nm.map" --heap_size=0 -i"C:/ti/ccsv5/tools/compiler/tms470_4.9.1/lib" -i"C:/ti/ccsv5/tools/compiler/tms470_4.9.1/include" -i"C:/Documents and Settings/x0176474/Desktop" -i"" -i"D:/threadx cortex m3 gnss new/New Folder/TILinkAll" -i"D:/threadx cortex m3 gnss new/New Folder/TILinkAll/../../projectfiles/TILinkAll" --reread_libs --warn_sections --rom_model -o "../GNSS_45nm.out" "../Gnss_45nmLink.cmd" -l"C:/GNSS_45nm/Private/source/product/ti/GPS_ROM/projectfiles/ai2/Build_45NM/ai_NoChkSum.lib" -l"C:/GNSS_45nm/Private/source/product/ti/GPS_ROM/projectfiles/lp/Build_45NM/lp.lib" -l"C:/GNSS_45nm/Private/source/product/ti/GPS_ROM/projectfiles/libs/Build_45NM/libs.lib" -l"C:/GNSS_45nm/Private/source/product/ti/GPS_ROM/projectfiles/cc/Build_45NM/cc.lib" -l"C:/GNSS_45nm/Private/source/product/ti/GPS_ROM/projectfiles/mc/Build_45NM/mc.lib" -l"C:\Documents and Settings\x0176474\Desktop\tx.lib" -l"C:/GNSS_45nm/Private/source/product/ti/GPS_ROM/projectfiles/cd/Build_45NM/cd.lib" -l"C:/GNSS_45nm/Private/source/product/ti/GPS_ROM/projectfiles/nf/Build_45NM/nf.lib" "D:/GNSS_45nm/Private/source/product/ti/GPS_ROM/projectfiles/TILinkAll/Build_45NM/os_diag.obj" "D:/GNSS_45nm/Private/source/product/ti/GPS_ROM/projectfiles/TILinkAll/Build_45NM/os_api.obj" "D:/GNSS_45nm/Private/source/product/ti/GPS_ROM/projectfiles/TILinkAll/Build_45NM/fs_tou16.obj" "D:/GNSS_45nm/Private/source/product/ti/GPS_ROM/projectfiles/TILinkAll/Build_45NM/fd_tou16.obj" -l"C:\GNSS_45nm\Private\source\product\ti\GPS_ROM\projectfiles\includegen\Build_45NM\includegen.lib" -l"Build_45NM/../fpu.lib" -l"C:/GNSS_45nm/Private/source/product/ti/GPS_ROM/projectfiles/meif/Build_45NM/meif.lib" -l"rtsv7M3_T_le_eabi.lib" "../fpu.lib"
<Linking>
"../Gnss_45nmLink.cmd", line 130: fatal error #16000: object files have
incompatible formats
("C:\GNSS_45nm\Private\source\product\ti\GPS_ROM\projectfiles\ai2\Build_45NM
\ai_NoChksum.lib<ai_boot.obj>" = TI-COFF,
"D:\GNSS_45nm\Private\source\product\ti\GPS_ROM\projectfiles\mc\Build_45NM\m
c_searchengine.obj" = ELF)

>> Compilation failure
gmake: *** [../GNSS_45nm.out] Error 1
gmake: Target `all' not remade because of errors.

**** Build Finished ****