Skip to content

Commit 3b338fd

Browse files
authored
Add back LTO (#2432)
1 parent dbd9442 commit 3b338fd

25 files changed

+87
-78
lines changed

CMake/Modules/AzureRTOS_MAX78000_GCC_options.cmake

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,13 @@ macro(nf_set_link_options)
4747
message(FATAL_ERROR "Need to set TARGET argument when calling nf_set_link_options()")
4848
endif()
4949

50-
# request specs from newlib nano
51-
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " --specs=nano.specs --specs=nosys.specs")
52-
5350
# set optimization linker flags for RELEASE and MinSizeRel
5451
if(CMAKE_BUILD_TYPE STREQUAL "Release" OR CMAKE_BUILD_TYPE STREQUAL "MinSizeRel")
55-
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -Os")
52+
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -Os -flto ")
5653
endif()
54+
55+
# request specs from newlib nano
56+
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " --specs=nano.specs --specs=nosys.specs")
5757

5858
# include libraries in build
5959
nf_include_libraries_in_build(${NFSLO_TARGET})

CMake/Modules/AzureRTOS_MICROBIT_GCC_options.cmake

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,14 @@ macro(nf_set_link_options)
4848
message(FATAL_ERROR "Need to set TARGET argument when calling nf_set_link_options()")
4949
endif()
5050

51-
# request specs from newlib nano
52-
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " --specs=nano.specs --specs=nosys.specs")
53-
5451
# set optimization linker flags for RELEASE and MinSizeRel
5552
if(CMAKE_BUILD_TYPE STREQUAL "Release" OR CMAKE_BUILD_TYPE STREQUAL "MinSizeRel")
56-
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -Os")
53+
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -Os -flto ")
5754
endif()
5855

56+
# request specs from newlib nano
57+
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " --specs=nano.specs --specs=nosys.specs")
58+
5959
# include libraries in build
6060
nf_include_libraries_in_build(${NFSLO_TARGET})
6161

CMake/Modules/AzureRTOS_RP2040_GCC_options.cmake

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,14 @@ macro(nf_set_link_options)
4646
message(FATAL_ERROR "Need to set TARGET argument when calling nf_set_link_options()")
4747
endif()
4848

49-
# request specs from newlib nano
50-
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " --specs=nano.specs ")
51-
5249
# set optimization linker flags for RELEASE and MinSizeRel
5350
if(CMAKE_BUILD_TYPE STREQUAL "Release" OR CMAKE_BUILD_TYPE STREQUAL "MinSizeRel")
54-
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -Os -fstrict-aliasing -fomit-frame-pointer -fno-unroll-loops -frounding-math -fsignaling-nans -ffloat-store -fno-math-errno -ftree-vectorize -fno-default-inline -finline-functions-called-once -fno-defer-pop ")
51+
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -Os -flto -fstrict-aliasing -fomit-frame-pointer -fno-unroll-loops -frounding-math -fsignaling-nans -ffloat-store -fno-math-errno -ftree-vectorize -fno-default-inline -finline-functions-called-once -fno-defer-pop ")
5552
endif()
5653

54+
# request specs from newlib nano
55+
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " --specs=nano.specs ")
56+
5757
# include libraries in build
5858
nf_include_libraries_in_build(${NFSLO_TARGET})
5959

CMake/Modules/AzureRTOS_STM32F7xx_GCC_options.cmake

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,14 @@ macro(nf_set_link_options)
5252
message(FATAL_ERROR "Need to set TARGET argument when calling nf_set_link_options()")
5353
endif()
5454

55-
# request specs from newlib nano
56-
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " --specs=nano.specs --specs=nosys.specs")
57-
5855
# set optimization linker flags for RELEASE and MinSizeRel
5956
if(CMAKE_BUILD_TYPE STREQUAL "Release" OR CMAKE_BUILD_TYPE STREQUAL "MinSizeRel")
60-
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -Os ")
57+
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -Os -flto ")
6158
endif()
6259

