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)