This is the mail archive of the glibc-bugs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug dynamic-link/21815] FAIL: elf/tst-prelink-cmp with GCC is defaulted to PIE


https://sourceware.org/bugzilla/show_bug.cgi?id=21815

--- Comment #5 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, hjl/pie/static has been created
        at  c7556786174404e7ecc41da1718a00590de0f832 (commit)

- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=c7556786174404e7ecc41da1718a00590de0f832

commit c7556786174404e7ecc41da1718a00590de0f832
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Jul 29 21:08:53 2017 -0700

    include/string.h: Check PIC instead of SHARED

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=287595cbfe37d67a9eb015274064bbb7bd520701

commit 287595cbfe37d67a9eb015274064bbb7bd520701
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Jul 29 21:04:09 2017 -0700

    Also mark $(others-extras) as nonlib

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=c996f1f1f0666ff5fd56eab640c2ef1030682ba8

commit c996f1f1f0666ff5fd56eab640c2ef1030682ba8
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sat Jul 29 21:01:50 2017 -0700

    x86-64/multiarch: Check PIC instead of SHARED

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=ab4c09cbf421982cb23851ddfcc1995c16191ab9

commit ab4c09cbf421982cb23851ddfcc1995c16191ab9
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Jul 19 14:32:42 2017 -0700

    Add _startup_sbrk and _startup_fatal

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=aa01fb76739b51c8036b783d2f20ac70849f306e