60+
# request specs from newlib nano
61+
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " --specs=nano.specs --specs=nosys.specs")
62+
6363
# include libraries in build
6464
nf_include_libraries_in_build(${NFSLO_TARGET})
6565

CMake/Modules/AzureRTOS_STM32L4xx_GCC_options.cmake

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,14 @@ macro(nf_set_link_options)
5252
message(FATAL_ERROR "Need to set TARGET argument when calling nf_set_link_options()")
5353
endif()
5454

55-
# request specs from newlib nano
56-
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " --specs=nano.specs --specs=nosys.specs")
57-
5855
# set optimization linker flags for RELEASE and MinSizeRel
5956
if(CMAKE_BUILD_TYPE STREQUAL "Release" OR CMAKE_BUILD_TYPE STREQUAL "MinSizeRel")
60-
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -fuse-linker-plugin -Os")
57+
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -Os -flto ")
6158
endif()
6259

60+
# request specs from newlib nano
61+
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " --specs=nano.specs --specs=nosys.specs")
62+
6363
# include libraries in build
6464
nf_include_libraries_in_build(${NFSLO_TARGET})
6565

CMake/Modules/CHIBIOS_STM32F0xx_GCC_options.cmake

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,14 @@ macro(nf_set_link_options)
4545
message(FATAL_ERROR "Need to set TARGET argument when calling nf_set_link_options()")
4646
endif()
4747

48-
# request specs from newlib nano
49-
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " --specs=nano.specs ")
50-
5148
# set optimization linker flags for RELEASE and MinSizeRel
5249
if(CMAKE_BUILD_TYPE STREQUAL "Release" OR CMAKE_BUILD_TYPE STREQUAL "MinSizeRel")
53-
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -Os -fstrict-aliasing -fomit-frame-pointer -fno-unroll-loops -frounding-math -fsignaling-nans -ffloat-store -fno-math-errno -ftree-vectorize -fno-default-inline -finline-functions-called-once -fno-defer-pop ")
50+
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -Os -flto -fstrict-aliasing -fomit-frame-pointer -fno-unroll-loops -frounding-math -fsignaling-nans -ffloat-store -fno-math-errno -ftree-vectorize -fno-default-inline -finline-functions-called-once -fno-defer-pop ")
5451
endif()
5552

53+
# request specs from newlib nano
54+
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " --specs=nano.specs ")
55+
5656
# include libraries in build
5757
nf_include_libraries_in_build(${NFSLO_TARGET})
5858

CMake/Modules/CHIBIOS_STM32F4xx_GCC_options.cmake

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,14 @@ macro(nf_set_link_options)
4646
message(FATAL_ERROR "Need to set TARGET argument when calling nf_set_link_options()")
4747
endif()
4848

49-
# request specs from newlib nano
50-
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " --specs=nano.specs ")
51-
5249
# set optimization linker flags for RELEASE and MinSizeRel
5350
if(CMAKE_BUILD_TYPE STREQUAL "Release" OR CMAKE_BUILD_TYPE STREQUAL "MinSizeRel")
54-
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -Os -fstrict-aliasing -fomit-frame-pointer -fno-unroll-loops -frounding-math -fsignaling-nans -ffloat-store -fno-math-errno -ftree-vectorize -fno-default-inline -finline-functions-called-once -fno-defer-pop ")
51+
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -Os -flto -fstrict-aliasing -fomit-frame-pointer -fno-unroll-loops -frounding-math -fsignaling-nans -ffloat-store -fno-math-errno -ftree-vectorize -fno-default-inline -finline-functions-called-once -fno-defer-pop ")
5552
endif()
5653

54+
# request specs from newlib nano
55+
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " --specs=nano.specs ")
56+
5757
# include libraries in build
5858
nf_include_libraries_in_build(${NFSLO_TARGET})
5959

CMake/Modules/CHIBIOS_STM32F7xx_GCC_options.cmake

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,14 @@ macro(nf_set_link_options)
4545
message(FATAL_ERROR "Need to set TARGET argument when calling nf_set_link_options()")
4646
endif()
4747

