mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-29 13:46:49 +00:00
build: update LTO related CFLAGS
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
This commit is contained in:
parent
128dd47327
commit
bd2c679977
@ -299,25 +299,18 @@ get_target_linker() {
|
|||||||
|
|
||||||
setup_toolchain() {
|
setup_toolchain() {
|
||||||
if [ "$LTO_SUPPORT" = "yes" ]; then
|
if [ "$LTO_SUPPORT" = "yes" ]; then
|
||||||
if flag_enabled "lto-parallel" "no"; then
|
if flag_enabled "lto-fat" "no"; then
|
||||||
TARGET_CFLAGS+=" $FLAGS_OPTIM_LTO_PARALLEL $FLAGS_OPTIM_LTO_NO_FAT"
|
TARGET_CFLAGS+=" $FLAGS_OPTIM_LTO $FLAGS_OPTIM_LTO_FAT"
|
||||||
TARGET_CXXFLAGS+=" $FLAGS_OPTIM_LTO_PARALLEL $FLAGS_OPTIM_LTO_NO_FAT"
|
TARGET_CXXFLAGS+=" $FLAGS_OPTIM_LTO $FLAGS_OPTIM_LTO_FAT"
|
||||||
TARGET_LDFLAGS+=" $LDFLAGS_OPTIM_LTO_COMMON $FLAGS_OPTIM_LTO_PARALLEL"
|
|
||||||
elif flag_enabled "lto-fat" "no"; then
|
|
||||||
TARGET_CFLAGS+=" $FLAGS_OPTIM_LTO_NO_PARALLEL $FLAGS_OPTIM_LTO_FAT"
|
|
||||||
TARGET_CXXFLAGS+=" $FLAGS_OPTIM_LTO_NO_PARALLEL $FLAGS_OPTIM_LTO_FAT"
|
|
||||||
TARGET_LDFLAGS+=" $LDFLAGS_OPTIM_LTO_COMMON $FLAGS_OPTIM_LTO_NO_PARALLEL"
|
|
||||||
elif flag_enabled "lto" "no"; then
|
elif flag_enabled "lto" "no"; then
|
||||||
TARGET_CFLAGS+=" $FLAGS_OPTIM_LTO_NO_PARALLEL $FLAGS_OPTIM_LTO_NO_FAT"
|
TARGET_CFLAGS+=" $FLAGS_OPTIM_LTO $FLAGS_OPTIM_LTO_NO_FAT"
|
||||||
TARGET_CXXFLAGS+=" $FLAGS_OPTIM_LTO_NO_PARALLEL $FLAGS_OPTIM_LTO_NO_FAT"
|
TARGET_CXXFLAGS+=" $FLAGS_OPTIM_LTO $FLAGS_OPTIM_LTO_NO_FAT"
|
||||||
TARGET_LDFLAGS+=" $LDFLAGS_OPTIM_LTO_COMMON $FLAGS_OPTIM_LTO_NO_PARALLEL"
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if flag_enabled "lto-off" "no"; then
|
if flag_enabled "lto-off" "no"; then
|
||||||
TARGET_CFLAGS+=" $FLAGS_OPTIM_LTO_OFF"
|
TARGET_CFLAGS+=" $FLAGS_OPTIM_LTO_OFF"
|
||||||
TARGET_CXXFLAGS+=" $FLAGS_OPTIM_LTO_OFF"
|
TARGET_CXXFLAGS+=" $FLAGS_OPTIM_LTO_OFF"
|
||||||
TARGET_LDFLAGS+=" $FLAGS_OPTIM_LTO_OFF"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
local linker="$(get_target_linker)"
|
local linker="$(get_target_linker)"
|
||||||
|
@ -20,12 +20,10 @@ HOST_CFLAGS="$HOST_CFLAGS -Wno-format-security"
|
|||||||
HOST_CXXFLAGS="$HOST_CXXFLAGS -Wno-format-security"
|
HOST_CXXFLAGS="$HOST_CXXFLAGS -Wno-format-security"
|
||||||
|
|
||||||
# lto flags
|
# lto flags
|
||||||
FLAGS_OPTIM_LTO_NO_PARALLEL="-flto"
|
FLAGS_OPTIM_LTO="-flto -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing"
|
||||||
FLAGS_OPTIM_LTO_PARALLEL="-flto=${CONCURRENCY_MAKE_LEVEL}"
|
|
||||||
FLAGS_OPTIM_LTO_NO_FAT="-fno-fat-lto-objects"
|
FLAGS_OPTIM_LTO_NO_FAT="-fno-fat-lto-objects"
|
||||||
FLAGS_OPTIM_LTO_FAT="-ffat-lto-objects"
|
FLAGS_OPTIM_LTO_FAT="-ffat-lto-objects"
|
||||||
FLAGS_OPTIM_LTO_OFF="-fno-lto"
|
FLAGS_OPTIM_LTO_OFF="-fno-lto"
|
||||||
LDFLAGS_OPTIM_LTO_COMMON="-fuse-linker-plugin"
|
|
||||||
|
|
||||||
# linker specific flags
|
# linker specific flags
|
||||||
LDFLAGS_OPTIM_LINKER_COMPILER_DEFAULT=""
|
LDFLAGS_OPTIM_LINKER_COMPILER_DEFAULT=""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user