Re: [PATCH 2/2] powerpc/vmlinux.lds: Discard .interp section
From: Michael Ellerman <mpe@ellerman.id.au>
Date: 2020-03-27 09:29:07
From: Michael Ellerman <mpe@ellerman.id.au>
Date: 2020-03-27 09:29:07
Alan Modra [off-list ref] writes:
On Thu, Feb 27, 2020 at 03:59:33PM +1100, Michael Ellerman wrote:quoted
The .interp section specifies which "interpreter", ie. dynamic loader, the kernel requests. But that doesn't make any sense, the kernel is not a regular binary that is run with an interpreter. The content seems to be some default value, this file doesn't even exist on my system: 00000000 2f 75 73 72 2f 6c 69 62 2f 6c 64 2e 73 6f 2e 31 |/usr/lib/ld.so.1| So the section serves no useful purpose and consumes a small amount of space. Also Alan Modra says we "likely could discard" it, so do so.Yes, but you ought to check with the mimimum required binutils. It is quite possible that an older linker will blow up.
OK, I guess I'll have to test.
If the minimum required binutils is at least binutils-2.26 then passing --no-dynamic-linker to ld is a more elegant solution.
The current minimum is 2.21, though there's talk of increasing it to 2.23. cheers