From: Naveen N. Rao <hidden> Date: 2020-03-05 14:39:17
The original commit/discussion adding -fno-dwarf2-cfi-asm refers to
R_PPC64_REL32 relocations not being handled by our module loader:
http://lkml.kernel.org/r/20090224065112.GA6690@bombadil.infradead.org
However, that is now handled thanks to commit 9f751b82b491d
("powerpc/module: Add support for R_PPC64_REL32 relocations").
So, drop this flag from our Makefile.
Signed-off-by: Naveen N. Rao <redacted>
---
arch/powerpc/Makefile | 5 -----
1 file changed, 5 deletions(-)
@@ -239,11 +239,6 @@ KBUILD_CFLAGS += $(call cc-option,-mno-vsx)KBUILD_CFLAGS+=$(callcc-option,-mno-spe)KBUILD_CFLAGS+=$(callcc-option,-mspe=no)-# FIXME: the module load should be taught about the additional relocs-# generated by this.-# revert to pre-gcc-4.4 behaviour of .eh_frame-KBUILD_CFLAGS+=$(callcc-option,-fno-dwarf2-cfi-asm)-# Never use string load/store instructions as they are# often slow when they are implemented at allKBUILD_CFLAGS+=$(callcc-option,-mno-string)
From: Naveen N. Rao <hidden> Date: 2020-03-05 14:42:00
GCC v8 defaults to enabling -fasynchronous-unwind-tables due to
https://gcc.gnu.org/r259298, which results in .eh_frame section being
generated. This results in additional disk usage by the build, as well
as the kernel modules. Since the kernel has no use for this, this
section is discarded.
Add -fno-asynchronous-unwind-tables to KBUILD_CFLAGS to suppress
generation of .eh_frame section. Note that our VDSOs need .eh_frame, but
are not affected by this change since our VDSO code are all in assembly.
Reported-by: Rasmus Villemoes <linux@rasmusvillemoes.dk>
Signed-off-by: Naveen N. Rao <redacted>
---
arch/powerpc/Makefile | 3 +++
1 file changed, 3 insertions(+)
@@ -239,6 +239,9 @@ KBUILD_CFLAGS += $(call cc-option,-mno-vsx)KBUILD_CFLAGS+=$(callcc-option,-mno-spe)KBUILD_CFLAGS+=$(callcc-option,-mspe=no)+# Don't emit .eh_frame since we have no use for it+KBUILD_CFLAGS+=-fno-asynchronous-unwind-tables+# Never use string load/store instructions as they are# often slow when they are implemented at allKBUILD_CFLAGS+=$(callcc-option,-mno-string)
On Thu, Mar 05, 2020 at 08:05:30PM +0530, Naveen N. Rao wrote:
GCC v8 defaults to enabling -fasynchronous-unwind-tables due to
https://gcc.gnu.org/r259298, which results in .eh_frame section being
generated. This results in additional disk usage by the build, as well
as the kernel modules. Since the kernel has no use for this, this
section is discarded.
Add -fno-asynchronous-unwind-tables to KBUILD_CFLAGS to suppress
generation of .eh_frame section. Note that our VDSOs need .eh_frame, but
are not affected by this change since our VDSO code are all in assembly.
That may change, but it is easy to change again for just the VDSOs.
Reported-by: Rasmus Villemoes <linux@rasmusvillemoes.dk>
Signed-off-by: Naveen N. Rao <redacted>
From: Michael Ellerman <hidden> Date: 2020-04-01 13:29:03
On Thu, 2020-03-05 at 14:35:29 UTC, "Naveen N. Rao" wrote:
The original commit/discussion adding -fno-dwarf2-cfi-asm refers to
R_PPC64_REL32 relocations not being handled by our module loader:
http://lkml.kernel.org/r/20090224065112.GA6690@bombadil.infradead.org
However, that is now handled thanks to commit 9f751b82b491d
("powerpc/module: Add support for R_PPC64_REL32 relocations").
So, drop this flag from our Makefile.
Signed-off-by: Naveen N. Rao <redacted>