BitCode: Fix Dynamic Binaries

Change-Id: I7f3b775426a0c79969c7efc7a9970683b9dd950c
This commit is contained in:
Lionel Sambuc 2015-05-06 16:53:33 +02:00 committed by David van Moolenbroek
parent 3ceafe99fd
commit 44bb91d464

View file

@ -72,10 +72,7 @@ OPTFLAGS?= -disable-opt \
-disable-internalize -disable-inlining \ -disable-internalize -disable-inlining \
-load ${WEAKALIASOVERRIDEPASS} -weak-alias-module-override -load ${WEAKALIASOVERRIDEPASS} -weak-alias-module-override
# Whitout -Wl,--no-ctors-in-init-array, golds moves the constructors out of
# .ctors into .init_array, which is bad on intel.
BITCODE_LD_FLAGS_1ST?= \ BITCODE_LD_FLAGS_1ST?= \
-Wl,--no-ctors-in-init-array \
-Wl,-plugin=${GOLD_PLUGIN} \ -Wl,-plugin=${GOLD_PLUGIN} \
-Wl,-plugin-opt=-disable-opt \ -Wl,-plugin-opt=-disable-opt \
-Wl,-plugin-opt=-disable-inlining -Wl,-plugin-opt=-disable-inlining
@ -980,10 +977,15 @@ MACHINE_GNU_PLATFORM:=${MACHINE_GNU_ARCH}-elf32-minix
_HAVE_GOLD!= (exec 2>&1; ${LD} --version || echo "") _HAVE_GOLD!= (exec 2>&1; ${LD} --version || echo "")
_GOLD_MATCH:=${_HAVE_GOLD:Mgold} _GOLD_MATCH:=${_HAVE_GOLD:Mgold}
_HAVE_GOLD:= ${_HAVE_GOLD:M[0-9]\.[0-9][0-9]} _HAVE_GOLD:= ${_HAVE_GOLD:M[0-9]\.[0-9][0-9]}
. if ${_GOLD_MATCH} != "" && ${_HAVE_GOLD} != "" . if ${_GOLD_MATCH} != "" && ${_HAVE_GOLD} != ""
HAVE_GOLD?= ${_HAVE_GOLD} HAVE_GOLD?= ${_HAVE_GOLD}
# CFLAGS+= -DHAVE_GOLD=${_HAVE_GOLD} # CFLAGS+= -DHAVE_GOLD=${_HAVE_GOLD}
# AFLAGS+= -DHAVE_GOLD=${_HAVE_GOLD} # AFLAGS+= -DHAVE_GOLD=${_HAVE_GOLD}
# Without -Wl,--no-ctors-in-init-array, gold moves the constructors out of
# .ctors into .init_array, which is bad on intel.
LDFLAGS+= -Wl,--no-ctors-in-init-array
. else . else
USE_BITCODE:=no USE_BITCODE:=no
. endif . endif