[PATCH] x86-64: Don't set GLRO(dl_platform) to NULL [BZ #22299]

H.J. Lu hjl.tools@gmail.com
Thu Oct 19 15:27:00 GMT 2017


On Thu, Oct 19, 2017 at 7:51 AM, Florian Weimer <fweimer@redhat.com> wrote:
> On 10/19/2017 04:41 PM, H.J. Lu wrote:
>>
>> +      if (platform)
>> +       GLRO(dl_platform) = platform;
>
>
> This should use “if (platform != NULL)”.

Done.

>> +ifneq (no,$(have-tunables))
>> +tests += tst-platform-1
>> +modules-names += tst-platformmod-1 x86_64/tst-platformmod-2
>> +CFLAGS-tst-platform-1.c = -mno-avx
>> +CFLAGS-tst-platformmod-1.c = -mno-avx
>> +CFLAGS-tst-platformmod-2.c = -mno-avx
>> +LDFLAGS-tst-platformmod-2.so = -Wl,-soname,tst-platformmod-2.so
>> +$(objpfx)tst-platform-1: $(objpfx)tst-platformmod-1.so
>> +$(objpfx)tst-platform-1.out: $(objpfx)x86_64/tst-platformmod-2.so
>> +# Turn off AVX512F_Usable and AVX2_Usable so that GLRO(dl_platform) is
>> +# always set to x86_64.
>> +tst-platform-1-ENV = LD_PRELOAD=$(objpfx)\$$PLATFORM/tst-platformmod-2.so
>> \
>> +       GLIBC_TUNABLES=glibc.tune.hwcaps=-AVX512F_Usable,-AVX2_Usable
>> +endif
>
>
> Does this build $(objpfx)/tst-platformmod-2.so?  I think this would

No.  x86_64/tst-platformmod-2, not tst-platformmod-2, is added to
modules-names.

[hjl@gnu-6 build-x86_64-linux]$ find -name tst-platformmod-2.so
./elf/x86_64/tst-platformmod-2.so
[hjl@gnu-6 build-x86_64-linux]$

> invalidate part of the test.

I am checking it in now.

Thanks.

-- 
H.J.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-x86-64-Don-t-set-GLRO-dl_platform-to-NULL-BZ-22299.patch
Type: text/x-patch
Size: 7940 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/libc-alpha/attachments/20171019/4aa33e5b/attachment.bin>


More information about the Libc-alpha mailing list