[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