Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions arch/common/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,9 @@ if (CONFIG_GEN_ISR_TABLES)
add_dependencies(isr_tables zephyr_generated_headers)
target_link_libraries(isr_tables zephyr_interface)
zephyr_library_link_libraries(isr_tables)

zephyr_link_libraries($<TARGET_PROPERTY:linker,undefined>_sw_isr_table)
zephyr_link_libraries($<TARGET_PROPERTY:linker,undefined>_irq_vector_table)
endif()

if(CONFIG_COVERAGE)
Expand Down
2 changes: 2 additions & 0 deletions cmake/linker/arcmwdt/linker_flags.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,8 @@ check_set_linker_property(TARGET linker PROPERTY orphan_error
${LINKERFLAGPREFIX},--orphan-handling=error
)

check_set_linker_property(TARGET linker PROPERTY undefined ${LINKERFLAGPREFIX},-u)

set_property(TARGET linker PROPERTY partial_linking "-r")

# Extra warnings options for twister run
Expand Down
5 changes: 5 additions & 0 deletions cmake/linker/armlink/linker_flags.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Copyright (c) 2025 Nordic Semiconductor
#
# SPDX-License-Identifier: Apache-2.0

set_property(TARGET linker PROPERTY undefined --undefined=)
1 change: 1 addition & 0 deletions cmake/linker/iar/linker_flags.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ set_property(TARGET linker PROPERTY optimization_speed --entry_list_in_address_o
set_property(TARGET linker PROPERTY optimization_size --entry_list_in_address_order)
set_property(TARGET linker PROPERTY optimization_size_aggressive --entry_list_in_address_order)

set_linker_property(TARGET linker PROPERTY undefined "--keep=")

string(APPEND CMAKE_C_LINK_FLAGS --no-wrap-diagnostics)

Expand Down
2 changes: 2 additions & 0 deletions cmake/linker/ld/linker_flags.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ check_set_linker_property(TARGET linker PROPERTY orphan_error
${LINKERFLAGPREFIX},--orphan-handling=error
)

set_property(TARGET linker PROPERTY undefined ${LINKERFLAGPREFIX},--undefined=)

check_set_linker_property(TARGET linker PROPERTY memusage "${LINKERFLAGPREFIX},--print-memory-usage")

check_set_linker_property(TARGET linker PROPERTY sanitizer_undefined -fsanitize=undefined)
Expand Down
6 changes: 4 additions & 2 deletions cmake/linker/xt-ld/linker_flags.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@ check_set_linker_property(TARGET linker PROPERTY baremetal
)

check_set_linker_property(TARGET linker PROPERTY orphan_warning
${LINKERFLAGPREFIX},--orphan-handling=warn
${LINKERFLAGPREFIX},--orphan-handling=warn
)

check_set_linker_property(TARGET linker PROPERTY orphan_error
${LINKERFLAGPREFIX},--orphan-handling=error
${LINKERFLAGPREFIX},--orphan-handling=error
)

set_property(TARGET linker PROPERTY partial_linking "-r")
Expand All @@ -34,3 +34,5 @@ check_set_linker_property(TARGET linker PROPERTY sort_alignment
${LINKERFLAGPREFIX},--sort-common=descending
${LINKERFLAGPREFIX},--sort-section=alignment
)

set_property(TARGET linker PROPERTY undefined ${LINKERFLAGPREFIX},--undefined=)