Add -Wtrampolines to CFLAGS.
authorMark Wielaard <mark@klomp.org>
Mon, 19 Nov 2018 10:46:46 +0000 (11:46 +0100)
committerMark Wielaard <mark@klomp.org>
Wed, 21 Nov 2018 11:30:12 +0000 (12:30 +0100)
elfutils uses nested functions a lot. This is fine unless one takes the
address of such a nested function. When taking the address of a nested
function a trampoline is generated that on some systems require the stack
to be executable. That is bad. We never want to generate such trampolines.
Add -Wtrampolines to CLAGS to make sure we don't.

Signed-off-by: Mark Wielaard <mark@klomp.org>
config/ChangeLog
config/eu.am

index f281eb2..40d6f85 100644 (file)
@@ -1,3 +1,7 @@
+2018-11-19  Mark Wielaard  <mark@klomp.org>
+
+       * eu.am (AM_CFLAGS): Add -Wtrampolines.
+
 2018-07-04  Mark Wielaard  <mark@klomp.org>
 
        * upload-release.sh: New file.
index c2cc349..82acda3 100644 (file)
@@ -70,7 +70,7 @@ IMPLICIT_FALLTHROUGH_WARNING=
 endif
 
 AM_CFLAGS = -std=gnu99 -Wall -Wshadow -Wformat=2 \
-           -Wold-style-definition -Wstrict-prototypes \
+           -Wold-style-definition -Wstrict-prototypes -Wtrampolines \
            $(LOGICAL_OP_WARNING) $(DUPLICATED_COND_WARNING) \
            $(NULL_DEREFERENCE_WARNING) $(IMPLICIT_FALLTHROUGH_WARNING) \
            $(if $($(*F)_no_Werror),,-Werror) \