treewide: refactor to use PKG_BUILD_FLAGS:=lto

See commit 07730ff3 "treewide: add support for "lto" in PKG_BUILD_FLAGS"
on the main repository.

Note: Some packages only added `-flto` to CFLAGS and not LDFLAGS. This
fixes it and properly enables LTO.

Signed-off-by: Andre Heider <a.heider@gmail.com>
This commit is contained in:
Andre Heider 2023-03-23 09:27:01 +01:00
parent 35f4ef76e0
commit e7d9c86503
54 changed files with 84 additions and 107 deletions

View File

@ -29,7 +29,7 @@ HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/$(PKG_NAME)_$(PKG_SOURCE_VERSION)
HOST_BUILD_PARALLEL:=1 HOST_BUILD_PARALLEL:=1
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_BUILD_FLAGS:=no-mips16 gc-sections PKG_BUILD_FLAGS:=no-mips16 gc-sections lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -382,7 +382,7 @@ CONFIGURE_PREFIX:=$(PKG_INSTALL_DIR)
TARGET_LDFLAGS += -pthread -lrt -lstdc++ -Wl,--as-needed,--print-gc-sections TARGET_LDFLAGS += -pthread -lrt -lstdc++ -Wl,--as-needed,--print-gc-sections
TARGET_CFLAGS += \ TARGET_CFLAGS += \
$(if $(CONFIG_SOFT_FLOAT),-DBOOST_NO_FENV_H) -fPIC -flto $(if $(CONFIG_SOFT_FLOAT),-DBOOST_NO_FENV_H) -fPIC
ifeq ($(word 1,$(subst ., ,$(call qstrip,$(CONFIG_GCC_VERSION)))),5) ifeq ($(word 1,$(subst ., ,$(call qstrip,$(CONFIG_GCC_VERSION)))),5)
EXTRA_CXXFLAGS += -std=gnu++14 EXTRA_CXXFLAGS += -std=gnu++14

View File

@ -22,6 +22,7 @@ PKG_LICENSE_FILES:=License
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_FIXUP:=autoreconf PKG_FIXUP:=autoreconf
PKG_BUILD_FLAGS:=lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -54,7 +55,6 @@ define Package/libcap-ng-bin/description
endef endef
TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed $(FPIC) TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed $(FPIC)
TARGET_CFLAGS += -flto
CONFIGURE_VARS += \ CONFIGURE_VARS += \
ac_cv_prog_swig_found=no ac_cv_prog_swig_found=no

View File

@ -21,7 +21,7 @@ PKG_LICENSE_FILES:=COPYING
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_BUILD_FLAGS:=gc-sections PKG_BUILD_FLAGS:=gc-sections lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -38,7 +38,6 @@ define Package/libdcwproto/description
Platform-independent C library for marshaling and serializing DCW messages Platform-independent C library for marshaling and serializing DCW messages
endef endef
TARGET_CFLAGS += -flto
TARGET_LDFLAGS += -Wl,--as-needed TARGET_LDFLAGS += -Wl,--as-needed
define Build/InstallDev define Build/InstallDev

View File

@ -22,7 +22,7 @@ PKG_LICENSE_FILES:=COPYING
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_BUILD_FLAGS:=gc-sections PKG_BUILD_FLAGS:=gc-sections lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -38,7 +38,7 @@ define Package/libdcwsocket/description
User-land C library for sending and receiving DCW "EtherType"d messages User-land C library for sending and receiving DCW "EtherType"d messages
endef endef
TARGET_CFLAGS += -std=c89 -flto TARGET_CFLAGS += -std=c89
TARGET_LDFLAGS += -Wl,--as-needed TARGET_LDFLAGS += -Wl,--as-needed
define Build/InstallDev define Build/InstallDev

View File

@ -20,6 +20,8 @@ PKG_LICENSE:=MIT
PKG_LICENSE_FILES:=COPYING PKG_LICENSE_FILES:=COPYING
PKG_CPE_ID:=cpe:/a:libgd:libgd PKG_CPE_ID:=cpe:/a:libgd:libgd
PKG_BUILD_FLAGS:=lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/cmake.mk include $(INCLUDE_DIR)/cmake.mk
@ -77,7 +79,7 @@ define Package/libgd/config
endif endif
endef endef
TARGET_CFLAGS += $(FPIC) -ffunction-sections -fdata-sections -flto TARGET_CFLAGS += $(FPIC) -ffunction-sections -fdata-sections
CMAKE_OPTIONS += \ CMAKE_OPTIONS += \
-DENABLE_FONTCONFIG=OFF \ -DENABLE_FONTCONFIG=OFF \

View File

