[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.