Эх сурвалжийг харах

esp_common: append gc sections link flag

Renz Christian Bagaporo 6 жил өмнө
parent
commit
c564d1730f

+ 3 - 0
components/esp_common/CMakeLists.txt

@@ -4,6 +4,7 @@ if(BOOTLOADER_BUILD)
     set(COMPONENT_REQUIRES ${IDF_COMPONENTS})
     set(COMPONENT_SRCS )
     register_component()
+    set_property(TARGET ${COMPONENT_LIB} APPEND PROPERTY INTERFACE_LINK_LIBRARIES "-Wl,--gc-sections")
 else()
     # Regular app build
     set(COMPONENT_SRCS
@@ -26,4 +27,6 @@ else()
         "src/stack_check.c"
         PROPERTIES COMPILE_FLAGS
         -fno-stack-protector)
+    set_property(TARGET ${COMPONENT_LIB} APPEND PROPERTY LINK_LIBRARIES "-Wl,--gc-sections")
+    set_property(TARGET ${COMPONENT_LIB} APPEND PROPERTY INTERFACE_LINK_LIBRARIES "-Wl,--gc-sections")
 endif()

+ 0 - 1
tools/cmake/project.cmake

@@ -352,7 +352,6 @@ macro(project project_name)
     add_executable(${project_elf} "${project_elf_src}")
     add_dependencies(${project_elf} _project_elf_src)
 
-    target_link_libraries(${project_elf} "-Wl,--gc-sections")
     target_link_libraries(${project_elf} "-Wl,--start-group")
 
     if(test_components)