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 #3 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  664c42b0878caf287fc3affb29d21e4fea80beae (commit)

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

commit 664c42b0878caf287fc3affb29d21e4fea80beae
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=b0ed342d229a50ea75c054d077031bad466f1eb9

commit b0ed342d229a50ea75c054d077031bad466f1eb9
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=e139c16ae45d298000db4c5849e97646e98b4972

commit e139c16ae45d298000db4c5849e97646e98b4972
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=93ca7b6672c2133fc398a18312a09c1910ab7cf2

commit 93ca7b6672c2133fc398a18312a09c1910ab7cf2
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=2ac6dfa44212192f7ce20950aac51cae640355ae

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

    Use hidden visibility for ENABLE_STATIC_PIE

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

commit e1f8defda9d20256022498956e93cbaafc1bd0be
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=72e55f82ce81554df3da154e96942bdbca859203

commit 72e55f82ce81554df3da154e96942bdbca859203
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=dedf744f1bca07e137f2076646e52c94750fabf1

commit dedf744f1bca07e137f2076646e52c94750fabf1
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=2ed7353a589e5194bbdf3186b82cc550bbf490e6

commit 2ed7353a589e5194bbdf3186b82cc550bbf490e6
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=1bf38d344f24e635048858946f2dc3330712338c

commit 1bf38d344f24e635048858946f2dc3330712338c
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=789f501807c629c57cb53d10d62042ef0468351d

commit 789f501807c629c57cb53d10d62042ef0468351d
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=2d0e67910ace61e400d22c957103bc5e4e16e2f9

commit 2d0e67910ace61e400d22c957103bc5e4e16e2f9
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=9f30a2632f7fba2a36f57a8bc979e6033565a9ff

commit 9f30a2632f7fba2a36f57a8bc979e6033565a9ff
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=bfe1ce39b27c5ca72701cad3e6189c70d8430026

commit bfe1ce39b27c5ca72701cad3e6189c70d8430026
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Jul 19 16:53:06 2017 -0700

    tunables: Use direct syscall for access (BZ#21744)

    The function maybe_enable_malloc_check, which is called by
    __tunables_init, calls __access_noerrno.  It isn't problem when
    symbol is is in ld.so, which has a special version of __access_noerrno
    without stack protector.  But when glibc is built with stack protector,
    maybe_enable_malloc_check in libc.a can't call the regular version of
    __access_noerrno with stack protector.

    This patch changes how Linux defines the __access_noerrno to be an
    inline call instead and thus preventing defining different build
    rules for ld/static and shared.

        H.J. Lu  <hongjiu.lu@intel.com>
        Adhemerval Zanella  <adhemerval.zanella@linaro.org>

        * elf/dl-tunables.c: Include not-errno.h header.
        * include/unistd.h (__access_noerrno): Remove definition.
        * sysdeps/unix/sysv/linux/access.c (__access_noerrno): Likewise.
        * sysdeps/generic/not-errno.h: New file.
        * sysdeps/unix/sysv/linux/not-errno.h: Likewise.

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

commit 3adc435c4302422ca0ab2a063dfb43acd041ed62
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=4d1d2922cb03841ec8b5b5af6fff810c211f66a7

commit 4d1d2922cb03841ec8b5b5af6fff810c211f66a7
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=053e85e3273068aa63710563a3b6b9c29d4dfe61

commit 053e85e3273068aa63710563a3b6b9c29d4dfe61
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=0ceab731438820d82101b918dc451e933e93ddc3

commit 0ceab731438820d82101b918dc451e933e93ddc3
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=df50907933b4047fc1c05a715817b0b021d07911

commit df50907933b4047fc1c05a715817b0b021d07911
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=ba6a2d3346eccccbc7b79bfe70697c22445ef06d

commit ba6a2d3346eccccbc7b79bfe70697c22445ef06d
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]