commit aa01fb76739b51c8036b783d2f20ac70849f306e
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Jul 19 09:32:45 2017 -0700

    i386: Define I386_USE_SYSENTER to 0 or 1 and check PIC

    Define I386_USE_SYSENTER to 0 or 1 so that special versions of syscalls
    with "int $0x80" can be provided for static PIE during start up.  Also
    check PIC instead SHARED for PIC version of syscall macros.

        * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
        Define to I386_USE_SYSENTER to 0 or 1 if not defined.
        (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
        (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
        (INTERNAL_SYSCALL_NCS): Likewise.
        (LOADARGS_1): Likewise.
        (LOADARGS_5): Likewise.
        (RESTOREARGS_1): Likewise.
        (RESTOREARGS_5): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=a0e78170a847d86c3c1dd136539e91a6f3385f10

commit a0e78170a847d86c3c1dd136539e91a6f3385f10
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Jul 18 15:46:40 2017 -0700

    i386: Check PIC in i386 multiarch functions

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=fea1c28c00372d2d2f09b9ca69916ae9cba40ea7

commit fea1c28c00372d2d2f09b9ca69916ae9cba40ea7
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Jul 18 15:45:46 2017 -0700

    i386: Check PIC instead of SHARED in start.S

    Support static PIE.  Avoid relocation in static PIE since _start is
    called before it is relocated.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=34e88fa6907604dbf53224f3e4b905d6891e0e7d

commit 34e88fa6907604dbf53224f3e4b905d6891e0e7d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Jul 18 10:42:48 2017 -0700

    IS_IN_STATIC_PIE_LIB: 1 for static PIE archive

    Use hidden visibility, definition and reference within static PIE archive.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=f8165a184cb609c919bfbafc4e5b88433fb8f64f

commit f8165a184cb609c919bfbafc4e5b88433fb8f64f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Jul 17 13:53:52 2017 -0700

    Add _dl_relocate_static_pie

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=3bd49c37c99e682a101915b178608e21988916a5

commit 3bd49c37c99e682a101915b178608e21988916a5
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Jul 17 08:54:40 2017 -0700

    Define pie-default/default-pie-ldflag for --enable-static-pie

    1. Add $(pie-default) to CFLAGS-.o and CFLAGS-.op.
    2. Add $(default-pie-ldflag) to +link-static-before-libc.
    3. Define +prectorT/+postctorT to $(+prectorS)/$(+postctorS).

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=ec2ae059cd76d3204d45d4f6f98417b9a2bbf689

commit ec2ae059cd76d3204d45d4f6f98417b9a2bbf689
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Jul 18 05:58:21 2017 -0700

    x86-64: Check if linker supports static PIE

    Need the linker with fix for:

    https://sourceware.org/bugzilla/show_bug.cgi?id=21782

    Binutils 2.29 is OK.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=02ba0184e6b0c0a8893ced19c9dc030ba44d487b

commit 02ba0184e6b0c0a8893ced19c9dc030ba44d487b
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Jul 17 08:36:45 2017 -0700

    Add --enable-static-pie

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=405074089ce9542564eca07c890da6e3bc590830

commit 405074089ce9542564eca07c890da6e3bc590830
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Jul 23 05:26:26 2017 -0700

    Check if -static -pie works

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=d88ce513c5b070b9da4b7ae064b4363d5e50342f

commit d88ce513c5b070b9da4b7ae064b4363d5e50342f
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Jul 21 05:07:19 2017 -0700

    Check if -static-pie works

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=d849e57880a7da9718a83aa5c858b60f5e4f25f7

commit d849e57880a7da9718a83aa5c858b60f5e4f25f7
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Jul 17 08:17:32 2017 -0700

    Check if linker supports --no-dynamic-linker

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=6bcc4e8e4082e19ebc15afae0f3ed1f45ab86f66

commit 6bcc4e8e4082e19ebc15afae0f3ed1f45ab86f66
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Jul 18 05:23:21 2017 -0700

    x86-64: Check PIC instead of SHARED in start.S

    PIC may be the default.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=d0a797f2b3f662a1c533c81f74deea0a1f7a8ff2

commit d0a797f2b3f662a1c533c81f74deea0a1f7a8ff2
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Jul 19 12:04:14 2017 -0700

    Compile tst-prelink.c without PIE [BZ #21815]

    tst-prelink.c checks for conflict with GLOB_DAT relocation against stdio.
    On i386, there is no GLOB_DAT relocation against stdio with PIE.  We
    should compile tst-prelink.c without PIE.

        [BZ #21815]
        * elf/Makefile (CFLAGS-tst-prelink.c): New.
        (LDFLAGS-tst-prelink): Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=c10be1e0ed7b4e2221ba22024d794d5beeea1460

commit c10be1e0ed7b4e2221ba22024d794d5beeea1460
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Jul 18 15:36:20 2017 -0700

    x86: Remove assembly versions of HAS_CPU_FEATURE/HAS_ARCH_FEATURE

    Since all x86 IFUNC selectors are implemented in C, assembly versions of
    HAS_CPU_FEATURE and HAS_ARCH_FEATURE can be removed.

        * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
        (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
        HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=9272adff65feb7a5a8ed2e24c98214fb3c606fe6

commit 9272adff65feb7a5a8ed2e24c98214fb3c606fe6
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Jul 19 06:54:03 2017 -0700

    i686: Implement IFUNC selectors in C

        * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
        bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
        memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
        memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
        strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
        strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
        memcpy_chk-nonshared, mempcpy_chk-nonshared,
        memmove_chk-nonshared and memset_chk-nonshared
        * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
        * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
        * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
        * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
        * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
        * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
        * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
        * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
        * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
        * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
        * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
        * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
        * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
        * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
        * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
        * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
        * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
        * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
        * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
        * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
        * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
        * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
        * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
        * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
        * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
        * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
        * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
        * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
        * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
        * sysdeps/i386/i686/multiarch/memset.c: Likewise.
        * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
        * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
        * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
        * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
        * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
        * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
        * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
        * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
        * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
        * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
        * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
        * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
        * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
        * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
        * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
        * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
        * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
        * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
        * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
        * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
        * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
        * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
        * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
        * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
        * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
        * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
        * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
        * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
        * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
        * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
        * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
        * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
        * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
        * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
        * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
        * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
        * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
        * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
        * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
        * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
        * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
        * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
        * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
        * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
        * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
        * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
        * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
        * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
        * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
        * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
        * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
        * sysdeps/i386/i686/multiarch/memset.S: Likewise.
        * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
        * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
        * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
        * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
        * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
        * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
        * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
        * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
        * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
        * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
        * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
        * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
        * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
        * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
        * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
        * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
        * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
        * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
        * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
        * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
        * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
        * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
        * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
        * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
        * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
        * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=8cdbe17e3b5898221fecd64a3e9dde85d135629d

commit 8cdbe17e3b5898221fecd64a3e9dde85d135629d
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Jul 18 15:35:30 2017 -0700

    x86-64: Implement libmathvec IFUNC selectors in C

        * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
        Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
        svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
        svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
        svml_d_log2_core-sse2, svml_d_log4_core-sse,
        svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
        svml_d_pow4_core-sse, svml_d_pow8_core-avx2
        svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
        svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
        svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
        svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
        svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
        svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
        svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
        svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
        svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
        svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
        svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
        svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
        * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
        * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
        * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVbN2v_cos): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVdN4v_cos): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVeN8v_cos): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVbN2v_exp): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVdN4v_exp): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVeN8v_exp): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVbN2v_log): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVdN4v_log): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVeN8v_log): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVbN2vv_pow): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVdN4vv_pow): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVeN8vv_pow): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVbN2v_sin): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVbN4v_sin): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVbN8v_sin): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVbN2vvv_sincos): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVdN4vvv_sincos): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVeN8vvv_sincos): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVeN16v_cosf): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVbN4v_cosf): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVdN8v_cosf): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVeN16v_expf): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVbN4v_expf): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVdN8v_expf): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVeN16v_logf): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVbN4v_logf): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVdN8v_logf): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVeN16vv_powf): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVbN4vv_powf): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVdN8vv_powf): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVeN16vvv_sincosf): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVbN4vvv_sincosf): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVdN8vvv_sincosf): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVeN16v_sinf): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVbN4v_sinf): Removed.
        * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S:  Renamed to
        ...
        * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
        Don't include <sysdep.h> nor <init-arch.h>.
        (_ZGVdN8v_sinf): Removed.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=a707a604d397d9101ded798b638f4f814134d605

commit a707a604d397d9101ded798b638f4f814134d605
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Jul 18 13:56:17 2017 -0700

    x86-64: Implement libm IFUNC selectors in C

        * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
        Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
        s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
        s_rint-sse4_1 and s_rintf-sse4_1.
        * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
        * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
        * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This.  Don't
        include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
        (__ceil): Removed.
        * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
        * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This.  Don't
        include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
        (__ceilf): Removed.
        * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
        * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This.  Don't
        include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
        (__floor): Removed.
        * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
        * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This.  Don't
        include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
        (__floorf): Removed.
        * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
        * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This.  Don't
        include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
        (__nearbyint): Removed.
        * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
        * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This.  Don't
        include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
        (__nearbyintf): Removed.
        * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
        * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This.  Don't
        include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
        (__rint): Removed.
        * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
        * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This.  Don't
        include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
        (__rintf): Removed.

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=e53435fb466d8b6945185101bf77082fac17074a

commit e53435fb466d8b6945185101bf77082fac17074a
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Jul 19 08:46:08 2017 -0700

    i386: Don't define multiarch __memmove_chk in libc.a [BZ #21791]

    There is no need to define multiarch __memmove_chk in libc.a.

        [BZ #21791]
        * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
        (MEMCPY_CHK): Define only if SHARED is defined.
        * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
        Likewise.
        * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
        Likewise.

-----------------------------------------------------------------------

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]