make --disable-separate-code the default for binutils

the default is ordered such that user-provided config variables in
config.mak or on the make command line can still override it.

this is a dubious anti-ROP feature with high cost (file size, load
time, VMA count consumed per library), and historically was broken in
some binutils versions. the ones we use don't seem to be affected, but
it's better to have it off anyway.
This commit is contained in:
Rich Felker 2019-07-16 15:02:31 -04:00
parent b4a38f8ebe
commit d969dea983
1 changed files with 1 additions and 0 deletions

View File

@ -57,6 +57,7 @@ MAKE += ac_cv_prog_lex_root=lex.yy.c
MAKE += MAKEINFO=false MAKE += MAKEINFO=false
FULL_BINUTILS_CONFIG = \ FULL_BINUTILS_CONFIG = \
--disable-separate-code \
$(COMMON_CONFIG) $(BINUTILS_CONFIG) $(TOOLCHAIN_CONFIG) \ $(COMMON_CONFIG) $(BINUTILS_CONFIG) $(TOOLCHAIN_CONFIG) \
--disable-werror \ --disable-werror \
--target=$(TARGET) --prefix= \ --target=$(TARGET) --prefix= \