diff --git a/CMakeLists.txt b/CMakeLists.txt index eff58c75050..6239a49079c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -519,11 +519,13 @@ add_custom_target( offsets_h ) +get_property(E_KERNEL_ENTRY GLOBAL PROPERTY E_KERNEL_ENTRY) + set(zephyr_lnk ${LINKERFLAGPREFIX},-Map=${PROJECT_BINARY_DIR}/${KERNEL_MAP_NAME} -u_OffsetAbsSyms -u_ConfigAbsSyms - -e${CONFIG_KERNEL_ENTRY} + ${E_KERNEL_ENTRY} ${LINKERFLAGPREFIX},--start-group ${LINKERFLAGPREFIX},--whole-archive ${ZEPHYR_LIBS_PROPERTY} diff --git a/arch/arc/CMakeLists.txt b/arch/arc/CMakeLists.txt index 6edd56adfda..e181c01801f 100644 --- a/arch/arc/CMakeLists.txt +++ b/arch/arc/CMakeLists.txt @@ -10,5 +10,7 @@ zephyr_cc_option(-fno-delete-null-pointer-checks) zephyr_cc_option_ifdef (CONFIG_LTO -flto) +set_property(GLOBAL PROPERTY E_KERNEL_ENTRY -e${CONFIG_KERNEL_ENTRY}) + add_subdirectory(soc/${SOC_PATH}) add_subdirectory(core) diff --git a/arch/arm/CMakeLists.txt b/arch/arm/CMakeLists.txt index 9ac491542a1..0c4e95ced4e 100644 --- a/arch/arm/CMakeLists.txt +++ b/arch/arm/CMakeLists.txt @@ -7,6 +7,8 @@ set(ARCH_FOR_cortex-m4 armv7e-m ) set(ARCH_FOR_cortex-m23 armv8-m.base) set(ARCH_FOR_cortex-m33 armv8-m.main) +set_property(GLOBAL PROPERTY E_KERNEL_ENTRY -e${CONFIG_KERNEL_ENTRY}) + if(${ARCH_FOR_${GCC_M_CPU}}) set(ARCH_FLAG -march=${ARCH_FOR_${GCC_M_CPU}}) endif() diff --git a/arch/nios2/CMakeLists.txt b/arch/nios2/CMakeLists.txt index adfe40bc6f1..180a375c6ce 100644 --- a/arch/nios2/CMakeLists.txt +++ b/arch/nios2/CMakeLists.txt @@ -32,6 +32,7 @@ else() zephyr_cc_option(-mno-hw-div) endif() +set_property(GLOBAL PROPERTY E_KERNEL_ENTRY -e${CONFIG_KERNEL_ENTRY}) add_subdirectory(soc/${SOC_PATH}) add_subdirectory(core) diff --git a/arch/riscv32/CMakeLists.txt b/arch/riscv32/CMakeLists.txt index 7e2566e191f..a465a80be91 100644 --- a/arch/riscv32/CMakeLists.txt +++ b/arch/riscv32/CMakeLists.txt @@ -1,4 +1,6 @@ add_subdirectory(soc) add_subdirectory(core) +set_property(GLOBAL PROPERTY E_KERNEL_ENTRY -e${CONFIG_KERNEL_ENTRY}) + set_property(GLOBAL PROPERTY PROPERTY_OUTPUT_FORMAT elf32-littleriscv) diff --git a/arch/x86/CMakeLists.txt b/arch/x86/CMakeLists.txt index 76dff9906be..6952ee51b77 100644 --- a/arch/x86/CMakeLists.txt +++ b/arch/x86/CMakeLists.txt @@ -23,6 +23,8 @@ endif() zephyr_cc_option_ifdef (CONFIG_LTO -flto) zephyr_cc_option_ifndef(CONFIG_SSE_FP_MATH -mno-sse) +set_property(GLOBAL PROPERTY E_KERNEL_ENTRY -e${CONFIG_KERNEL_ENTRY}) + if(CMAKE_VERBOSE_MAKEFILE) set(GENIDT_EXTRA_ARGS --verbose) else() diff --git a/arch/xtensa/CMakeLists.txt b/arch/xtensa/CMakeLists.txt index f697a7f5fb9..5d2f1dfa2ef 100644 --- a/arch/xtensa/CMakeLists.txt +++ b/arch/xtensa/CMakeLists.txt @@ -7,4 +7,6 @@ else() add_subdirectory(soc/${SOC_PATH}) endif() +set_property(GLOBAL PROPERTY E_KERNEL_ENTRY -e${CONFIG_KERNEL_ENTRY}) + add_subdirectory(core)