[Buildroot] [PATCH 1/1] binutils/gcc: make it possible to use lto

Peter Kümmel syntheticpp at gmx.net
Sun Nov 9 11:56:01 UTC 2014


When -flto is used the compiler and binutils have to support lto.
ar/ranlib needs to be called with the lto plugin, therefore use
the wrappers provided by GCC: *-gcc-ar and *-gcc-ranlib.

Signed-off-by: Peter Kümmel <syntheticpp at gmx.net>
---
 package/binutils/binutils.mk | 2 ++
 package/gcc/gcc.mk           | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/package/binutils/binutils.mk b/package/binutils/binutils.mk
index b8dab5d..e552abc 100644
--- a/package/binutils/binutils.mk
+++ b/package/binutils/binutils.mk
@@ -48,6 +48,7 @@ BINUTILS_DISABLE_GDB_CONF_OPTS = \
 BINUTILS_CONF_OPTS = --disable-multilib --disable-werror \
 		--host=$(GNU_TARGET_NAME) \
 		--target=$(GNU_TARGET_NAME) \
+		--enable-plugins --enable-lto \
 		--enable-install-libiberty \
 		$(BINUTILS_DISABLE_GDB_CONF_OPTS) \
 		$(BINUTILS_EXTRA_CONFIG_OPTIONS)
@@ -67,6 +68,7 @@ endif
 HOST_BINUTILS_CONF_OPTS = --disable-multilib --disable-werror \
 			--target=$(GNU_TARGET_NAME) \
 			--disable-shared --enable-static \
+			--enable-plugins --enable-lto \
 			--with-sysroot=$(STAGING_DIR) \
 			$(BINUTILS_DISABLE_GDB_CONF_OPTS) \
 			$(BINUTILS_EXTRA_CONFIG_OPTIONS)
diff --git a/package/gcc/gcc.mk b/package/gcc/gcc.mk
index cdd71aa..a8853f7 100644
--- a/package/gcc/gcc.mk
+++ b/package/gcc/gcc.mk
@@ -92,6 +92,8 @@ HOST_GCC_COMMON_CONF_OPTS = \
 	--with-gnu-ld \
 	--disable-libssp \
 	--disable-multilib \
+	--enable-plugins \
+	--enable-lto \
 	--with-gmp=$(HOST_DIR)/usr \
 	--with-mpfr=$(HOST_DIR)/usr
 
-- 
1.9.1




More information about the buildroot mailing list