Skip to content

Commit 0030864

Browse files
jkkmtorvalds
authored andcommitted
Build with -fno-dwarf2-cfi-asm
With a sufficiently new compiler and binutils, code which wasn't previously generating .eh_frame sections has begun to. Certain architectures (powerpc, in this case) may generate unexpected relocation formats in response to this, preventing modules from loading. While the new relocation types should probably be handled, revert to the previous behaviour with regards to generation of .eh_frame sections. (This was reported against Fedora, which appears to be the only distro doing any building against gcc-4.4 at present: RH bz#486545.) Signed-off-by: Kyle McMartin <kyle@redhat.com> Acked-by: Roland McGrath <roland@redhat.com> Cc: Alexandre Oliva <aoliva@redhat.com> Cc: Sam Ravnborg <sam@ravnborg.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1 parent 1db4b2d commit 0030864

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -569,6 +569,9 @@ KBUILD_CFLAGS += $(call cc-option,-Wno-pointer-sign,)
569569
# disable invalid "can't wrap" optimzations for signed / pointers
570570
KBUILD_CFLAGS += $(call cc-option,-fwrapv)
571571

572+
# revert to pre-gcc-4.4 behaviour of .eh_frame
573+
KBUILD_CFLAGS += $(call cc-option,-fno-dwarf2-cfi-asm)
574+
572575
# Add user supplied CPPFLAGS, AFLAGS and CFLAGS as the last assignments
573576
# But warn user when we do so
574577
warn-assign = \

0 commit comments

Comments
 (0)