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 build/22614] gcc: error: unrecognized command line option ‘-no-pie’


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

--- Comment #7 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, master has been updated
       via  ce16eb52c0987fd94bc13d51ddc787134a7e4b0c (commit)
      from  126adc89d8a32193df075ce665e76ad95ebd0557 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

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

commit ce16eb52c0987fd94bc13d51ddc787134a7e4b0c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Dec 19 13:53:00 2017 -0800

    Replece LDFLAGS-* = $(no-pie-ldflag) with tst-*-no-pie = yes [BZ #22630]

    After

    commit 9d7a3741c9e59eba87fb3ca6b9f979befce07826
    Author: H.J. Lu <hjl.tools@gmail.com>
    Date:   Fri Dec 15 16:59:33 2017 -0800

        Add --enable-static-pie configure option to build static PIE [BZ
#19574]

    and

    commit 00c714df398b63934540d95ce3792596f7a94a6c
    Author: H.J. Lu <hjl.tools@gmail.com>
    Date:   Mon Dec 18 12:24:26 2017 -0800

        Pass -no-pie to GCC only if GCC defaults to PIE [BZ #22614]

    $(no-pie-ldflag) is no longer effective since no-pie-ldflag is defined
    to -no-pie only if GCC defaults to PIE.  When --enable-static-pie is
    used to configure glibc build and GCC doesn't default to PIE. no-pie-ldflag
    is undefined and these tests:

    elf/Makefile:LDFLAGS-tst-dlopen-aout = $(no-pie-ldflag)
    elf/Makefile:LDFLAGS-tst-prelink = $(no-pie-ldflag)
    elf/Makefile:LDFLAGS-tst-main1 = $(no-pie-ldflag)
    gmon/Makefile:LDFLAGS-tst-gmon := $(no-pie-ldflag)

    may fail to link.  This patch replaces "-pie" with

    $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie)

    and repleces

    LDFLAGS-* = $(no-pie-ldflag)

    with

    tst-*-no-pie = yes

    so that tst-dlopen-aout, tst-prelink, tst-main1 and tst-gmon are always
    built as non-PIE, with and without --enable-static-pie, regardless if
    GCC defaults to PIE or non-PIE.

    Tested with build-many-glibcs.py without --enable-static-pie as well as
    with --enable-static-pie for x86_64, x32 and i686.

        [BZ #22630]
        * Makeconfig (link-pie-before-libc): Replace -pie with
        $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
        * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
        (tst-dlopen-aout-no-pie): New.
        (LDFLAGS-tst-prelink): Removed.
        (tst-prelink-no-pie): New.
        (LDFLAGS-tst-main1): Removed.
        (tst-main1-no-pie): New.
        * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
        (tst-gmon-no-pie): New.

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

Summary of changes:
 ChangeLog     |   14 ++++++++++++++
 Makeconfig    |    3 ++-
 elf/Makefile  |    6 +++---
 gmon/Makefile |    2 +-
 4 files changed, 20 insertions(+), 5 deletions(-)

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