2017-01-19 02:07:58 +08:00
|
|
|
|
2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
PR ld/20995
|
|
|
|
|
* testsuite/ld-elf/elf.exp: Set GAS flags correctly for the
|
|
|
|
|
`mips*-*-*' target and `pr20995' and `pr20995-2' tests.
|
|
|
|
|
|
PR ld/20828: Fix linker script symbols wrongly forced local with section GC
Fix a generic ELF linker regression introduced with a chain of changes
made to unused input section garbage collection:
- commit 1a766c6843ce ("Also hide symbols without PLT nor GOT
references."),
<https://sourceware.org/ml/binutils/2011-09/msg00076.html>,
- commit 1d5316ab67e1 ("PR ld/13177: garbage collector retains zombie
references to external libraries"),
<https://sourceware.org/ml/binutils/2011-10/msg00161.html>,
- commit 6673f753c019 ("Fix PR 12772, garbage collection of dynamic
syms"), <https://sourceware.org/ml/binutils/2011-12/msg00077.html>,
causing the garbage collection of unused symbols present in a DSO
involved in a link to make identically named symbols ordinarily defined
(i.e. not hidden or PROVIDEd) by a linker script local, even though the
latter symbols are supposed to be global as if no DSO defined them as
well.
This is because linker script assignments are processed very late as
`lang_process' proceeds, down in the call to `ldemul_before_allocation',
which is made after the call to `lang_gc_sections' to do input section
garbage collecting. Consequently if unused, then any such DSO-defined
symbol has already been garbage-collected and internally marked local.
It would ordinarily be removed from dynamic symbol table output, however
a linker script assignment correctly replaces its original definition
with the new one and enters it into the dynamic symbol table produced as
it is supposed to be exported. The original local marking is however
retained making the symbol local in the dynamic symbol table and
therefore not available externally. This also causes a sorting problem
with the MIPS target, which does not expect non-section local dynamic
symbols to be output and produces an invalid binary.
Fix the problem then, by removing the `forced_local' marking for the
offending case and add suitable test cases. First to verify that unused
symbols ordinarily defined with linker script assignments remain
exported in the context of input section garbage collection whether or
not a DSO defining identically named symbols is present in the link.
Second that a linker version script still correctly retains or removes
such symbols as requested.
bfd/
PR ld/20828
* elflink.c (bfd_elf_record_link_assignment): Clear any
`forced_local' marking for DSO symbols that are not being
provided.
ld/
PR ld/20828
* testsuite/ld-elf/pr20828-1.sd: New test.
* testsuite/ld-elf/pr20828-2a.sd: New test.
* testsuite/ld-elf/pr20828-2b.sd: New test.
* testsuite/ld-elf/pr20828.ld: New test linker script.
* testsuite/ld-elf/pr20828.ver: New test version script.
* testsuite/ld-elf/pr20828.s: New test source.
* testsuite/ld-elf/shared.exp: Run the new test.
2017-01-17 06:10:57 +08:00
|
|
|
|
2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
PR ld/20828
|
|
|
|
|
* testsuite/ld-elf/pr20828-1.sd: New test.
|
|
|
|
|
* testsuite/ld-elf/pr20828-2a.sd: New test.
|
|
|
|
|
* testsuite/ld-elf/pr20828-2b.sd: New test.
|
|
|
|
|
* testsuite/ld-elf/pr20828.ld: New test linker script.
|
|
|
|
|
* testsuite/ld-elf/pr20828.ver: New test version script.
|
|
|
|
|
* testsuite/ld-elf/pr20828.s: New test source.
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Run the new test.
|
|
|
|
|
|
PR gas/20649: MIPS: Fix GOT16/LO16 reloc pairing with comdat sections
Correct a regression from commit 8614eeee67f9 ("Traditional MIPS
patches"), <https://sourceware.org/ml/binutils/2000-07/msg00018.html>,
which caused symbols in linkonce or what is these days known as comdat
sections to be treated as external for the purpose of PIC relocation
generation even if their binding remains STB_LOCAL. This in turn
disabled GOT16/LO16 relocation pairing with references to such symbols,
as no complementing LO16 relocation is expected for external GOT16
references in the o32 ABI, which ultimately leads to link errors, e.g.:
ld: comdat-reloc.o: Can't find matching LO16 reloc against `foo' for R_MIPS_GOT16 at 0x24 in section `.text.bar[bar]'
as with the LD test case included with this change.
Revert the special case for symbols in comdat sections then, making code
actually match `adjust_reloc_syms' as indicated in its explanatory
comment, and adjust calling code accordingly. Also bring back the
corresponding description of what now is `s_is_linkonce', lost with
commit 5f0fe04bc550 ("Improved MIPS16/MIPS32 code intermixing for
gas."), <https://www.sourceware.org/ml/binutils/2006-07/msg00039.html>.
gas/
PR gas/20649
* config/tc-mips.c (pic_need_relax): Don't check for linkonce
symbols, remove the `segtype' parameter.
(mips_frob_file, md_estimate_size_before_relax): Adjust
accordingly.
(s_is_linkonce): Add an explanatory comment.
* testsuite/gas/mips/comdat-reloc.d: New test.
* testsuite/gas/mips/comdat-reloc.s: New test source.
* testsuite/gas/mips/mips.exp: Run the new test.
ld/
PR gas/20649
* testsuite/ld-mips-elf/mips-elf.exp: Add PIC comdat GOT16/LO16
relocation pairing link test.
2017-01-19 02:18:21 +08:00
|
|
|
|
2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
PR gas/20649
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf.exp: Add PIC comdat GOT16/LO16
|
|
|
|
|
relocation pairing link test.
|
|
|
|
|
|
2017-01-18 20:23:19 +08:00
|
|
|
|
2017-01-17 Dimitar Dimitrov <dimitar@dinux.eu>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-unique/unique.exp: Filter shared lib cases in
|
|
|
|
|
uniqeue.exp, as not all targets have such support.
|
|
|
|
|
|
2017-01-16 18:59:23 +08:00
|
|
|
|
2017-01-16 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/sv.po: Updated Swedish translation.
|
|
|
|
|
|
2017-01-13 02:30:56 +08:00
|
|
|
|
2017-01-12 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/21038
|
|
|
|
|
* testsuite/ld-x86-64/pr21038b.d: Updated.
|
|
|
|
|
* testsuite/ld-x86-64/pr21038c.d: New file.
|
|
|
|
|
* testsuite/ld-x86-64/pr21038c.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/x86-64.exp: Run pr21038c.
|
|
|
|
|
|
2017-01-12 01:16:44 +08:00
|
|
|
|
2017-01-11 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/21038
|
|
|
|
|
* testsuite/ld-x86-64/pr21038a.d: New file.
|
|
|
|
|
* testsuite/ld-x86-64/pr21038a.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr21038b.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr21038b.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/x86-64.exp: Run pr21038a and pr21038b.
|
|
|
|
|
|
2017-01-11 23:05:53 +08:00
|
|
|
|
2017-01-11 Jeremy Soller <jackpot51@gmail.com>
|
|
|
|
|
|
|
|
|
|
* configure.tgt: Add entries for x86-redox and x86_64-redox.
|
|
|
|
|
|
2017-01-11 06:18:11 +08:00
|
|
|
|
2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-x86-64/pr20830b.d: Updated.
|
|
|
|
|
|
2017-01-11 05:57:39 +08:00
|
|
|
|
2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): New.
|
|
|
|
|
* testsuite/ld-x86-64/pr20830.d: Renamed to ...
|
|
|
|
|
* testsuite/ld-x86-64/pr20830a.d: This. Updated.
|
|
|
|
|
* testsuite/ld-x86-64/pr20830b.d: New file.
|
|
|
|
|
* testsuite/ld-x86-64/x86-64.exp: Rename pr20830 to pr20830a.
|
|
|
|
|
Run pr20830b.
|
|
|
|
|
|
2017-01-11 05:31:59 +08:00
|
|
|
|
2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/20830
|
|
|
|
|
* testsuite/ld-i386/i386.exp: Run pr20830.
|
|
|
|
|
* testsuite/ld-x86-64/x86-64.exp: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr20830.d: New file.
|
|
|
|
|
* testsuite/ld-i386/pr20830.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr20830.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr20830.s: Likewise.
|
|
|
|
|
|
2017-01-11 02:54:39 +08:00
|
|
|
|
2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-i386/i386.exp: Pass -Wl,-R,tmpdir and
|
|
|
|
|
-Wl,--as-needed to $CC.
|
|
|
|
|
* testsuite/ld-i386/tls.exp: Likewise.
|
|
|
|
|
|
2017-01-10 19:28:36 +08:00
|
|
|
|
2017-01-10 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/sv.po: Updated Swedish translation.
|
|
|
|
|
|
2016-12-09 00:58:23 +08:00
|
|
|
|
2016-12-09 Graham Markall <graham.markall@embecosm.com>
|
|
|
|
|
Andrew Burgess <andrew.burgess@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Add earclinux_nps.c target and add to
|
|
|
|
|
ALL_EMULATION_SOURCES.
|
|
|
|
|
* Makefile.in: Likewise, regenerated.
|
|
|
|
|
* configure.tgt: Add arclinux_nps as an extra emulation for
|
|
|
|
|
arc*-*-elf* and arc*-*-linux*.
|
|
|
|
|
* emulparams/arc-nps.sh: New file.
|
|
|
|
|
* emulparams/arclinux_nps.sh: New file.
|
|
|
|
|
* testsuite/ld-arc/arclinux-nps.d,
|
|
|
|
|
* testsuite/ld-arc/arclinux-nps.s: New test.
|
|
|
|
|
|
2017-01-05 00:05:22 +08:00
|
|
|
|
2017-01-04 Dilan Palauzov <dilyan.palauzov@aegee.org>
|
|
|
|
|
|
|
|
|
|
PR 20958
|
|
|
|
|
* ldlex.l (option): Add noyywrap
|
|
|
|
|
(yywrap): Delete.
|
|
|
|
|
* ldlex.h (yywrap): Delete prototype.
|
|
|
|
|
|
2017-01-04 06:55:54 +08:00
|
|
|
|
2017-01-04 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/audit.exp: Check for shared lib support.
|
|
|
|
|
* testsuite/ld-elf/compress.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/dwarf.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/wrap.exp: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc.exp: Likewise.
|
|
|
|
|
* testsuite/ld-plugin/lto.exp: Check $CXX exists.
|
|
|
|
|
|
2017-01-03 20:30:30 +08:00
|
|
|
|
2017-01-03 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Do not
|
|
|
|
|
allow test to continue after compilation errors.
|
|
|
|
|
(run_cc_link_tests): Likewise.
|
|
|
|
|
|
2017-01-03 00:20:20 +08:00
|
|
|
|
2017-01-03 Dimitar Dimitrov <dimitar@dinux.eu>
|
|
|
|
|
|
|
|
|
|
* Makefile.am (ALL_EMULATION_SOURCES): Add epruelf.c.
|
|
|
|
|
(epruelf.c): Remove unneeded dependencies.
|
|
|
|
|
* Makefile.in: Regenerate
|
|
|
|
|
|
2017-01-03 09:57:19 +08:00
|
|
|
|
2017-01-03 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Add -rpath-link and -no-as-needed
|
|
|
|
|
to various tests.
|
|
|
|
|
* testsuite/ld-elfweak/elfweak.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elfvers/vers.exp (vers19): Fix -rpath-link option.
|
|
|
|
|
|
2017-01-03 07:08:53 +08:00
|
|
|
|
2017-01-03 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/elf.exp: Check that $CC exists before C tests.
|
|
|
|
|
* testsuite/ld-pie/pie.exp: Likewise.
|
|
|
|
|
* testsuite/ld-plugin/lto.exp: Likewise.
|
|
|
|
|
|
Run more ld tests when not native
Many of the ld tests are not run for cross builds, in some cases
because the test needs to run a newly linked executable, and in others
simply because it was easier to write the test for native only. Even
when a test needs to run, it's good to compile and link to exercise
the linker. So that's what this patch does. I've also rid us of
the old ld_link procedure with all the HOSTING_CRT0 etc. setup. It's
much simpler to just link with $CC.
This does mean that a cross build with cross-compiler installed but
no cross C-library will give lots of failures. If that turns out to
be too annoying, I guess we can write a tcl procedure to detect it and
not run all the extra tests.
* Makefile.am (bootstrap): Delete rule.
(ld-partial, ld1, ld1-full, ld2, ld3): Likewise.
(HOSTING_CRT0, HOSTING_SCRT0): Don't define.
(HOSTING_LIBS, HOSTING_SLIBS, HOSTING_EMU): Likewise.
* configure.ac (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
(HOSTING_LIBS, HOSTING_SLIBS): Likewise.
* configure.host (HOSTING_CRT0, HOSTING_LIBS): Don't define.
* Makefile.in: Regenerate.
* configure: Regenerate.
* testsuite/config/default.exp (get_link_files): Delete.
(HOSTING_CRT0, HOSTING_SCRT0, HOSTING_LIBS, HOSTING_SLIBS): Don't
define.
(ld_simple_link): Delete.
* testsuite/lib/ld-lib.exp (default_ld_link): Delete
(default_ld_simple_link): Rename to default_ld_link.
(ld_simple_link_defsyms): Rename to ld_link_defsyms.
(run_ld_link_tests): Use ld_link, not ld_simple_link.
(run_cc_link_tests): Likewise.
(run_ld_link_exec_tests): Use $CC or $CXX to link, not $ld.
Don't run exe when not native, and return unsupported.
* testsuite/ld-bootstrap/bootstrap.exp: Create gccld1 etc. dirs.
Link ld1 etc. using $CC.
* testsuite/ld-cdtest/cdtest.exp: Link cdtest using $CC.
* testsuite/ld-checks/checks.exp: Use ld_link, not ld_simple_link.
* testsuite/ld-cygwin/exe-export.exp: Likewise.
* testsuite/ld-elf/binutils.exp: Likewise.
* testsuite/ld-elf/eh-group.exp: Likewise.
* testsuite/ld-elf/exclude.exp: Likewise.
* testsuite/ld-elf/frame.exp: Likewise.
* testsuite/ld-elf/sec-to-seg.exp: Likewise.
* testsuite/ld-elf/tls_common.exp: Likewise.
* testsuite/ld-elfcomm/elfcomm.exp: Likewise.
* testsuite/ld-fastcall/fastcall.exp: Likewise.
* testsuite/ld-gc/gc.exp: Likewise.
* testsuite/ld-ifunc/binutils.exp: Likewise.
* testsuite/ld-mep/mep.exp: Likewise.
* testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
* testsuite/ld-mn10300/mn10300.exp: Likewise.
* testsuite/ld-nios2/nios2.exp: Likewise.
* testsuite/ld-pe/pe-compile.exp: Likewise.
* testsuite/ld-pe/pe-run.exp: Likewise.
* testsuite/ld-pe/pe-run2.exp: Likewise.
* testsuite/ld-plugin/plugin.exp: Likewise.
* testsuite/ld-scripts/align.exp: Likewise.
* testsuite/ld-scripts/alignof.exp: Likewise.
* testsuite/ld-scripts/assert.exp: Likewise.
* testsuite/ld-scripts/defined.exp: Likewise.
* testsuite/ld-scripts/extern.exp: Likewise.
* testsuite/ld-scripts/log2.exp: Likewise.
* testsuite/ld-scripts/map-address.exp: Likewise.
* testsuite/ld-scripts/phdrs.exp: Likewise.
* testsuite/ld-scripts/phdrs2.exp: Likewise.
* testsuite/ld-scripts/script.exp: Likewise.
* testsuite/ld-scripts/section-flags.exp: Likewise.
* testsuite/ld-scripts/sizeof.exp: Likewise.
* testsuite/ld-scripts/sysroot-prefix.exp: Likewise.
* testsuite/ld-scripts/weak.exp: Likewise.
* testsuite/ld-selective/selective.exp: Likewise.
* testsuite/ld-sh/sh.exp: Likewise.
* testsuite/ld-sh/sh64/relax.exp: Likewise.
* testsuite/ld-sh/sh64/relfail.exp: Likewise.
* testsuite/ld-srec/srec.exp: Likewise.
* testsuite/ld-tic6x/tic6x.exp: Likewise.
* testsuite/ld-undefined/weak-undef.exp: Likewise.
* testsuite/ld-versados/versados.exp: Likewise.
* testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
* testsuite/ld-xtensa/coalesce.exp: Likewise.
* testsuite/ld-xtensa/diff_overflow.exp: Likewise.
* testsuite/ld-xtensa/lcall.exp: Likewise.
* testsuite/ld-elf/audit.exp: Run non-native too.
* testsuite/ld-elf/compress.exp: Likewise. Replace ld options with
gcc -Wl, options.
* testsuite/ld-elf/dwarf.exp: Run non-native too. Use ld_link,
not ld_simple_link. Add -Wl,--no-as-needed to some tests.
* testsuite/ld-elf/elf.exp: Run non-native too. Formatting.
* testsuite/ld-elf/indirect.exp: Run non-native too. Add
-Wl,--no-as-needed to most tests.
* testsuite/ld-elf/shared.exp: Run non-native too. Use braces
to simplify quoting. Set run_tests using [list] rather than
brace assignment to expand $extralibs. Add -Wl,--no-as-needed
to many test. Prefix ld options with -Wl,.
(mix_pic_and_non_pic): Don't run exe if not native.
* testsuite/ld-elf/wrap.exp: Run non-native too. Add
-Wl,--no-as-needed and prefix ld options with -Wl,.
* testsuite/ld-elfvers/vers.exp: Run non-native too. Use ld_link,
not ld_simple_link.
* testsuite/ld-elfvsb/elfvsb.exp: Likewise.
(visibility_test): Don't run exe if not native.
* testsuite/ld-elfweak/elfweak.exp: Run non-native too. Use ld_link,
not ld_simple_link.
(build_exec): Don't run exe if not native.
* testsuite/ld-ifunc/ifunc.exp: Run non-native too. Use ld_link,
not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
to some tests and prefix ld options with -Wl,. Expect GNU
for hppa-linux even when no ifuncs. Delete cleanup.
* testsuite/ld-pie/pie.exp: Run non-native too.
* testsuite/ld-plugin/lto.exp: Likewise.
* testsuite/ld-shared/shared.exp: Likewise. Use ld_link,
not ld_simple_link.
(shared_test): Don't run exe if not native.
* testsuite/ld-size/size.exp: Run non-native too. Add
-Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
* testsuite/ld-unique/unique.exp: Run non-native too. Use ld_link,
not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
to some tests and prefix ld options with -Wl,. Expect GNU
for hppa-linux even when no unique syms. Delete cleanup.
* testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to some
tests and prefix ld options with -Wl,.
* testsuite/ld-x86-64/x86-64.exp: Use ld_link, not ld_simple_link.
Add -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
2017-01-02 20:15:37 +08:00
|
|
|
|
2017-01-02 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am (bootstrap): Delete rule.
|
|
|
|
|
(ld-partial, ld1, ld1-full, ld2, ld3): Likewise.
|
|
|
|
|
(HOSTING_CRT0, HOSTING_SCRT0): Don't define.
|
|
|
|
|
(HOSTING_LIBS, HOSTING_SLIBS, HOSTING_EMU): Likewise.
|
|
|
|
|
* configure.ac (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
|
|
|
|
|
(HOSTING_LIBS, HOSTING_SLIBS): Likewise.
|
|
|
|
|
* configure.host (HOSTING_CRT0, HOSTING_LIBS): Don't define.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* testsuite/config/default.exp (get_link_files): Delete.
|
|
|
|
|
(HOSTING_CRT0, HOSTING_SCRT0, HOSTING_LIBS, HOSTING_SLIBS): Don't
|
|
|
|
|
define.
|
|
|
|
|
(ld_simple_link): Delete.
|
|
|
|
|
* testsuite/lib/ld-lib.exp (default_ld_link): Delete
|
|
|
|
|
(default_ld_simple_link): Rename to default_ld_link.
|
|
|
|
|
(ld_simple_link_defsyms): Rename to ld_link_defsyms.
|
|
|
|
|
(run_ld_link_tests): Use ld_link, not ld_simple_link.
|
|
|
|
|
(run_cc_link_tests): Likewise.
|
|
|
|
|
(run_ld_link_exec_tests): Use $CC or $CXX to link, not $ld.
|
|
|
|
|
Don't run exe when not native, and return unsupported.
|
|
|
|
|
* testsuite/ld-bootstrap/bootstrap.exp: Create gccld1 etc. dirs.
|
|
|
|
|
Link ld1 etc. using $CC.
|
|
|
|
|
* testsuite/ld-cdtest/cdtest.exp: Link cdtest using $CC.
|
|
|
|
|
* testsuite/ld-checks/checks.exp: Use ld_link, not ld_simple_link.
|
|
|
|
|
* testsuite/ld-cygwin/exe-export.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/binutils.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/eh-group.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/exclude.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/frame.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/sec-to-seg.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/tls_common.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elfcomm/elfcomm.exp: Likewise.
|
|
|
|
|
* testsuite/ld-fastcall/fastcall.exp: Likewise.
|
|
|
|
|
* testsuite/ld-gc/gc.exp: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/binutils.exp: Likewise.
|
|
|
|
|
* testsuite/ld-mep/mep.exp: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
|
|
|
|
|
* testsuite/ld-mn10300/mn10300.exp: Likewise.
|
|
|
|
|
* testsuite/ld-nios2/nios2.exp: Likewise.
|
|
|
|
|
* testsuite/ld-pe/pe-compile.exp: Likewise.
|
|
|
|
|
* testsuite/ld-pe/pe-run.exp: Likewise.
|
|
|
|
|
* testsuite/ld-pe/pe-run2.exp: Likewise.
|
|
|
|
|
* testsuite/ld-plugin/plugin.exp: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/align.exp: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/alignof.exp: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/assert.exp: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/defined.exp: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/extern.exp: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/log2.exp: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/map-address.exp: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/phdrs.exp: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/phdrs2.exp: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/script.exp: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/section-flags.exp: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/sizeof.exp: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/sysroot-prefix.exp: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/weak.exp: Likewise.
|
|
|
|
|
* testsuite/ld-selective/selective.exp: Likewise.
|
|
|
|
|
* testsuite/ld-sh/sh.exp: Likewise.
|
|
|
|
|
* testsuite/ld-sh/sh64/relax.exp: Likewise.
|
|
|
|
|
* testsuite/ld-sh/sh64/relfail.exp: Likewise.
|
|
|
|
|
* testsuite/ld-srec/srec.exp: Likewise.
|
|
|
|
|
* testsuite/ld-tic6x/tic6x.exp: Likewise.
|
|
|
|
|
* testsuite/ld-undefined/weak-undef.exp: Likewise.
|
|
|
|
|
* testsuite/ld-versados/versados.exp: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
|
|
|
|
|
* testsuite/ld-xtensa/coalesce.exp: Likewise.
|
|
|
|
|
* testsuite/ld-xtensa/diff_overflow.exp: Likewise.
|
|
|
|
|
* testsuite/ld-xtensa/lcall.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/audit.exp: Run non-native too.
|
|
|
|
|
* testsuite/ld-elf/compress.exp: Likewise. Replace ld options with
|
|
|
|
|
gcc -Wl, options.
|
|
|
|
|
* testsuite/ld-elf/dwarf.exp: Run non-native too. Use ld_link,
|
|
|
|
|
not ld_simple_link. Add -Wl,--no-as-needed to some tests.
|
|
|
|
|
* testsuite/ld-elf/elf.exp: Run non-native too. Formatting.
|
|
|
|
|
* testsuite/ld-elf/indirect.exp: Run non-native too. Add
|
|
|
|
|
-Wl,--no-as-needed to most tests.
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Run non-native too. Use braces
|
|
|
|
|
to simplify quoting. Set run_tests using [list] rather than
|
|
|
|
|
brace assignment to expand $extralibs. Add -Wl,--no-as-needed
|
|
|
|
|
to many test. Prefix ld options with -Wl,.
|
|
|
|
|
(mix_pic_and_non_pic): Don't run exe if not native.
|
|
|
|
|
* testsuite/ld-elf/wrap.exp: Run non-native too. Add
|
|
|
|
|
-Wl,--no-as-needed and prefix ld options with -Wl,.
|
|
|
|
|
* testsuite/ld-elfvers/vers.exp: Run non-native too. Use ld_link,
|
|
|
|
|
not ld_simple_link.
|
|
|
|
|
* testsuite/ld-elfvsb/elfvsb.exp: Likewise.
|
|
|
|
|
(visibility_test): Don't run exe if not native.
|
|
|
|
|
* testsuite/ld-elfweak/elfweak.exp: Run non-native too. Use ld_link,
|
|
|
|
|
not ld_simple_link.
|
|
|
|
|
(build_exec): Don't run exe if not native.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc.exp: Run non-native too. Use ld_link,
|
|
|
|
|
not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
|
|
|
|
|
to some tests and prefix ld options with -Wl,. Expect GNU
|
|
|
|
|
for hppa-linux even when no ifuncs. Delete cleanup.
|
|
|
|
|
* testsuite/ld-pie/pie.exp: Run non-native too.
|
|
|
|
|
* testsuite/ld-plugin/lto.exp: Likewise.
|
|
|
|
|
* testsuite/ld-shared/shared.exp: Likewise. Use ld_link,
|
|
|
|
|
not ld_simple_link.
|
|
|
|
|
(shared_test): Don't run exe if not native.
|
|
|
|
|
* testsuite/ld-size/size.exp: Run non-native too. Add
|
|
|
|
|
-Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
|
|
|
|
|
* testsuite/ld-unique/unique.exp: Run non-native too. Use ld_link,
|
|
|
|
|
not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
|
|
|
|
|
to some tests and prefix ld options with -Wl,. Expect GNU
|
|
|
|
|
for hppa-linux even when no unique syms. Delete cleanup.
|
|
|
|
|
* testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to some
|
|
|
|
|
tests and prefix ld options with -Wl,.
|
|
|
|
|
* testsuite/ld-x86-64/x86-64.exp: Use ld_link, not ld_simple_link.
|
|
|
|
|
Add -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
|
|
|
|
|
|
2017-01-02 20:13:15 +08:00
|
|
|
|
2017-01-02 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/elf32metag.sh (COMMONPAGESIZE): Define.
|
|
|
|
|
|
2017-01-02 20:03:47 +08:00
|
|
|
|
2017-01-02 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR ld/21000
|
|
|
|
|
* emulparams/hppalinux.sh (DATA_ADDR, SHLIB_DATA_ADDR): Don't define.
|
|
|
|
|
(DATA_SEGMENT_ALIGN, DATA_SEGMENT_END, DATA_SEGMENT_RELRO_END): Define.
|
|
|
|
|
* scripttempl/elf.sc: Don't define the above if DATA_SEGMENT_ALIGN
|
|
|
|
|
is already defined.
|
|
|
|
|
|
2017-01-02 11:36:43 +08:00
|
|
|
|
2017-01-02 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
Update year range in copyright notice of all files.
|
|
|
|
|
|
2017-01-02 11:25:05 +08:00
|
|
|
|
For older changes see ChangeLog-2016
|
2016-01-01 18:44:31 +08:00
|
|
|
|
|
2017-01-02 11:25:05 +08:00
|
|
|
|
Copyright (C) 2017 Free Software Foundation, Inc.
|
2016-01-01 18:44:31 +08:00
|
|
|
|
|
|
|
|
|
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:
|