From b4017e002a2fa9175cd0f6afa48dc4383ddb6639 Mon Sep 17 00:00:00 2001 From: zrj Date: Wed, 12 Oct 2016 17:08:52 +0300 Subject: [PATCH] LTO: Prevent -flto being used by main gcc libraries. These need to be private by compiler and not affected at linking step. (-plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_pic) --- gnu/lib/gcc50/libgcc/Makefile.src | 6 ++++++ gnu/lib/gcc50/libgcc_eh/Makefile | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/gnu/lib/gcc50/libgcc/Makefile.src b/gnu/lib/gcc50/libgcc/Makefile.src index 833a9a5891..13d82c1129 100644 --- a/gnu/lib/gcc50/libgcc/Makefile.src +++ b/gnu/lib/gcc50/libgcc/Makefile.src @@ -36,6 +36,12 @@ SOFTFUNCS+= enable-execute-stack cpuinfo SOFTFUNCS+= ${nowsoft} FUNCS= ${lib2funcs} ${LIB2_DIVMOD_FUNCS} ${LIB2FUNCS_ST} +# for now do not let the use of -flto +.if ${CFLAGS:M-flto} +CFLAGS+= -fno-lto +LDFLAGS+= -flto +.endif + #stack_FLAGS= -D__LIBGCC_TRAMPOLINE_SIZE__=${TRAMPSIZE} #stack_FLAGS_FILES= enable-execute-stack.c diff --git a/gnu/lib/gcc50/libgcc_eh/Makefile b/gnu/lib/gcc50/libgcc_eh/Makefile index 6e7a6089f9..ecd8273624 100644 --- a/gnu/lib/gcc50/libgcc_eh/Makefile +++ b/gnu/lib/gcc50/libgcc_eh/Makefile @@ -17,6 +17,12 @@ CFLAGS+= -DIN_LIBGCC2 CFLAGS+= -DHAVE_CC_TLS CFLAGS+= -DHIDE_EXPORTS +# for now do not let the use of -flto +.if ${CFLAGS:M-flto} +CFLAGS+= -fno-lto +LDFLAGS+= -flto +.endif + # LIB2ADDEH, gcc/Makefile SRCS+= unwind-dw2.c \ unwind-dw2-fde-dip.c \ -- 2.41.0