[PATCH] x32: Set GLRO(dl_platform) to "x86_64" by default [BZ #22363]
Florian Weimer
fweimer@redhat.com
Mon Oct 30 09:47:00 GMT 2017
On 10/30/2017 08:05 AM, Andreas Schwab wrote:
> On Okt 29 2017, "H.J. Lu" <hjl.tools@gmail.com> wrote:
>
>> Set dl_platform to "x86_64" for x32 by default since kernel may set it
>> to "i686".
>
> Why does it do that? Isn't that a kernel bug?
The whole thing is a bit iffy. Why does the kernel set AT_PLATFORM to
i686 when running on a x86_64 machine? x86_64 would make more sense
because it allows the loader to select libraries which were compiled
with -march=x86-64. I think AT_PLATFORM should be about CPU
capabilities, not the initial CPU mode after process creation. The
latter requires separate search paths anyway.
Thanks,
Florian
More information about the Libc-alpha
mailing list