This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Input-File-List : Keil - Linking Multiple Non-Standara Library

Hi All,

Please have a look at below code from makefile.

$(OUTPUT_FILE_PATH): $(OBJS) @echo Building target: $@ @echo Invoking: ARM/GNU Linker : 4.8.4 $(QUOTE)$(COMPILER_PATH)\armlink.exe$(QUOTE) --cpu Cortex-M0+ "Mcal\lib\MCAL.lib" -o$(OUTPUT_FILE_PATH) $(OBJS) --library_type=microlib --strict --scatter "linker_scripts\samd21\keil\SAMD21.sct" --summary_stderr --info summarysizes --map --xref --callgraph --symbols --info sizes --info totals --info unused --info veneers --list "listings\mapfile.map" @echo Finished building target: $@

I have created Cortex M0+ specific driver library. I am able to link this library to my ECAL code.
But i ahve one more core specific library which i am trying to link. "CoreM0+.lib"

I have modified the above makefile as below
$(OUTPUT_FILE_PATH): $(OBJS) @echo Building target: $@ @echo Invoking: ARM/GNU Linker : 4.8.4 $(QUOTE)$(COMPILER_PATH)\armlink.exe$(QUOTE) --cpu Cortex-M0+ "Core\CoreM0+.lib","Mcal\lib\MCAL.lib" -o$(OUTPUT_FILE_PATH) $(OBJS) --library_type=microlib --strict --scatter "linker_scripts\samd21\keil\SAMD21.sct" --summary_stderr --info summarysizes --map --xref --callgraph --symbols --info sizes --info totals --info unused --info veneers --list "listings\mapfile.map" @echo Finished building target: $@
My understanding as per input-file-list keyword from compiler reference is to add multiple library files by seperating them with comma. Please let me know any other workaround or alternative.

Thanks in Advance,
Parag.