diff options
author | Nick Alcock <nick.alcock@oracle.com> | 2016-03-13 15:16:51 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2016-04-09 23:48:32 -0400 |
commit | 5057feffccb8970585e63b336e13fc878803af02 (patch) | |
tree | a0970240e0e32106a06ec66b1922ac6bcda983ce | |
parent | 1a5d01e79e40485e2e78ceb25f124a5ee31415fc (diff) | |
download | glibc-5057feffccb8970585e63b336e13fc878803af02.zip glibc-5057feffccb8970585e63b336e13fc878803af02.tar.gz glibc-5057feffccb8970585e63b336e13fc878803af02.tar.bz2 |
Allow overriding of CFLAGS as well as CPPFLAGS for rtld.
We need this to pass -fno-stack-protector to all the pieces of rtld in
non-elf/ directories.
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | elf/rtld-Rules | 2 | ||||
-rw-r--r-- | scripts/sysd-rules.awk | 2 |
3 files changed, 8 insertions, 2 deletions
@@ -1,3 +1,9 @@ +2016-04-09 Nick Alcock <nick.alcock@oracle.com> + + * elf/rtld-Rules (rtld-compile-command.c): Add $(rtld-CFLAGS). + * scripts/sysd-rules.awk: Substitute in $(CFLAGS) as well as + $(CPPFLAGS). + 2016-04-09 Khem Raj <raj.khem@gmail.com> [BZ #17950] diff --git a/elf/rtld-Rules b/elf/rtld-Rules index 94ca39b..c1bb506 100644 --- a/elf/rtld-Rules +++ b/elf/rtld-Rules @@ -90,7 +90,7 @@ else rtld-compile-command.S = $(compile-command.S) $(rtld-CPPFLAGS) rtld-compile-command.s = $(compile-command.s) $(rtld-CPPFLAGS) -rtld-compile-command.c = $(compile-command.c) $(rtld-CPPFLAGS) +rtld-compile-command.c = $(compile-command.c) $(rtld-CPPFLAGS) $(rtld-CFLAGS) # These are the basic compilation rules corresponding to the Makerules ones. # The sysd-rules generated makefile already defines pattern rules for rtld-% diff --git a/scripts/sysd-rules.awk b/scripts/sysd-rules.awk index cebc9d3..69af400 100644 --- a/scripts/sysd-rules.awk +++ b/scripts/sysd-rules.awk @@ -54,7 +54,7 @@ BEGIN { command_suffix = ""; } else { prefix = gensub(/%/, "", 1, target_pattern); - command_suffix = " $(" prefix "CPPFLAGS)"; + command_suffix = " $(" prefix "CPPFLAGS)" " $(" prefix "CFLAGS)"; } target = "$(objpfx)" target_pattern o ":"; if (asm_rules) { |