f6f6c6790a
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.
70 lines
2 KiB
Text
70 lines
2 KiB
Text
2014-01-16 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
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.
|
||
|
||
2014-01-16 Alan Modra <amodra@gmail.com>
|
||
|
||
* ld.h (fat_section_userdata_type, get_userdata): Move to..
|
||
* ldlang.h (input_section_userdata_type, get_userdata): ..here.
|
||
* ldlang.c (init_map_userdata): Delete. Fold into..
|
||
(sort_def_symbol): ..here. Don't attach input section userdata
|
||
to output sections or global bfd sections.
|
||
(lang_map): Don't pre-allocate input section userdata.
|
||
(init_os): Don't allocate userdata for output sections.
|
||
(print_all_symbols): Update.
|
||
|
||
2014-01-15 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
* emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
|
||
Silence uninitialized warning on ehdr_start_save with older
|
||
GCC.
|
||
|
||
2014-01-15 Alan Modra <amodra@gmail.com>
|
||
|
||
* emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Define
|
||
__ehdr_start before size_dynamic_sections and restore afterwards.
|
||
|
||
2014-01-10 Alan Modra <amodra@gmail.com>
|
||
|
||
PR ld/14207
|
||
PR ld/16322
|
||
PR binutils/16323
|
||
* ldlang.c (lang_size_sections): Remove unneeded RELRO base
|
||
adjust. Tidy comments.
|
||
* ld.texinfo (DATA_SEGMENT_RELRO_END): Correct description.
|
||
|
||
2014-01-10 Hans-Peter Nilsson <hp@axis.com>
|
||
|
||
* emulparams/crislinux.sh (COMMONPAGESIZE): Define.
|
||
|
||
2014-01-08 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
PR ld/14207
|
||
PR ld/16322
|
||
PR binutils/16323
|
||
* ldlang.c (lang_size_sections): Properly align RELRO base.
|
||
|
||
2014-01-08 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
* ldver.c (ldversion): Update copyright year to 2014.
|
||
|
||
For older changes see ChangeLog-2013
|
||
|
||
Copyright (C) 2014 Free Software Foundation, Inc.
|
||
|
||
Copying and distribution of this file, with or without modification,
|
||
are permitted in any medium without royalty provided the copyright
|
||
notice and this notice are preserved.
|
||
|
||
Local Variables:
|
||
mode: change-log
|
||
left-margin: 8
|
||
fill-column: 74
|
||
version-control: never
|
||
End:
|