iar: linker: Do --whole_archive
linking
Instead of getting names of all object files, link against libraries using `--whole_archive` Signed-off-by: Robin Kastberg <robin.kastberg@iar.com>
This commit is contained in:
parent
8ed4d044d1
commit
0fc490956b
1 changed files with 5 additions and 5 deletions
|
@ -83,9 +83,9 @@ function(toolchain_ld_link_elf)
|
||||||
${ARGN} # input args to parse
|
${ARGN} # input args to parse
|
||||||
)
|
)
|
||||||
|
|
||||||
foreach(lib ${ZEPHYR_LIBS_PROPERTY})
|
set(whole_libs)
|
||||||
list(APPEND ZEPHYR_LIBS_OBJECTS $<TARGET_OBJECTS:${lib}>)
|
foreach(lib ${WHOLE_ARCHIVE_LIBS})
|
||||||
list(APPEND ZEPHYR_LIBS_OBJECTS $<TARGET_PROPERTY:${lib},LINK_LIBRARIES>)
|
list(APPEND whole_libs --whole_archive ${lib})
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
set(ILINK_SEMIHOSTING)
|
set(ILINK_SEMIHOSTING)
|
||||||
|
@ -117,8 +117,8 @@ function(toolchain_ld_link_elf)
|
||||||
--map=${TOOLCHAIN_LD_LINK_ELF_OUTPUT_MAP}
|
--map=${TOOLCHAIN_LD_LINK_ELF_OUTPUT_MAP}
|
||||||
--log_file=${TOOLCHAIN_LD_LINK_ELF_OUTPUT_MAP}.log
|
--log_file=${TOOLCHAIN_LD_LINK_ELF_OUTPUT_MAP}.log
|
||||||
|
|
||||||
${ZEPHYR_LIBS_OBJECTS}
|
${whole_libs}
|
||||||
kernel
|
${NO_WHOLE_ARCHIVE_LIBS}
|
||||||
$<TARGET_OBJECTS:${OFFSETS_LIB}>
|
$<TARGET_OBJECTS:${OFFSETS_LIB}>
|
||||||
--entry=$<TARGET_PROPERTY:linker,ENTRY>
|
--entry=$<TARGET_PROPERTY:linker,ENTRY>
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue