Skip to content

Commit 89b7d44

Browse files
authored
use option LTO
1 parent e68e301 commit 89b7d44

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

tools/copy-libs.sh

+11-11
Original file line numberDiff line numberDiff line change
@@ -56,27 +56,27 @@ function get_actual_path(){
5656
# START OF DATA EXTRACTION FROM CMAKE
5757
#
5858

59-
C_FLAGS=""
60-
CPP_FLAGS=""
59+
C_FLAGS="-flto=auto "
60+
CPP_FLAGS="-flto=auto "
6161
AS_FLAGS=""
6262

6363
INCLUDES=""
6464
DEFINES=""
6565

6666
EXCLUDE_LIBS=";"
6767

68-
LD_FLAGS=""
68+
LD_FLAGS="-flto "
6969
LD_LIBS=""
7070
LD_LIB_FILES=""
7171
LD_LIBS_SEARCH=""
7272
LD_SCRIPTS=""
7373
LD_SCRIPT_DIRS=""
7474

75-
PIOARDUINO_CC_FLAGS=""
76-
PIOARDUINO_C_FLAGS=""
77-
PIOARDUINO_CXX_FLAGS=""
75+
PIOARDUINO_CC_FLAGS="-flto=auto "
76+
PIOARDUINO_C_FLAGS="-flto=auto "
77+
PIOARDUINO_CXX_FLAGS="-flto=auto "
7878
PIOARDUINO_AS_FLAGS=""
79-
PIOARDUINO_LD_FLAGS=""
79+
PIOARDUINO_LD_FLAGS="-flto "
8080
PIOARDUINO_LD_FUNCS=""
8181
PIOARDUINO_LD_SCRIPTS=""
8282

@@ -128,7 +128,7 @@ for item in "${@:2:${#@}-5}"; do
128128
elif [ "$prefix" = "-O" ]; then
129129
PIOARDUINO_CC_FLAGS+="$item "
130130
elif [[ "$item" != "-Wall" && "$item" != "-Werror=all" && "$item" != "-Wextra" ]]; then
131-
if [[ "${item:0:23}" != "-mfix-esp32-psram-cache" && "${item:0:18}" != "-fmacro-prefix-map" && "${item:0:20}" != "-fdiagnostics-color=" && "${item:0:19}" != "-fdebug-prefix-map=" ]]; then
131+
if [[ "${item:0:23}" != "-mfix-esp32-psram-cache" && "${item:0:18}" != "-fmacro-prefix-map" && "${item:0:20}" != "-fdiagnostics-color=" && "${item:0:19}" != "-fdebug-prefix-map=" && "${item:0:8}" != "-fno-lto" ]]; then
132132
C_FLAGS+="$item "
133133
fi
134134
fi
@@ -141,7 +141,7 @@ str=`printf '%b' "$str"` #unescape the string
141141
set -- $str
142142
for item in "${@:2:${#@}-5}"; do
143143
prefix="${item:0:2}"
144-
if [[ "$prefix" != "-I" && "$prefix" != "-D" && "$item" != "-Wall" && "$item" != "-Werror=all" && "$item" != "-Wextra" && "$prefix" != "-O" ]]; then
144+
if [[ "$prefix" != "-I" && "$prefix" != "-D" && "$item" != "-Wall" && "$item" != "-Werror=all" && "$item" != "-Wextra" && "$item" != "-fno-lto" && "$prefix" != "-O" ]]; then
145145
if [[ "${item:0:23}" != "-mfix-esp32-psram-cache" && "${item:0:18}" != "-fmacro-prefix-map" && "${item:0:20}" != "-fdiagnostics-color=" && "${item:0:19}" != "-fdebug-prefix-map=" ]]; then
146146
AS_FLAGS+="$item "
147147
if [[ $C_FLAGS == *"$item"* ]]; then
@@ -160,7 +160,7 @@ str=`printf '%b' "$str"` #unescape the string
160160
set -- $str
161161
for item in "${@:2:${#@}-5}"; do
162162
prefix="${item:0:2}"
163-
if [[ "$prefix" != "-I" && "$prefix" != "-D" && "$item" != "-Wall" && "$item" != "-Werror=all" && "$item" != "-Wextra" && "$prefix" != "-O" ]]; then
163+
if [[ "$prefix" != "-I" && "$prefix" != "-D" && "$item" != "-Wall" && "$item" != "-Werror=all" && "$item" != "-Wextra" && "$item" != "-fno-lto" && "$prefix" != "-O" ]]; then
164164
if [[ "${item:0:23}" != "-mfix-esp32-psram-cache" && "${item:0:18}" != "-fmacro-prefix-map" && "${item:0:20}" != "-fdiagnostics-color=" && "${item:0:19}" != "-fdebug-prefix-map=" ]]; then
165165
CPP_FLAGS+="$item "
166166
if [[ $PIOARDUINO_CC_FLAGS != *"$item"* ]]; then
@@ -233,7 +233,7 @@ for item; do
233233
add_next=0
234234
is_script=0
235235
is_dir=0
236-
elif [[ "${item:0:23}" != "-mfix-esp32-psram-cache" && "${item:0:18}" != "-fmacro-prefix-map" && "${item:0:19}" != "-fdebug-prefix-map=" && "${item:0:17}" != "-Wl,--start-group" && "${item:0:15}" != "-Wl,--end-group" ]]; then
236+
elif [[ "${item:0:23}" != "-mfix-esp32-psram-cache" && "${item:0:18}" != "-fmacro-prefix-map" && "${item:0:19}" != "-fdebug-prefix-map=" && "${item:0:8}" != "-fno-lto" && "${item:0:17}" != "-Wl,--start-group" && "${item:0:15}" != "-Wl,--end-group" ]]; then
237237
LD_FLAGS+="$item "
238238
PIOARDUINO_LD_FLAGS+="$item "
239239
fi

0 commit comments

Comments
 (0)