48-
# request specs from newlib nano
49-
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " --specs=nano.specs ")
50-
5148
# set optimization linker flags for RELEASE and MinSizeRel
5249
if(CMAKE_BUILD_TYPE STREQUAL "Release" OR CMAKE_BUILD_TYPE STREQUAL "MinSizeRel")
53-
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -Os -fstrict-aliasing -fomit-frame-pointer -fno-unroll-loops -frounding-math -fsignaling-nans -ffloat-store -fno-math-errno -ftree-vectorize -fno-default-inline -finline-functions-called-once -fno-defer-pop ")
50+
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -Os -flto -fstrict-aliasing -fomit-frame-pointer -fno-unroll-loops -frounding-math -fsignaling-nans -ffloat-store -fno-math-errno -ftree-vectorize -fno-default-inline -finline-functions-called-once -fno-defer-pop ")
5451
endif()
5552

53+
# request specs from newlib nano
54+
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " --specs=nano.specs ")
55+
5656
# include libraries in build
5757
nf_include_libraries_in_build(${NFSLO_TARGET})
5858

CMake/Modules/CHIBIOS_STM32H7xx_GCC_options.cmake

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,14 @@ macro(nf_set_link_options)
4747
message(FATAL_ERROR "Need to set TARGET argument when calling nf_set_link_options()")
4848
endif()
4949

50-
# request specs from newlib nano
51-
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " --specs=nano.specs ")
52-
5350
# set optimization linker flags for RELEASE and MinSizeRel
5451
if(CMAKE_BUILD_TYPE STREQUAL "Release" OR CMAKE_BUILD_TYPE STREQUAL "MinSizeRel")
55-
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -Os -fstrict-aliasing -fomit-frame-pointer -fno-unroll-loops -frounding-math -fsignaling-nans -ffloat-store -fno-math-errno -ftree-vectorize -fno-default-inline -finline-functions-called-once -fno-defer-pop ")
52+
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -Os -flto -fstrict-aliasing -fomit-frame-pointer -fno-unroll-loops -frounding-math -fsignaling-nans -ffloat-store -fno-math-errno -ftree-vectorize -fno-default-inline -finline-functions-called-once -fno-defer-pop ")
5653
endif()
5754

55+
# request specs from newlib nano
56+
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " --specs=nano.specs ")
57+
5858
# include libraries in build
5959
nf_include_libraries_in_build(${NFSLO_TARGET})
6060

CMake/Modules/CHIBIOS_STM32L0xx_GCC_options.cmake

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,14 +50,14 @@ macro(nf_set_link_options)
5050
message(FATAL_ERROR "Need to set TARGET argument when calling nf_set_link_options()")
5151
endif()
5252

53-
# request specs from newlib nano
54-
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " --specs=nano.specs ")
55-
5653
# set optimization linker flags for RELEASE and MinSizeRel
5754
if(CMAKE_BUILD_TYPE STREQUAL "Release" OR CMAKE_BUILD_TYPE STREQUAL "MinSizeRel")
58-
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -Os -fstrict-aliasing -fomit-frame-pointer -fno-unroll-loops -frounding-math -fsignaling-nans -ffloat-store -fno-math-errno -ftree-vectorize -fno-default-inline -finline-functions-called-once -fno-defer-pop ")
55+
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -Os -flto -fstrict-aliasing -fomit-frame-pointer -fno-unroll-loops -frounding-math -fsignaling-nans -ffloat-store -fno-math-errno -ftree-vectorize -fno-default-inline -finline-functions-called-once -fno-defer-pop ")
5956
endif()
6057

58+
# request specs from newlib nano
59+
set_property(TARGET ${NFSLO_TARGET} APPEND_STRING PROPERTY LINK_FLAGS " --specs=nano.specs ")
60+
6161
# include libraries in build
6262
nf_include_libraries_in_build(${NFSLO_TARGET})
6363

0 commit comments

Comments
 (0)