ARM: fix link warning with XIP + frame-pointer
PATCH 1/1 ARM: fix link warning with XIP + frame-pointer
From: Arnd Bergmann <[email protected]>
When frame pointers are used instead of the ARM unwinder, and the kernel is built using clang with an external assembler and CONFIG_XIP_KERNEL, every file produces two warnings like:
arm-linux-gnueabi-ld: warning: orphan section .ARM.extab' from net/mac802154/util.o' being placed in section `.ARM.extab'
arm-linux-gnueabi-ld: warning: orphan section .ARM.exidx' from net/mac802154/util.o' being placed in section `.ARM.exidx'
The same fix was already merged for the normal (non-XIP) linker script, with a longer description.
--- arch/arm/kernel/vmlinux-xip.lds.S | 4 ++++ 1 file changed, 4 insertions(+)
arch/arm/kernel/vmlinux-xip.lds.S +4 -0
@@ -43,6 +43,10 @@ SECTIONS ARM_DISCARD *(.alt.smp.init) *(.pv_table) +#ifndef CONFIG_ARM_UNWIND + *(.ARM.exidx) *(.ARM.exidx.*) + *(.ARM.extab) *(.ARM.extab.*) +#endif } . = XIP_VIRT_ADDR(CONFIG_XIP_PHYS_ADDR);
Signature · 1 line
2.29.2
Quoted 7 lines · Arnd Bergmann
From: Arnd Bergmann <[email protected]>
When frame pointers are used instead of the ARM unwinder, and the kernel is built using clang with an external assembler and
CONFIG_XIP_KERNEL, every file produces two warnings like:
Quoted 8 lines
arm-linux-gnueabi-ld: warning: orphan section
.ARM.extab' fromnet/mac802154/util.o' being placed in section `.ARM.extab'
arm-linux-gnueabi-ld: warning: orphan section.ARM.exidx' fromnet/mac802154/util.o' being placed in section `.ARM.exidx'The same fix was already merged for the normal (non-XIP) linker script, with a longer description.
Fixes c39866f268f8 ("arm/build: Always handle .ARM.exidx and .ARM.extab sections")Signed-off-by Arnd Bergmann <[email protected]>
Quoted 22 lines
--- arch/arm/kernel/vmlinux-xip.lds.S | 4 ++++ 1 file changed, 4 insertions(+)arch/arm/kernel/vmlinux-xip.lds.S +4
-0@@ -43,6 +43,10 @@ SECTIONS ARM_DISCARD *(.alt.smp.init) *(.pv_table) +#ifndef CONFIG_ARM_UNWIND + *(.ARM.exidx) *(.ARM.exidx.*) + *(.ARM.extab) *(.ARM.extab.*) +#endif } . = XIP_VIRT_ADDR(CONFIG_XIP_PHYS_ADDR);Signature · 1 line
2.29.2
Quoted 7 lines · Arnd Bergmann
From: Arnd Bergmann <[email protected]>
When frame pointers are used instead of the ARM unwinder, and the kernel is built using clang with an external assembler and
CONFIG_XIP_KERNEL, every file produces two warnings like:
Quoted 8 lines
arm-linux-gnueabi-ld: warning: orphan section
.ARM.extab' fromnet/mac802154/util.o' being placed in section `.ARM.extab'
arm-linux-gnueabi-ld: warning: orphan section.ARM.exidx' fromnet/mac802154/util.o' being placed in section `.ARM.exidx'The same fix was already merged for the normal (non-XIP) linker script, with a longer description.
Fixes c39866f268f8 ("arm/build: Always handle .ARM.exidx and .ARM.extab sections")Signed-off-by Arnd Bergmann <[email protected]>
Signature · 6 lines
Kees Cook _______________________________________________ linux-arm-kernel mailing list [email protected] http://lists.infradead.org/mailman/listinfo/linux-arm-kernel