From 63dc48e71304751c9d3a16b7045eaa50029ddad3 Mon Sep 17 00:00:00 2001 From: xuxin19 Date: Tue, 13 May 2025 20:08:57 +0800 Subject: [PATCH] cmake kernel build(bugfix): remove unused section in elf link this will reduce the size of elf Signed-off-by: xuxin19 --- arch/arm/src/cmake/elf.cmake | 2 ++ arch/arm64/src/cmake/elf.cmake | 2 ++ 2 files changed, 4 insertions(+) diff --git a/arch/arm/src/cmake/elf.cmake b/arch/arm/src/cmake/elf.cmake index e2d8e58a4ca..67223df2511 100644 --- a/arch/arm/src/cmake/elf.cmake +++ b/arch/arm/src/cmake/elf.cmake @@ -33,3 +33,5 @@ nuttx_elf_link_options_ifdef( nuttx_elf_link_options_ifdef(CONFIG_BINFMT_ELF_RELOCATABLE -r) nuttx_elf_link_options_ifdef(CONFIG_BUILD_KERNEL -Bstatic) + +nuttx_elf_link_options_ifdef(CONFIG_DEBUG_OPT_UNUSED_SECTIONS --gc-sections) diff --git a/arch/arm64/src/cmake/elf.cmake b/arch/arm64/src/cmake/elf.cmake index 5b879c256aa..1e8dfb4218a 100644 --- a/arch/arm64/src/cmake/elf.cmake +++ b/arch/arm64/src/cmake/elf.cmake @@ -25,3 +25,5 @@ nuttx_elf_compile_options(-fvisibility=hidden) nuttx_elf_link_options_ifdef(CONFIG_BINFMT_ELF_RELOCATABLE -r) nuttx_elf_link_options_ifdef(CONFIG_BUILD_KERNEL -Bstatic) + +nuttx_elf_link_options_ifdef(CONFIG_DEBUG_OPT_UNUSED_SECTIONS --gc-sections)