From: Markham Date: Sun, 23 Aug 2026 18:45:43 +0000 (+0200) Subject: Enable parallel LTO compilation with -flto=auto X-Git-Url: https://git.webhop.me/?a=commitdiff_plain;h=564d801e45de9987ef3c00cf4dff01dc4c1eef1a;p=bs-cst-neutrino-hd.git Enable parallel LTO compilation with -flto=auto --- diff --git a/make/environment-build.mk b/make/environment-build.mk index 70a95e6..2e78d82 100755 --- a/make/environment-build.mk +++ b/make/environment-build.mk @@ -96,42 +96,42 @@ endif ifeq ($(BOXSERIES), hd1) CORTEX-STRINGS = TARGET = arm-cx2450x-linux-gnueabi - TARGET_O_CFLAGS = -Os -flto + TARGET_O_CFLAGS = -Os -flto=auto TARGET_ARCH = arm TARGET_CPU = armv6 TARGET_ABI = -march=$(TARGET_CPU) -mfloat-abi=soft -mlittle-endian TARGET_ENDIAN = little TARGET_EXTRA_CFLAGS = -fdata-sections -ffunction-sections - TARGET_EXTRA_LDFLAGS = -flto -Wl,--gc-sections + TARGET_EXTRA_LDFLAGS = -flto=auto -Wl,--gc-sections CXX11_ABI = -D_GLIBCXX_USE_CXX11_ABI=0 else ifeq ($(BOXSERIES), hd2) CORTEX-STRINGS = -lcortex-strings TARGET = arm-cortex-linux-uclibcgnueabi - TARGET_O_CFLAGS = -O2 -flto + TARGET_O_CFLAGS = -O2 -flto=auto TARGET_ARCH = arm TARGET_CPU = armv7-a TARGET_ABI = -march=$(TARGET_CPU) -mtune=cortex-a9 -mfpu=vfpv3-d16 -mfloat-abi=hard -mlittle-endian TARGET_ENDIAN = little TARGET_EXTRA_CFLAGS = - TARGET_EXTRA_LDFLAGS = -flto + TARGET_EXTRA_LDFLAGS = -flto=auto ifeq ($(BOXMODEL),kronos_v2) - TARGET_O_CFLAGS = -Os -flto + TARGET_O_CFLAGS = -Os -flto=auto TARGET_EXTRA_CFLAGS = -fdata-sections -ffunction-sections - TARGET_EXTRA_LDFLAGS = -flto -Wl,--gc-sections + TARGET_EXTRA_LDFLAGS = -flto=auto -Wl,--gc-sections endif CXX11_ABI = -D_GLIBCXX_USE_CXX11_ABI=0 else ifeq ($(BOXSERIES),$(filter $(BOXSERIES), hd5x hd6x)) CORTEX-STRINGS = -lcortex-strings TARGET = arm-cortex-linux-gnueabihf - TARGET_O_CFLAGS = -O2 -flto + TARGET_O_CFLAGS = -O2 -flto=auto TARGET_ARCH = arm TARGET_CPU = armv7ve TARGET_ABI = -march=$(TARGET_CPU) -mtune=cortex-a15 -mfpu=neon-vfpv4 -mfloat-abi=hard TARGET_ENDIAN = little TARGET_EXTRA_CFLAGS = -Wno-implicit-function-declaration - TARGET_EXTRA_LDFLAGS = -flto + TARGET_EXTRA_LDFLAGS = -flto=auto CXX11_ABI = else diff --git a/make/libcoolstream.mk b/make/libcoolstream.mk index 9777cbd..b620724 100644 --- a/make/libcoolstream.mk +++ b/make/libcoolstream.mk @@ -16,11 +16,11 @@ EXTRA_INCLUDE_PATH = -I$(TARGETPREFIX)/include EXTRA_LIBRARY_PATH = -L$(TARGETPREFIX)/lib ifeq ($(BOXSERIES), hd1) -LOCAL_CXXFLAGS = -flto -LOCAL_LDFLAGS = -flto -Wno-odr +LOCAL_CXXFLAGS = -flto=auto +LOCAL_LDFLAGS = -flto=auto -Wno-odr else ifeq ($(BOXSERIES), hd2) -LOCAL_CXXFLAGS = -flto -Wno-error -Wno-attributes -LOCAL_LDFLAGS = -flto -Wno-odr +LOCAL_CXXFLAGS = -flto=auto -Wno-error -Wno-attributes +LOCAL_LDFLAGS = -flto=auto -Wno-odr endif #BOXFAMILY = apollo