@ -15,6 +15,7 @@ PKG_LICENSE_FILES:=COPYING
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_BUILD_DEPENDS:=libmicrohttpd PKG_BUILD_DEPENDS:=libmicrohttpd
PKG_BUILD_FLAGS:=lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -32,9 +33,6 @@ venerable pupnp (https://github.com/pupnp/pupnp), based on its 1.6.x
branch (around 1.6.25). branch (around 1.6.25).
endef endef
TARGET_CFLAGS += -flto
TARGET_LDFLAGS += -flto
define Build/InstallDev define Build/InstallDev
$(INSTALL_DIR) $(1)/usr/include/npupnp $(INSTALL_DIR) $(1)/usr/include/npupnp
$(CP) $(PKG_INSTALL_DIR)/usr/include/npupnp/* $(1)/usr/include/npupnp/ $(CP) $(PKG_INSTALL_DIR)/usr/include/npupnp/* $(1)/usr/include/npupnp/

View File

@ -20,6 +20,7 @@ PKG_CPE_ID:=cpe:/a:libimobiledevice:libplist
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_BUILD_FLAGS:=lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -66,7 +67,6 @@ CONFIGURE_ARGS += \
--disable-static \ --disable-static \
--without-cython --without-cython
TARGET_CFLAGS += -flto
TARGET_LDFLAGS += -Wl,--gc-sections TARGET_LDFLAGS += -Wl,--gc-sections
define Build/InstallDev define Build/InstallDev

View File

@ -20,7 +20,7 @@ PKG_LICENSE:=BSD-2-Clause
PKG_LICENSE_FILES:=LICENSE PKG_LICENSE_FILES:=LICENSE
CMAKE_INSTALL:=1 CMAKE_INSTALL:=1
PKG_BUILD_FLAGS:=gc-sections PKG_BUILD_FLAGS:=gc-sections lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/cmake.mk include $(INCLUDE_DIR)/cmake.mk
@ -53,7 +53,6 @@ CMAKE_OPTIONS += \
-DLIBTINS_ENABLE_TCP_STREAM_CUSTOM_DATA=$(if $(CONFIG_LIBTINS_ENABLE_TCP_STREAM_CUSTOM_DATA),ON,OFF) \ -DLIBTINS_ENABLE_TCP_STREAM_CUSTOM_DATA=$(if $(CONFIG_LIBTINS_ENABLE_TCP_STREAM_CUSTOM_DATA),ON,OFF) \
-DLIBTINS_ENABLE_WPA2=$(if $(CONFIG_LIBTINS_ENABLE_WPA2),ON,OFF) -DLIBTINS_ENABLE_WPA2=$(if $(CONFIG_LIBTINS_ENABLE_WPA2),ON,OFF)
TARGET_CXXFLAGS += -flto
TARGET_LDFLAGS += -Wl,--as-needed TARGET_LDFLAGS += -Wl,--as-needed
define Package/libtins/install define Package/libtins/install

View File

@ -15,7 +15,7 @@ PKG_HASH:=65c6fbe830a44ca105c443b027182c1b2c9053a91d1e72ad849dfab388b94e31
PKG_MAINTAINER:=Ted Hess <thess@kitschensync.net> PKG_MAINTAINER:=Ted Hess <thess@kitschensync.net>
PKG_BUILD_FLAGS:=no-mips16 PKG_BUILD_FLAGS:=no-mips16 lto
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
@ -73,7 +73,6 @@ define Package/v4l-utils/description
This package contains the video4linux utilities. This package contains the video4linux utilities.
endef endef
TARGET_CFLAGS += -flto
TARGET_LDFLAGS += \ TARGET_LDFLAGS += \
$(if $(CONFIG_USE_GLIBC),,-largp) \ $(if $(CONFIG_USE_GLIBC),,-largp) \
-Wl,--gc-sections,--as-needed -Wl,--gc-sections,--as-needed

View File

@ -13,6 +13,7 @@ PKG_LICENSE:=BSD-3-Clause
PKG_LICENSE_FILES:=COPYING PKG_LICENSE_FILES:=COPYING
CMAKE_INSTALL:=1 CMAKE_INSTALL:=1
PKG_BUILD_FLAGS:=lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/cmake.mk include $(INCLUDE_DIR)/cmake.mk
@ -46,8 +47,6 @@ CMAKE_OPTIONS += -DWEBP_ENABLE_SIMD=OFF
endif endif
endif endif
TARGET_CFLAGS += -flto
define Package/libwebp/install define Package/libwebp/install
$(INSTALL_DIR) $(1)/usr/lib $(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.s* $(1)/usr/lib/ $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.s* $(1)/usr/lib/

View File

@ -21,6 +21,7 @@ PKG_LICENSE:=BSD-2-Clause Apache-2.0
PKG_LICENSE_FILES:=LICENSE PKG_LICENSE_FILES:=LICENSE
CMAKE_INSTALL:=1 CMAKE_INSTALL:=1
PKG_BUILD_FLAGS:=lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/host-build.mk include $(INCLUDE_DIR)/host-build.mk
@ -50,7 +51,6 @@ OPTIONS:= \
CMAKE_HOST_OPTIONS += $(OPTIONS) -DBUILD_SHARED_LIBS=OFF CMAKE_HOST_OPTIONS += $(OPTIONS) -DBUILD_SHARED_LIBS=OFF
CMAKE_OPTIONS += $(OPTIONS) -DBUILD_SHARED_LIBS=ON CMAKE_OPTIONS += $(OPTIONS) -DBUILD_SHARED_LIBS=ON
TARGET_CFLAGS += -flto
TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed
define Package/log4cplus/install define Package/log4cplus/install

View File

@ -18,6 +18,8 @@ PKG_MAINTAINER:=David Woodhouse <dwmw2@infradead.org>
PKG_LICENSE:=Zlib PKG_LICENSE:=Zlib
PKG_LICENSE_FILES:=LICENSE PKG_LICENSE_FILES:=LICENSE
PKG_BUILD_FLAGS:=lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/cmake.mk include $(INCLUDE_DIR)/cmake.mk
@ -59,8 +61,6 @@ define Package/minizip/install
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libminizip.so.* $(1)/usr/lib/ $(CP) $(PKG_INSTALL_DIR)/usr/lib/libminizip.so.* $(1)/usr/lib/
endef endef
TARGET_CXXFLAGS += -flto
define Build/InstallDev define Build/InstallDev
$(call Build/InstallDev/cmake,$(1)) $(call Build/InstallDev/cmake,$(1))
$(SED) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr/lib/pkgconfig/minizip.pc $(SED) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr/lib/pkgconfig/minizip.pc

View File

@ -21,6 +21,7 @@ PKG_HASH:=7ea3297ea5969b5d25a5dd8d47f2443cda88e9ee746301f6e1e1426f8a6abc8f
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_FIXUP:=autoreconf PKG_FIXUP:=autoreconf
PKG_BUILD_FLAGS:=lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -35,7 +36,6 @@ endif
export MUSL=$(if $(CONFIG_LIBC_USE_GLIBC),0,1) export MUSL=$(if $(CONFIG_LIBC_USE_GLIBC),0,1)
TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed $(FPIC) TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed $(FPIC)
TARGET_CFLAGS += -flto
CONFIGURE_ARGS += \ CONFIGURE_ARGS += \
--build=$(GNU_HOST_NAME) \ --build=$(GNU_HOST_NAME) \

View File

@ -21,6 +21,8 @@ PKG_LICENSE_FILES:=COPYING
PKG_CONFIG_DEPENDS:=CONFIG_PACKAGE_qrencode PKG_CONFIG_DEPENDS:=CONFIG_PACKAGE_qrencode
PKG_BUILD_FLAGS:=lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/cmake.mk include $(INCLUDE_DIR)/cmake.mk
@ -60,7 +62,6 @@ CMAKE_OPTIONS += \
-DWITH_TESTS=OFF \ -DWITH_TESTS=OFF \
-DBUILD_SHARED_LIBS=ON -DBUILD_SHARED_LIBS=ON
TARGET_CFLAGS += -flto
TARGET_LDFLAGS += -Wl,--gc-sections TARGET_LDFLAGS += -Wl,--gc-sections
define Build/InstallDev define Build/InstallDev

View File

@ -22,6 +22,7 @@ PKG_MAINTAINER:=
PKG_FIXUP:=autoreconf PKG_FIXUP:=autoreconf
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_BUILD_FLAGS:=lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -38,9 +39,6 @@ define Package/sbc/description
Needed for A2DP support. Needed for A2DP support.
endef endef
TARGET_CFLAGS += -flto
TARGET_LDFLAGS += -flto
define Build/InstallDev define Build/InstallDev
$(INSTALL_DIR) $(1)/usr/include/sbc $(INSTALL_DIR) $(1)/usr/include/sbc
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/sbc/sbc.h $(1)/usr/include/sbc/ $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/sbc/sbc.h $(1)/usr/include/sbc/

View File

@ -18,6 +18,8 @@ PKG_LICENSE:=LGPL-2.1-or-later
PKG_LICENSE_FILES:=COPYING.LGPL PKG_LICENSE_FILES:=COPYING.LGPL
PKG_CPE_ID:=cpe:/a:taglib:taglib PKG_CPE_ID:=cpe:/a:taglib:taglib
PKG_BUILD_FLAGS:=lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/cmake.mk include $(INCLUDE_DIR)/cmake.mk
@ -43,8 +45,6 @@ CMAKE_OPTIONS += \
-DBUILD_BINDINGS=OFF \ -DBUILD_BINDINGS=OFF \
-DNO_ITUNES_HACKS=ON -DNO_ITUNES_HACKS=ON
TARGET_CXXFLAGS += -flto
define Build/InstallDev define Build/InstallDev
$(call Build/InstallDev/cmake,$(1)) $(call Build/InstallDev/cmake,$(1))
$(SED) '/^prefix=\|^exec_prefix=/s|/usr|$(STAGING_DIR)/usr|' $(1)/usr/bin/taglib-config $(SED) '/^prefix=\|^exec_prefix=/s|/usr|$(STAGING_DIR)/usr|' $(1)/usr/bin/taglib-config

View File

@ -20,7 +20,7 @@ PKG_LICENSE:=GPL-3.0-or-later
PKG_LICENSE_FILES:=COPYING PKG_LICENSE_FILES:=COPYING
PKG_CONFIG_DEPENDS:=CONFIG_EMAILRELAY_SUPPORT_VERBOSE_DBG CONFIG_EMAILRELAY_SSL PKG_CONFIG_DEPENDS:=CONFIG_EMAILRELAY_SUPPORT_VERBOSE_DBG CONFIG_EMAILRELAY_SSL
PKG_BUILD_FLAGS:=gc-sections PKG_BUILD_FLAGS:=gc-sections lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -95,7 +95,6 @@ ifeq ($(CONFIG_EMAILRELAY_SUPPORT_VERBOSE_DBG),y)
--enable-debug=yes --enable-debug=yes
endif endif
TARGET_CXXFLAGS += -flto
TARGET_CXXFLAGS += -Wl,--as-needed TARGET_CXXFLAGS += -Wl,--as-needed
define Package/emailrelay/install define Package/emailrelay/install

View File

@ -21,6 +21,7 @@ PKG_CPE_ID:=cpe:/a:graphicsmagick:graphicsmagick
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
DISABLE_NLS:= DISABLE_NLS:=
PKG_BUILD_DEPENDS:=zlib freetype libpng libjpeg-turbo tiff PKG_BUILD_DEPENDS:=zlib freetype libpng libjpeg-turbo tiff
PKG_BUILD_FLAGS:=lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -73,8 +74,6 @@ CONFIGURE_ARGS += \
--without-zstd \ --without-zstd \
--without-x --without-x
TARGET_CFLAGS += $(if $(filter-out 5 6 7 8 9,$(word 1,$(subst ., ,$(call qstrip,$(CONFIG_GCC_VERSION))))),,-flto)
define Build/InstallDev define Build/InstallDev
$(INSTALL_DIR) $(1)/usr/include $(INSTALL_DIR) $(1)/usr/include
$(CP) \ $(CP) \

View File

@ -21,7 +21,7 @@ PKG_LICENSE:=Apache-2.0
PKG_LICENSE_FILES:=LICENSE PKG_LICENSE_FILES:=LICENSE
PKG_CPE_ID:=cpe:/a:imagemagick:imagemagick PKG_CPE_ID:=cpe:/a:imagemagick:imagemagick
PKG_BUILD_FLAGS:=no-mips16 PKG_BUILD_FLAGS:=no-mips16 lto
PKG_INSTALL:=1 PKG_INSTALL:=1
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -110,8 +110,6 @@ CONFIGURE_ARGS += \
--with-png \ --with-png \
--with-tiff --with-tiff
TARGET_CFLAGS += $(if $(filter-out 5 6 7 8 9,$(word 1,$(subst ., ,$(call qstrip,$(CONFIG_GCC_VERSION))))),,-flto)
define Build/InstallDev define Build/InstallDev
$(INSTALL_DIR) $(1)/usr/include $(INSTALL_DIR) $(1)/usr/include
$(CP) \ $(CP) \

View File

@ -12,6 +12,7 @@ PKG_MIRROR_HASH:=8d6bb738a08a65c25fcc442777750abbee812a24a29236242032e2d76177454
PKG_LICENSE:=GPL-3.0-or-later PKG_LICENSE:=GPL-3.0-or-later
PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org> PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
PKG_BUILD_DEPENDS:=!USE_GLIBC:argp-standalone PKG_BUILD_DEPENDS:=!USE_GLIBC:argp-standalone
PKG_BUILD_FLAGS:=lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -30,7 +31,6 @@ ttymidi was to make Arduino boards talk to MIDI applications without
the need to use (or build) any extra hardware. the need to use (or build) any extra hardware.
endef endef
TARGET_CFLAGS += -flto
TARGET_LDFLAGS += -lasound -Wl,--gc-sections,--as-needed TARGET_LDFLAGS += -lasound -Wl,--gc-sections,--as-needed
define Build/Configure define Build/Configure

View File

@ -16,7 +16,7 @@ PKG_SOURCE_URL:=https://github.com/mpromonet/v4l2rtspserver
PKG_SOURCE_VERSION:=v$(PKG_VERSION) PKG_SOURCE_VERSION:=v$(PKG_VERSION)
PKG_MIRROR_HASH:=f2eca75c8af9933f4ceb67cab74af488e1e9ec8af9cbef2534fda5b701b1d63d PKG_MIRROR_HASH:=f2eca75c8af9933f4ceb67cab74af488e1e9ec8af9cbef2534fda5b701b1d63d
PKG_BUILD_FLAGS:=gc-sections PKG_BUILD_FLAGS:=gc-sections lto
LIVE555_VERSION:=2022.10.01 LIVE555_VERSION:=2022.10.01
LIVE555_HASH:=429de73061e3fc6901c4d2f0b7562ae3f6233060ca4b5e182fe555d065cbdd45 LIVE555_HASH:=429de73061e3fc6901c4d2f0b7562ae3f6233060ca4b5e182fe555d065cbdd45
@ -51,7 +51,6 @@ define Download/live555
HASH:=$(LIVE555_HASH) HASH:=$(LIVE555_HASH)
endef endef
TARGET_CFLAGS += -flto
TARGET_LDFLAGS += -Wl,--as-needed TARGET_LDFLAGS += -Wl,--as-needed
CMAKE_OPTIONS += \ CMAKE_OPTIONS += \

View File

@ -15,7 +15,7 @@ PKG_SOURCE_URL:=https://github.com/aria2/aria2/releases/download/release-$(PKG_V
PKG_HASH:=58d1e7608c12404f0229a3d9a4953d0d00c18040504498b483305bcb3de907a5 PKG_HASH:=58d1e7608c12404f0229a3d9a4953d0d00c18040504498b483305bcb3de907a5
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_BUILD_FLAGS:=gc-sections PKG_BUILD_FLAGS:=gc-sections lto
PKG_MAINTAINER:=Imre Kaloz <kaloz@openwrt.org>, \ PKG_MAINTAINER:=Imre Kaloz <kaloz@openwrt.org>, \
Hsing-Wang Liao <kuoruan@gmail.com> Hsing-Wang Liao <kuoruan@gmail.com>
@ -84,9 +84,6 @@ CONFIGURE_ARGS += \
--without-libuv \ --without-libuv \
--with-libz --with-libz
TARGET_CXXFLAGS += -flto
TARGET_LDFLAGS += -flto
define Package/aria2/conffiles define Package/aria2/conffiles
/etc/config/aria2 /etc/config/aria2
endef endef

View File

@ -21,6 +21,7 @@ PKG_LICENSE_FILES:=COPYING
PKG_CPE_ID:=cpe:/a:tuxfamily:chrony PKG_CPE_ID:=cpe:/a:tuxfamily:chrony
PKG_BUILD_DEPENDS:=pps-tools PKG_BUILD_DEPENDS:=pps-tools
PKG_BUILD_FLAGS:=lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -79,9 +80,6 @@ CONFIGURE_ARGS+= \
CONFIGURE_VARS+=CPPFLAGS=-DNDEBUG CONFIGURE_VARS+=CPPFLAGS=-DNDEBUG
TARGET_CFLAGS += -flto
TARGET_LDFLAGS += -flto
define Package/chrony/install define Package/chrony/install
$(INSTALL_DIR) $(1)/usr/bin/ $(INSTALL_DIR) $(1)/usr/bin/
$(INSTALL_DIR) $(1)/usr/sbin/ $(INSTALL_DIR) $(1)/usr/sbin/

View File

@ -23,6 +23,7 @@ PKG_CPE_ID:=cpe:/a:samba:cifs-utils
PKG_FIXUP:=autoreconf PKG_FIXUP:=autoreconf
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_BUILD_FLAGS:=lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -57,7 +58,7 @@ CONFIGURE_ARGS += \
CONFIGURE_ARGS += \ CONFIGURE_ARGS += \
ac_cv_lib_cap_ng_capng_clear=no ac_cv_lib_cap_ng_capng_clear=no
TARGET_CFLAGS += $(FPIC) -ffunction-sections -flto TARGET_CFLAGS += $(FPIC) -ffunction-sections
TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed
define Build/InstallDev define Build/InstallDev

View File

@ -22,7 +22,7 @@ PKG_LICENSE_FILES:=COPYING*
PKG_CPE_ID:=cpe:/a:clamav:clamav PKG_CPE_ID:=cpe:/a:clamav:clamav
PKG_BUILD_DEPENDS:=ncurses PKG_BUILD_DEPENDS:=ncurses
PKG_BUILD_FLAGS:=gc-sections PKG_BUILD_FLAGS:=gc-sections lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/nls.mk include $(INCLUDE_DIR)/nls.mk
@ -73,7 +73,7 @@ CMAKE_OPTIONS += \
-DENABLE_SYSTEMD=OFF \ -DENABLE_SYSTEMD=OFF \
-DHAVE_SYSTEM_LFS_FTS=O$(if $(CONFIG_USE_GLIBC),N,FF) -DHAVE_SYSTEM_LFS_FTS=O$(if $(CONFIG_USE_GLIBC),N,FF)
TARGET_CXXFLAGS += -fno-rtti -flto TARGET_CXXFLAGS += -fno-rtti
TARGET_LDFLAGS += -Wl,--as-needed TARGET_LDFLAGS += -Wl,--as-needed
define Package/clamav/conffiles define Package/clamav/conffiles

View File

@ -22,7 +22,7 @@ PKG_LICENSE_FILES:=COPYING
PKG_FIXUP:=autoreconf PKG_FIXUP:=autoreconf
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_BUILD_FLAGS:=gc-sections PKG_BUILD_FLAGS:=gc-sections lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -39,8 +39,6 @@ define Package/dcstad/description
Implementation of the Dual-Channel WiFi client daemon Implementation of the Dual-Channel WiFi client daemon
endef endef
TARGET_CFLAGS += -flto
define Package/dcstad/install define Package/dcstad/install
$(INSTALL_DIR) $(1)/bin $(INSTALL_DIR) $(1)/bin
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/dcstad $(1)/bin/ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/dcstad $(1)/bin/

View File

@ -22,7 +22,7 @@ PKG_LICENSE_FILES:=COPYING
PKG_FIXUP:=autoreconf PKG_FIXUP:=autoreconf
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_BUILD_FLAGS:=gc-sections PKG_BUILD_FLAGS:=gc-sections lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -43,7 +43,7 @@ CONFIGURE_ARGS += \
--enable-platform=linuxjsonstatic \ --enable-platform=linuxjsonstatic \
--enable-shared --enable-shared
TARGET_CXXFLAGS += -std=c++11 -DRAPIDJSON_HAS_CXX11_RVALUE_REFS=0 -flto TARGET_CXXFLAGS += -std=c++11 -DRAPIDJSON_HAS_CXX11_RVALUE_REFS=0
TARGET_LDFLAGS += -ldcwproto -ldcwsocket -lmrmfilterparser -luci -Wl,--as-needed TARGET_LDFLAGS += -ldcwproto -ldcwsocket -lmrmfilterparser -luci -Wl,--as-needed
define Build/InstallDev define Build/InstallDev

View File

@ -20,7 +20,7 @@ PKG_LICENSE:=GPL-2.0-only
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_BUILD_FLAGS:=gc-sections PKG_BUILD_FLAGS:=gc-sections lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -44,7 +44,6 @@ endef
MAKE_FLAGS += \ MAKE_FLAGS += \
PREFIX="$(CONFIGURE_PREFIX)" PREFIX="$(CONFIGURE_PREFIX)"
TARGET_CFLAGS += -flto
TARGET_LDFLAGS += -Wl,--as-needed TARGET_LDFLAGS += -Wl,--as-needed
define Package/foolsm/install define Package/foolsm/install

View File

@ -15,7 +15,6 @@ PKG_SOURCE:=$(PKG_NAME)-$(PKG_SOURCE_DATE).tar.gz
PKG_SOURCE_VERSION:=410d78b7a4f2c8b4d4c3736c6d6cdb710287ca80 PKG_SOURCE_VERSION:=410d78b7a4f2c8b4d4c3736c6d6cdb710287ca80
PKG_SOURCE_URL:=https://codeload.github.com/FRRouting/frr/tar.gz/$(PKG_SOURCE_VERSION)? PKG_SOURCE_URL:=https://codeload.github.com/FRRouting/frr/tar.gz/$(PKG_SOURCE_VERSION)?
PKG_HASH:=1334b050ea3d4144efeb7bdfe9c6976ebc91744810c5d8a7381a53fac2877ea9 PKG_HASH:=1334b050ea3d4144efeb7bdfe9c6976ebc91744810c5d8a7381a53fac2877ea9
PKG_MAINTAINER:=Lucian Cristian <lucian.cristian@gmail.com> PKG_MAINTAINER:=Lucian Cristian <lucian.cristian@gmail.com>
@ -58,6 +57,7 @@ PKG_CONFIG_DEPENDS:= \
PKG_FIXUP:=autoreconf PKG_FIXUP:=autoreconf
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_FLAGS:=lto
PKG_BUILD_DEPENDS:=frr/host PKG_BUILD_DEPENDS:=frr/host
HOST_BUILD_DEPENDS:=python3/host HOST_BUILD_DEPENDS:=python3/host
@ -166,7 +166,6 @@ define Package/frr-libfrr/conffiles
endef endef
TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed -latomic TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed -latomic
TARGET_CFLAGS += -flto
define Host/Configure define Host/Configure
$(Host/Configure/Default) $(Host/Configure/Default)

View File

@ -19,6 +19,7 @@ PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
PKG_LICENSE:=BSD-3-Clause PKG_LICENSE:=BSD-3-Clause
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_BUILD_FLAGS:=lto
PKG_CONFIG_DEPENDS:=CONFIG_IPERF_ENABLE_MULTICAST PKG_CONFIG_DEPENDS:=CONFIG_IPERF_ENABLE_MULTICAST
@ -49,8 +50,7 @@ CONFIGURE_ARGS += \
$(call autoconf_bool,CONFIG_IPERF_ENABLE_MULTICAST,multicast) \ $(call autoconf_bool,CONFIG_IPERF_ENABLE_MULTICAST,multicast) \
$(call autoconf_bool,CONFIG_IPV6,ipv6) $(call autoconf_bool,CONFIG_IPV6,ipv6)
TARGET_CFLAGS += -flto TARGET_CXXFLAGS += -fno-rtti -static-libstdc++ -std=c++11
TARGET_CXXFLAGS += -fno-rtti -static-libstdc++ -flto -std=c++11
TARGET_LDFLAGS += $(if $(CONFIG_USE_GLIBC),-lpthread -lm) TARGET_LDFLAGS += $(if $(CONFIG_USE_GLIBC),-lpthread -lm)
define Package/iperf/install define Package/iperf/install

View File

@ -21,6 +21,7 @@ PKG_CPE_ID:=cpe:/a:libreswan:libreswan
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_FLAGS:=lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -65,7 +66,6 @@ define Package/libreswan/conffiles
/etc/ipsec.secrets /etc/ipsec.secrets
endef endef
TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed
TARGET_CFLAGS += -flto
MAKE_FLAGS+= \ MAKE_FLAGS+= \
WERROR_CFLAGS=" " \ WERROR_CFLAGS=" " \

View File

@ -12,6 +12,8 @@ PKG_MAINTAINER:=Mateusz Korniak <matkorgithubcom@ant.gliwice.pl>
PKG_LICENSE:=MIT PKG_LICENSE:=MIT
PKG_LICENSE_FILES:=COPYING PKG_LICENSE_FILES:=COPYING
PKG_BUILD_FLAGS:=lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
define Package/microsocks define Package/microsocks
@ -30,8 +32,7 @@ define Package/microsocks/conffiles
/etc/config/microsocks /etc/config/microsocks
endef endef
TARGET_CFLAGS+= -flto TARGET_LDFLAGS+= -Wl,--gc-sections,--as-needed
TARGET_LDFLAGS+= -flto -Wl,--gc-sections,--as-needed
define Package/microsocks/install define Package/microsocks/install
$(INSTALL_DIR) $(1)/usr/bin $(INSTALL_DIR) $(1)/usr/bin

View File

@ -22,7 +22,7 @@ PKG_LICENSE_FILES:=COPYING
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_BUILD_DEPENDS:=protobuf/host PKG_BUILD_DEPENDS:=protobuf/host
PKG_BUILD_FLAGS:=gc-sections PKG_BUILD_FLAGS:=gc-sections lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -96,7 +96,7 @@ CONFIGURE_ARGS += \
CONFIGURE_VARS += \ CONFIGURE_VARS += \
ac_cv_have_decl_ffs=yes ac_cv_have_decl_ffs=yes
TARGET_CXXFLAGS += -flto -std=c++11 TARGET_CXXFLAGS += -std=c++11
TARGET_LDFLAGS += -lncurses TARGET_LDFLAGS += -lncurses
define Package/mosh-client/install define Package/mosh-client/install

View File

@ -22,7 +22,7 @@ PKG_LICENSE_FILES:=userland/COPYING
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_BUILD_FLAGS:=gc-sections PKG_BUILD_FLAGS:=gc-sections lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -44,7 +44,7 @@ CONFIGURE_PATH:=userland
CONFIGURE_ARGS += \ CONFIGURE_ARGS += \
--enable-shared --enable-shared
TARGET_CFLAGS += -std=c89 -flto TARGET_CFLAGS += -std=c89
TARGET_LDFLAGS += -Wl,--as-needed TARGET_LDFLAGS += -Wl,--as-needed
define Build/InstallDev define Build/InstallDev

View File

@ -20,6 +20,7 @@ PKG_LICENSE_FILES:=COPYING
PKG_FIXUP:=autoreconf PKG_FIXUP:=autoreconf
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_BUILD_FLAGS:=lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -39,7 +40,6 @@ define Package/nfdump/conffiles
/etc/config/nfcapd /etc/config/nfcapd
endef endef
TARGET_CFLAGS += -flto
TARGET_LDFLAGS += -Wl,--as-needed $(if $(CONFIG_USE_MUSL),-lfts) TARGET_LDFLAGS += -Wl,--as-needed $(if $(CONFIG_USE_MUSL),-lfts)
define Package/nfdump/install define Package/nfdump/install

View File

@ -17,6 +17,7 @@ PKG_LICENSE_FILES:=COPYING
PKG_FIXUP:=autoreconf PKG_FIXUP:=autoreconf
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_FLAGS:=lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -58,7 +59,7 @@ define Build/Configure
endef endef
TARGET_CFLAGS += \ TARGET_CFLAGS += \
$(FPIC) -flto \ $(FPIC) \
-D_GNU_SOURCE -DNO_SYSTEMD -D_GNU_SOURCE -DNO_SYSTEMD
TARGET_LDFLAGS += -lkmod TARGET_LDFLAGS += -lkmod

View File

@ -18,6 +18,7 @@ PKG_LICENSE_FILES:=COPYING
PKG_FIXUP:=autoreconf PKG_FIXUP:=autoreconf
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_FLAGS:=lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -36,7 +37,7 @@ endef
CONFIGURE_ARGS += \ CONFIGURE_ARGS += \
--enable-shared --enable-shared
TARGET_CFLAGS += $(FPIC) -flto TARGET_CFLAGS += $(FPIC)
TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed
define Build/InstallDev define Build/InstallDev

View File

@ -28,7 +28,7 @@ PKG_CPE_ID:=cpe:/a:openvswitch:openvswitch
PKG_BUILD_DIR:=$(ovs_builddir) PKG_BUILD_DIR:=$(ovs_builddir)
PKG_BUILD_DEPENDS+=python3/host PKG_BUILD_DEPENDS+=python3/host
PKG_BUILD_FLAGS:=no-mips16 PKG_BUILD_FLAGS:=no-mips16 lto
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_FIXUP:=autoreconf PKG_FIXUP:=autoreconf
PKG_INSTALL:=1 PKG_INSTALL:=1
@ -267,7 +267,7 @@ ifneq ($(ovs_intree_kmod_enabled),)
endif endif
endif endif
TARGET_CFLAGS += -flto -std=gnu99 TARGET_CFLAGS += -std=gnu99
MAKE_VARS += PYTHONPATH="$(HOST_PYTHON3PATH)" MAKE_VARS += PYTHONPATH="$(HOST_PYTHON3PATH)"
export OVS_KERNEL_MAKE_FLAGS=$(KERNEL_MAKE_FLAGS) export OVS_KERNEL_MAKE_FLAGS=$(KERNEL_MAKE_FLAGS)

View File

@ -23,7 +23,7 @@ PKG_CPE_ID:=cpe:/a:openvswitch:openvswitch
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
PKG_BUILD_DEPENDS+=python3/host PKG_BUILD_DEPENDS+=python3/host
PKG_BUILD_FLAGS:=no-mips16 PKG_BUILD_FLAGS:=no-mips16 lto
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_FIXUP:=autoreconf PKG_FIXUP:=autoreconf
PKG_INSTALL:=1 PKG_INSTALL:=1
@ -87,7 +87,7 @@ CONFIGURE_VARS += \
ovs_cv_python3=$(HOST_PYTHON3_BIN) \ ovs_cv_python3=$(HOST_PYTHON3_BIN) \
TARGET_CFLAGS += -flto -std=gnu99 TARGET_CFLAGS += -std=gnu99
# This is needed otherwise libtool --mode=install libovn.la will fail with # This is needed otherwise libtool --mode=install libovn.la will fail with
# "cannot find -lopenvswitch" when doing libtool --mode=relink. Likely this # "cannot find -lopenvswitch" when doing libtool --mode=relink. Likely this
# was caused by libovn now depends on libopenvswitch.la (installed=no) since # was caused by libovn now depends on libopenvswitch.la (installed=no) since

View File

@ -27,7 +27,7 @@ PKG_LICENSE_FILES:=LICENSE
PKG_FIXUP:=autoreconf PKG_FIXUP:=autoreconf
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_FLAGS:=no-mips16 PKG_BUILD_FLAGS:=no-mips16 lto
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_BUILD_DEPENDS:=c-ares pcre PKG_BUILD_DEPENDS:=c-ares pcre
@ -120,7 +120,6 @@ CONFIGURE_ARGS += \
--disable-assert \ --disable-assert \
--disable-ssp \ --disable-ssp \
TARGET_CFLAGS += -flto
TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed
$(eval $(call BuildPackage,shadowsocks-libev-config)) $(eval $(call BuildPackage,shadowsocks-libev-config))

View File

@ -23,7 +23,7 @@ PKG_CPE_ID:=cpe:/a:torproject:tor
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_FIXUP:=autoreconf PKG_FIXUP:=autoreconf
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_BUILD_FLAGS:=gc-sections PKG_BUILD_FLAGS:=gc-sections lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -141,10 +141,7 @@ ifeq ($(BUILD_VARIANT),basic)
endif endif
TARGET_CFLAGS += -flto \ TARGET_CFLAGS += $(if $(CONFIG_OPENSSL_ENGINE),,-DDISABLE_ENGINES)
$(if $(CONFIG_OPENSSL_ENGINE),,-DDISABLE_ENGINES)
TARGET_LDFLAGS += -flto
CONFIGURE_VARS += \ CONFIGURE_VARS += \
CROSS_COMPILE="yes" \ CROSS_COMPILE="yes" \

View File

@ -23,7 +23,7 @@ PKG_CPE_ID:=cpe:/a:transmissionbt:transmission
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_DEPENDS:=libb64 node/host PKG_BUILD_DEPENDS:=libb64 node/host
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_BUILD_FLAGS:=gc-sections PKG_BUILD_FLAGS:=gc-sections lto
PKG_CONFIG_DEPENDS:= \ PKG_CONFIG_DEPENDS:= \
CONFIG_LIBCURL_GNUTLS \ CONFIG_LIBCURL_GNUTLS \
CONFIG_LIBCURL_MBEDTLS \ CONFIG_LIBCURL_MBEDTLS \
@ -92,7 +92,7 @@ define Package/transmission-daemon/conffiles
/etc/config/transmission /etc/config/transmission
endef endef
TARGET_CFLAGS += -flto -DHAVE_SIZE_T -latomic TARGET_CFLAGS += -DHAVE_SIZE_T -latomic
TARGET_LDFLAGS += -Wl,--as-needed TARGET_LDFLAGS += -Wl,--as-needed
CMAKE_OPTIONS += \ CMAKE_OPTIONS += \

View File

@ -20,7 +20,7 @@ PKG_LICENSE_FILES:=License.txt
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_BUILD_FLAGS:=gc-sections PKG_BUILD_FLAGS:=gc-sections lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -51,7 +51,7 @@ MAKE_FLAGS+= \
MAKE_PATH:=./src MAKE_PATH:=./src
TARGET_CXXFLAGS += -std=c++14 -flto TARGET_CXXFLAGS += -std=c++14
TARGET_LDFLAGS += $(FPIC) $(if $(CONFIG_USE_GLIBC),-lm) -Wl,--as-needed TARGET_LDFLAGS += $(FPIC) $(if $(CONFIG_USE_GLIBC),-lm) -Wl,--as-needed
define Package/espeak/install define Package/espeak/install

View File

@ -22,7 +22,7 @@ PKG_CPE_ID:=cpe:/a:tedfelix:acpid
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_BUILD_FLAGS:=gc-sections PKG_BUILD_FLAGS:=gc-sections lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -38,7 +38,6 @@ define Package/acpid/description
The ACPI Daemon (acpid) With Netlink Support The ACPI Daemon (acpid) With Netlink Support
endef endef
TARGET_CFLAGS += -flto
TARGET_LDFLAGS += -Wl,--as-needed TARGET_LDFLAGS += -Wl,--as-needed
define Package/acpid/install define Package/acpid/install

View File

@ -18,6 +18,8 @@ PKG_MAINTAINER:=Russell Senior <russell@personaltelco.net>
PKG_LICENSE:=GPL-3.0-or-later CC0-1.0 PKG_LICENSE:=GPL-3.0-or-later CC0-1.0
PKG_LICENSE_FILES:=LICENSES/GPL-3.0-or-later.txt LICENSES/CC0-1.0.txt PKG_LICENSE_FILES:=LICENSES/GPL-3.0-or-later.txt LICENSES/CC0-1.0.txt
PKG_BUILD_FLAGS:=lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
define Package/ap51-flash define Package/ap51-flash
@ -32,7 +34,6 @@ MAKE_FLAGS += \
REVISION="$(PKG_VERSION)" \ REVISION="$(PKG_VERSION)" \
ap51-flash ap51-flash
TARGET_CFLAGS += -flto
TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed
define Package/ap51-flash/install define Package/ap51-flash/install

View File

@ -22,7 +22,7 @@ PKG_MAINTAINER:=Lim Guo Wei <limguowei@gmail.com> \
PKG_LICENSE:=Apache-2.0 PKG_LICENSE:=Apache-2.0
PKG_LICENSE_FILES:=LICENSE.md PKG_LICENSE_FILES:=LICENSE.md
PKG_BUILD_FLAGS:=no-mips16 PKG_BUILD_FLAGS:=no-mips16 lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -60,8 +60,6 @@ define Package/coremark/config
Number of threads to run in parallel Number of threads to run in parallel
endef endef
TARGET_CFLAGS += -flto
ifeq ($(CONFIG_COREMARK_OPTIMIZE_O3),y) ifeq ($(CONFIG_COREMARK_OPTIMIZE_O3),y)
TARGET_CFLAGS := $(filter-out -O%,$(TARGET_CFLAGS)) -O3 TARGET_CFLAGS := $(filter-out -O%,$(TARGET_CFLAGS)) -O3
endif endif

View File

@ -20,7 +20,7 @@ PKG_LICENSE:=GPL-3.0
PKG_LICENSE_FILES:=License.txt PKG_LICENSE_FILES:=License.txt
PKG_BUILD_DEPENDS:=python3 minizip cereal PKG_BUILD_DEPENDS:=python3 minizip cereal
PKG_BUILD_FLAGS:=no-mips16 PKG_BUILD_FLAGS:=no-mips16 lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/cmake.mk include $(INCLUDE_DIR)/cmake.mk
@ -73,8 +73,7 @@ CMAKE_OPTIONS += \
-DUSE_PYTHON=yes \ -DUSE_PYTHON=yes \
-DWITH_LIBUSB=no -DWITH_LIBUSB=no
TARGET_CFLAGS += -flto TARGET_CXXFLAGS += -DWITH_GPIO
TARGET_CXXFLAGS += -DWITH_GPIO -flto
define Build/Prepare define Build/Prepare
$(call Build/Prepare/Default) $(call Build/Prepare/Default)

View File

@ -21,7 +21,7 @@ PKG_LICENSE_FILES:=COPYING LICENSE
PKG_BUILD_DEPENDS:=libusb PKG_BUILD_DEPENDS:=libusb
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_BUILD_FLAGS:=gc-sections PKG_BUILD_FLAGS:=gc-sections lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -57,7 +57,6 @@ MAKE_FLAGS += \
CFLAGS="$(TARGET_CFLAGS)" \ CFLAGS="$(TARGET_CFLAGS)" \
UNAME="Linux" UNAME="Linux"
TARGET_CFLAGS += -flto
TARGET_LDFLAGS += -Wl,--as-needed TARGET_LDFLAGS += -Wl,--as-needed
define Package/dump1090/conffiles define Package/dump1090/conffiles

View File

@ -20,7 +20,7 @@ PKG_LICENSE:=GPL-2.0-or-later
PKG_LICENSE_FILES:=COPYING PKG_LICENSE_FILES:=COPYING
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_BUILD_FLAGS:=gc-sections PKG_BUILD_FLAGS:=gc-sections lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -73,7 +73,7 @@ define Package/fixparts/description
Master Boot Record (MBR) partition tables Master Boot Record (MBR) partition tables
endef endef
TARGET_CXXFLAGS += -std=c++11 -fno-rtti -flto -Wno-format-security TARGET_CXXFLAGS += -std=c++11 -fno-rtti -Wno-format-security
TARGET_LDFLAGS += -Wl,--as-needed TARGET_LDFLAGS += -Wl,--as-needed
define Package/gdisk/install define Package/gdisk/install

View File

@ -20,7 +20,7 @@ PKG_MAINTAINER:=Stijn Tintel <stijn@linux-ipv6.be>
PKG_BUILD_DEPENDS:=!USE_GLIBC:argp-standalone PKG_BUILD_DEPENDS:=!USE_GLIBC:argp-standalone
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_BUILD_FLAGS:=gc-sections PKG_BUILD_FLAGS:=gc-sections lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -49,7 +49,6 @@ MAKE_FLAGS += \
RTLSDR=yes \ RTLSDR=yes \
UNAME="Linux" UNAME="Linux"
TARGET_CFLAGS += -flto
TARGET_LDFLAGS += \ TARGET_LDFLAGS += \
$(if $(CONFIG_USE_GLIBC),,-largp) \ $(if $(CONFIG_USE_GLIBC),,-largp) \
-Wl,--as-needed -Wl,--as-needed

View File

@ -21,6 +21,7 @@ PKG_LICENSE_FILES:=COPYING
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_FLAGS:=lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -78,9 +79,7 @@ define Package/smartd-mail/description
A script for mailing about SMART issues A script for mailing about SMART issues
endef endef
TARGET_LDFLAGS += -flto TARGET_CXXFLAGS +=-fno-rtti
TARGET_CXXFLAGS +=-fno-rtti -flto
MAKE_FLAGS +=BUILD_INFO='"(localbuild)"' MAKE_FLAGS +=BUILD_INFO='"(localbuild)"'
CONFIGURE_ARGS += \ CONFIGURE_ARGS += \

View File

@ -22,10 +22,11 @@ PKG_CPE_ID:=cpe:/a:rarlab:unrar
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_BUILD_FLAGS:=lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
TARGET_CXXFLAGS +=-fno-rtti -flto TARGET_CXXFLAGS +=-fno-rtti
TARGET_LDFLAGS +=$(FPIC) -Wl,--gc-sections $(if $(CONFIG_USE_GLIBC),-lpthread) TARGET_LDFLAGS +=$(FPIC) -Wl,--gc-sections $(if $(CONFIG_USE_GLIBC),-lpthread)
define Package/unrar/Default define Package/unrar/Default

View File

@ -23,6 +23,7 @@ PKG_CPE_ID:=cpe:/a:tukaani:xz
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_FLAGS:=lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -71,7 +72,7 @@ define BuildSubPackage
$$(eval $$(call BuildPackage,$(1))) $$(eval $$(call BuildPackage,$(1)))
endef endef
TARGET_LDFLAGS += -Wl,--gc-sections -flto TARGET_LDFLAGS += -Wl,--gc-sections
CONFIGURE_ARGS += \ CONFIGURE_ARGS += \
--enable-small \ --enable-small \

View File

@ -22,7 +22,7 @@ PKG_CPE_ID:=cpe:/a:zsh_project:zsh
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_FLAGS:=gc-sections PKG_BUILD_FLAGS:=gc-sections lto
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
@ -83,8 +83,8 @@ define Build/Configure
$(MAKE) -C $(PKG_BUILD_DIR) DESTDIR="$(PKG_INSTALL_DIR)" prep $(MAKE) -C $(PKG_BUILD_DIR) DESTDIR="$(PKG_INSTALL_DIR)" prep
endef endef
TARGET_CFLAGS += $(FPIC) -flto TARGET_CFLAGS += $(FPIC)
TARGET_LDFLAGS += $(FPIC) -flto TARGET_LDFLAGS += $(FPIC)
define Package/zsh/postinst define Package/zsh/postinst
#!/bin/sh #!/bin/sh