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 #12 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  52acc4421afa309da5c59b5a5dcb8ae3cbe88ab6 (commit)

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

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

    Use hidden visibility for libc.a with PIC

    Size comparison of static PIE elf/ldconfig:

    On x86-64:
            text           data     bss     dec     hex
    Before: 866113        22952    6336  895401   da9a9
    After : 865921        22952    6336  895209   da8e9
    On i686:
            text           data     bss     dec     hex
    Before: 782692        12296    3748  798736   c3010
    After : 781153        12280    3748  797181   c29fd

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

commit e405c9e04a9f93e74fd7d78abf47826b503ac885
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=1b6f2f9f89e3b911d8e38dd003e1d94964765b5a

commit 1b6f2f9f89e3b911d8e38dd003e1d94964765b5a
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=d54686dd2340f7f135721af6a3370364dd1434ee

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

    i386: Check PIC to enable PIC setups in multiarch functions

    Check PIC, instead of SHARED, to enable PIC setups.

        * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
        of SHARED.
        * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
        * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
        * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
        * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
        * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
        * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
        * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.

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

commit 35a8c8b668ebfdc5103f14eee9980aacc42e678b
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=0787d018a5db0709b718a2a0dc5069458cfb8096

commit 0787d018a5db0709b718a2a0dc5069458cfb8096
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=44ce7c3d55a0758401c79f056906925395472b86

commit 44ce7c3d55a0758401c79f056906925395472b86
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=2731e6beb370564e54806d9ab642a34b5418d311

commit 2731e6beb370564e54806d9ab642a34b5418d311
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=b0dc164bf6f8666ed72792678a91da17a46b9a0a

commit b0dc164bf6f8666ed72792678a91da17a46b9a0a
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=ba89806c7591927e692f321c7dd3cfaaa5015522

commit ba89806c7591927e692f321c7dd3cfaaa5015522
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=9a2995e1b6ea533421ec9b54f56b4372aa423efb

commit 9a2995e1b6ea533421ec9b54f56b4372aa423efb
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=e21a9aa8195dd8ffd966592284a1416f4bdf33fb

commit e21a9aa8195dd8ffd966592284a1416f4bdf33fb
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=f547726d9f704eaf88a51ea4bda78dfbe9ba884a

commit f547726d9f704eaf88a51ea4bda78dfbe9ba884a
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

    Since start.o may be compiled as PIC, we should check PIC instead of
    SHARED.

        * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.

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

commit db4b7381d7e4135e55eae6abddca4fd04e9adc7f
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=c6fc03a9bc9062c28561e8533c6e2129bd78a930

commit c6fc03a9bc9062c28561e8533c6e2129bd78a930
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Sun Jul 9 06:42:29 2017 -0700

    x86-64: Use IFUNC memcpy and mempcpy in libc.a

    Since apply_irel is called before memcpy and mempcpy are called, we
    can use IFUNC memcpy and mempcpy in libc.a.

        * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
        (MEMPCPY_SYMBOL): Likewise.
        * sysdeps/x86_64/multiarch/ifunc-impl-list.c
        (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
        * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
        in libc.a.
        * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
        * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
        Likewise.
        * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
        (__hidden_ver1): Don't use in libc.a.
        * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
        (__mempcpy): Don't create a weak alias in libc.a.
        * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
        libc.a.
        * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
        (__hidden_ver1): Don't use in libc.a.

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

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