Date: Wed, 29 Jan 2020 22:10:24 +0100 From: Szabolcs Nagy <nsz@...t70.net> To: musl@...ts.openwall.com Subject: Re: Static linking is broken after creation of DT_TEXTREL segment * Rich Felker <dalias@...c.org> [2020-01-29 15:53:30 -0500]: > On Wed, Jan 29, 2020 at 09:41:46PM +0300, Андрей Аладьев wrote: > > So I think that bug is inside musl itself. Glibc container is the same > > situation works fine. I see no way to create a workaround for this issue. > > musl only has limited support for TEXTRELs as a legacy feature, and > only on some archs. It does not support them in PIE executables or > other "new settings". i would like to see why this works on glibc. glibc can process some text relocs but even then the elf image will not be shared when multiple instances of the same binary are executed potentially wasting a lot of ram and icache. so i don't think the glibc behaviour is desirable. if the glibc binary does not have textrel (it can be checked using readelf -d binary) it would be nice to know why. i'm also surprised that it was only a warning, i think gcc default pie toolchain passes -z text nowadays exactly to make this a link time failure. this is probably a gentoo toolchain bug.
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.