Alan Modra <amo...@gmail.com> writes: > On Thu, Feb 27, 2020 at 03:59:33PM +1100, Michael Ellerman wrote: >> 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