]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
arch/powerpc: Remove .interp section in vmlinux
authorChristophe Leroy <christophe.leroy@csgroup.eu>
Tue, 1 Jul 2025 10:49:29 +0000 (12:49 +0200)
committerMadhavan Srinivasan <maddy@linux.ibm.com>
Tue, 22 Jul 2025 08:51:19 +0000 (14:21 +0530)
When building with CONFIG_RELOCATABLE, there is a .interp section
which contains the name of the expected ELF interpreter:

Contents of section .interp:
 c0000000021c1bac 2f757372 2f6c6962 2f6c642e 736f2e31  /usr/lib/ld.so.1
 c0000000021c1bbc 00                                   .

That information is useless and even likely wrong. Remove it.

Link: https://github.com/linuxppc/issues/issues/434
Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Acked-by: Segher Boessenkool <segher@kernel.crashing.org>
Signed-off-by: Madhavan Srinivasan <maddy@linux.ibm.com>
Link: https://patch.msgid.link/eeaf8fd6628a75d19872ab31cf7e7179e2baef5e.1751366959.git.christophe.leroy@csgroup.eu
arch/powerpc/Makefile

index f3804103c56ccfdb16289468397ccaea71bf721e..9753fb87217c35c7a1232111c422722bb4403812 100644 (file)
@@ -101,7 +101,7 @@ KBUILD_LDFLAGS      += -m elf$(BITS)$(LDEMULATION)
 endif
 
 LDFLAGS_vmlinux-y := -Bstatic
-LDFLAGS_vmlinux-$(CONFIG_RELOCATABLE) := -pie
+LDFLAGS_vmlinux-$(CONFIG_RELOCATABLE) := -pie --no-dynamic-linker
 LDFLAGS_vmlinux-$(CONFIG_RELOCATABLE) += -z notext
 LDFLAGS_vmlinux        := $(LDFLAGS_vmlinux-y)