bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug ld/16456] Wrong directory is searched with non-default emulation


From: cvs-commit at gcc dot gnu.org
Subject: [Bug ld/16456] Wrong directory is searched with non-default emulation
Date: Thu, 16 Jan 2014 04:10:44 +0000

http://sourceware.org/bugzilla/show_bug.cgi?id=16456

--- Comment #1 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 "gdb and binutils".

The branch, master has been updated
       via  f6f6c6790a0f3704575b9e9c87cf55baf215eef3 (commit)
      from  6fcc66ab70d67efb1a8b96532b5eb96883caa727 (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=binutils-gdb.git;h=f6f6c6790a0f3704575b9e9c87cf55baf215eef3

commit f6f6c6790a0f3704575b9e9c87cf55baf215eef3
Author: H.J. Lu <address@hidden>
Date:   Wed Jan 15 12:53:04 2014 -0800

    Skip directories with LIBPATH_SUFFIX_SKIP suffix

    On Linux/x86-64, when binutils is configured with --libdir=/usr/lib64,
    genscripts.sh treats /usr/lib64 as the default search directory.  It
    puts /usr/lib64 in linker scripts for all emulations, like

    ---
    /* Script for -z combreloc: combine and sort reloc sections */
    OUTPUT_FORMAT("elf32-i386", "elf32-i386",
              "elf32-i386")
    OUTPUT_ARCH(i386)
    ENTRY(_start)
    SEARCH_DIR("/usr/x86_64-redhat-linux/lib32");
    SEARCH_DIR("/usr/i386-redhat-linux/lib32"); SEARCH_DIR("/usr/lib6432");
    SEARCH_DIR("/usr/local/lib32"); SEARCH_DIR("/lib32");
    SEARCH_DIR("/usr/lib32"); SEARCH_DIR("/usr/i386-redhat-linux/lib");
    SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/local/lib");
    SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
    ---

    /usr/lib6432 is odd and /usr/lib64 is wrong.  This patch changes
    genscripts.sh to check LIBPATH_SUFFIX_SKIP if it is defined.  It
    skips directories with LIBPATH_SUFFIX_SKIP suffix.

        PR ld/16456
        * genscripts.sh: Don't search directory with LIBPATH_SUFFIX_SKIP
        suffix.
        * emulparams/elf32_x86_64.sh (LIBPATH_SUFFIX_SKIP): Set to 64
        for elf32_x86_64 emulation.
        * emulparams/elf_i386.sh (LIBPATH_SUFFIX_SKIP): Set to 64
        for elf_i386 emulation.

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

Summary of changes:
 ld/ChangeLog                  |   10 ++++++++++
 ld/emulparams/elf32_x86_64.sh |    9 +++++++--
 ld/emulparams/elf_i386.sh     |    5 ++++-
 ld/genscripts.sh              |   30 ++++++++++++++++++++----------
 4 files changed, 41 insertions(+), 13 deletions(-)

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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]