mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-30 22:26:42 +00:00
Merge pull request #3957 from MilhouseVH/le10_fix_debug_bloat
buildsystem: optimize for size when building with debug
This commit is contained in:
commit
b72e414131
@ -222,14 +222,18 @@ setup_toolchain() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# compiler optimization, descending priority: speed, size, default
|
# compiler optimization, descending priority: speed, size, default
|
||||||
if flag_enabled "speed" "no"; then
|
if [ "${BUILD_WITH_DEBUG}" = "yes" ]; then
|
||||||
|
TARGET_CFLAGS+=" $CFLAGS_OPTIM_DEBUG"
|
||||||
|
TARGET_CXXFLAGS+=" $CXXFLAGS_OPTIM_DEBUG"
|
||||||
|
TARGET_LDFLAGS+=" $LDFLAGS_OPTIM_DEBUG"
|
||||||
|
elif flag_enabled "speed" "no"; then
|
||||||
TARGET_CFLAGS+=" $CFLAGS_OPTIM_SPEED"
|
TARGET_CFLAGS+=" $CFLAGS_OPTIM_SPEED"
|
||||||
TARGET_CXXFLAGS+=" $CXXFLAGS_OPTIM_SPEED"
|
TARGET_CXXFLAGS+=" $CXXFLAGS_OPTIM_SPEED"
|
||||||
elif flag_enabled "size" "no"; then
|
elif flag_enabled "size" "no"; then
|
||||||
TARGET_CFLAGS+=" $CFLAGS_OPTIM_SIZE"
|
TARGET_CFLAGS+=" $CFLAGS_OPTIM_SIZE"
|
||||||
TARGET_CXXFLAGS+=" $CXXFLAGS_OPTIM_SIZE"
|
TARGET_CXXFLAGS+=" $CXXFLAGS_OPTIM_SIZE"
|
||||||
else
|
else
|
||||||
TARGET_CFLAGS+=" $CXXFLAGS_OPTIM_DEFAULT"
|
TARGET_CFLAGS+=" $CFLAGS_OPTIM_DEFAULT"
|
||||||
TARGET_CXXFLAGS+=" $CXXFLAGS_OPTIM_DEFAULT"
|
TARGET_CXXFLAGS+=" $CXXFLAGS_OPTIM_DEFAULT"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -1,16 +1,6 @@
|
|||||||
# Linker hash-style is set to gnu via gcc default
|
# Linker hash-style is set to gnu via gcc default
|
||||||
LD_OPTIM="-Wl,--as-needed"
|
LD_OPTIM="-Wl,--as-needed"
|
||||||
|
|
||||||
if [ "${BUILD_WITH_DEBUG}" = "yes" ]; then
|
|
||||||
TARGET_CFLAGS="$TARGET_CFLAGS -ggdb"
|
|
||||||
TARGET_CXXFLAGS="$TARGET_CXXFLAGS -ggdb"
|
|
||||||
TARGET_LDFLAGS="$TARGET_LDFLAGS -ggdb"
|
|
||||||
else
|
|
||||||
TARGET_CFLAGS="$TARGET_CFLAGS -fomit-frame-pointer"
|
|
||||||
TARGET_CXXFLAGS="$TARGET_CXXFLAGS -fomit-frame-pointer"
|
|
||||||
TARGET_LDFLAGS="$TARGET_LDFLAGS"
|
|
||||||
fi
|
|
||||||
|
|
||||||
NINJA_OPTS=""
|
NINJA_OPTS=""
|
||||||
|
|
||||||
TARGET_CPPFLAGS=""
|
TARGET_CPPFLAGS=""
|
||||||
@ -43,14 +33,18 @@ LDFLAGS_OPTIM_LTO_COMMON="-fuse-linker-plugin"
|
|||||||
LDFLAGS_OPTIM_GOLD="-fuse-ld=gold"
|
LDFLAGS_OPTIM_GOLD="-fuse-ld=gold"
|
||||||
|
|
||||||
# default compiler optimization
|
# default compiler optimization
|
||||||
CFLAGS_OPTIM_DEFAULT="-O2"
|
CFLAGS_OPTIM_DEFAULT="-O2 -fomit-frame-pointer"
|
||||||
CXXFLAGS_OPTIM_DEFAULT="$CFLAGS_OPTIM_DEFAULT"
|
CXXFLAGS_OPTIM_DEFAULT="$CFLAGS_OPTIM_DEFAULT"
|
||||||
# speed flag
|
# speed flag
|
||||||
CFLAGS_OPTIM_SPEED="-O3"
|
CFLAGS_OPTIM_SPEED="-O3 -fomit-frame-pointer"
|
||||||
CXXFLAGS_OPTIM_SPEED="$CFLAGS_OPTIM_SPEED"
|
CXXFLAGS_OPTIM_SPEED="$CFLAGS_OPTIM_SPEED"
|
||||||
# size flag
|
# size flag
|
||||||
CFLAGS_OPTIM_SIZE="-Os"
|
CFLAGS_OPTIM_SIZE="-Os -fomit-frame-pointer"
|
||||||
CXXFLAGS_OPTIM_SIZE="$CFLAGS_OPTIM_SIZE"
|
CXXFLAGS_OPTIM_SIZE="$CFLAGS_OPTIM_SIZE"
|
||||||
|
# debug settings
|
||||||
|
CFLAGS_OPTIM_DEBUG="-ggdb -Os"
|
||||||
|
CXXFLAGS_OPTIM_DEBUG="$CFLAGS_OPTIM_DEBUG"
|
||||||
|
LDFLAGS_OPTIM_DEBUG="-ggdb"
|
||||||
|
|
||||||
# position-independent code
|
# position-independent code
|
||||||
CFLAGS_OPTIM_PIC="-fPIC -DPIC"
|
CFLAGS_OPTIM_PIC="-fPIC -DPIC"
|
||||||
|
@ -80,8 +80,6 @@ if [[ -z "$PATH" || ( "$PATH" != "$TOOLCHAIN/bin:$TOOLCHAIN/sbin" && "$PATH" = "
|
|||||||
export PATH="$TOOLCHAIN/bin:$TOOLCHAIN/sbin${PATH:+":$PATH"}"
|
export PATH="$TOOLCHAIN/bin:$TOOLCHAIN/sbin${PATH:+":$PATH"}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
VERSION_SUFFIX=$TARGET_ARCH
|
|
||||||
|
|
||||||
# redirect formatted output
|
# redirect formatted output
|
||||||
export BUILD_INDENT_SIZE=4
|
export BUILD_INDENT_SIZE=4
|
||||||
SILENT_OUT=3
|
SILENT_OUT=3
|
||||||
|
Loading…
x
Reference in New Issue
Block a user