2018-11-09 19:13:50 +08:00
|
|
|
|
2018-11-09 Marc <marc@groundctl.com>
|
|
|
|
|
|
|
|
|
|
PR 23872
|
|
|
|
|
* scripttempl/pep.sc (pe.sc): Ensure rdata_runtime_pseudo_relocs
|
|
|
|
|
are aligned.
|
|
|
|
|
* scripttempl/pep.sc (pep.sc): Likewise.
|
|
|
|
|
|
2018-11-07 01:38:33 +08:00
|
|
|
|
2018-11-06 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/config/default.exp (ELFEDIT): New.
|
|
|
|
|
* testsuite/ld-elf/linux-x86.exp (elfedit_test): New proc.
|
|
|
|
|
Run elfedit tests.
|
|
|
|
|
* testsuite/ld-elf/x86-feature-1a.rd: New file.
|
|
|
|
|
* testsuite/ld-elf/x86-feature-1b.rd: Likewise.
|
|
|
|
|
* testsuite/ld-elf/x86-feature-1c.rd: Likewise.
|
|
|
|
|
* testsuite/ld-elf/x86-feature-1d.rd: Likewise.
|
|
|
|
|
* testsuite/ld-elf/x86-feature-1e.rd: Likewise.
|
|
|
|
|
|
2018-11-06 01:01:26 +08:00
|
|
|
|
2018-11-05 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
2018-11-06 03:12:28 +08:00
|
|
|
|
PR gas/23854
|
2018-11-06 01:01:26 +08:00
|
|
|
|
* testsuite/ld-i386/i386.exp: Run pr23854.
|
|
|
|
|
* testsuite/ld-x86-64/x86-64.exp: Likewwise.
|
|
|
|
|
* testsuite/ld-i386/pr23854.d: New file.
|
|
|
|
|
* testsuite/ld-i386/pr23854.s: Likewwise.
|
|
|
|
|
* testsuite/ld-i386/pr23854.d: Likewwise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23854.d: Likewwise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23854.s: Likewwise.
|
|
|
|
|
|
2018-11-02 01:18:24 +08:00
|
|
|
|
2018-11-01 Thomas Preud'homme <thomas.preudhomme@linaro.org>
|
|
|
|
|
|
|
|
|
|
* testsuite/lib/ld-lib.exp (check_shared_lib_support): Moved to
|
|
|
|
|
binutils-common.exp.
|
|
|
|
|
|
2018-10-29 15:40:06 +08:00
|
|
|
|
2018-10-29 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ldlang.c (load_symbols): When -t, print file names for script
|
|
|
|
|
files and archives.
|
|
|
|
|
* ldmain.c (trace_files): Make an int.
|
|
|
|
|
(add_archive_element): Print archive elements only with multiple
|
|
|
|
|
-t options, or when archive is thin.
|
|
|
|
|
* ldmain.h (trace_files): Update.
|
|
|
|
|
* ldmisc.c (vfinfo): Don't print both original path and path in
|
|
|
|
|
sysroot.
|
|
|
|
|
* lexsup.c (parse_args <t>): Increment trace_files.
|
|
|
|
|
|
2018-10-29 15:39:59 +08:00
|
|
|
|
2018-10-29 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ldmain.c (main): Print emulation mode and "deleting executable"
|
|
|
|
|
for --verbose, not --trace.
|
|
|
|
|
(add_archive_element): Only print "no new IR symbols" for --verbose.
|
|
|
|
|
|
2018-10-29 15:39:39 +08:00
|
|
|
|
2018-10-29 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ldmain.c (get_sysroot): Return "" for "--sysroot=/".
|
|
|
|
|
|
2018-10-26 07:31:54 +08:00
|
|
|
|
2018-10-29 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am (ei386beos.c, ei386go32.c): Correct dependencies.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* scripttempl/elf.sc (.note.gnu.build-id, .eh_frame_hdr): Set
|
|
|
|
|
address with ${RELOCATING-0}.
|
|
|
|
|
* scripttempl/arclinux.sc: Likewise.
|
|
|
|
|
* scripttempl/armbpabi.sc: Likewise.
|
|
|
|
|
* scripttempl/avr.sc: Likewise.
|
|
|
|
|
* scripttempl/elf64hppa.sc: Likewise.
|
|
|
|
|
* scripttempl/elf_chaos.sc: Likewise.
|
|
|
|
|
* scripttempl/elfarc.sc: Likewise.
|
|
|
|
|
* scripttempl/elfxtensa.sc: Likewise.
|
|
|
|
|
* scripttempl/mep.sc: Likewise.
|
|
|
|
|
* scripttempl/nds32elf.sc: Likewise.
|
|
|
|
|
* scripttempl/pru.sc: Likewise.
|
|
|
|
|
* scripttempl/elf32msp430.sc: Likewise, and for other sections.
|
|
|
|
|
* scripttempl/epiphany_4x4.sc: Similarly.
|
|
|
|
|
|
2018-10-26 03:21:41 +08:00
|
|
|
|
2018-10-26 Christoph Conrads <christoph.conrads@fluent.ai>
|
|
|
|
|
|
|
|
|
|
* ld.texi (--gc-sections): Update.
|
|
|
|
|
|
2018-10-25 09:08:13 +08:00
|
|
|
|
2018-10-24 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23818
|
|
|
|
|
* testsuite/ld-plugin/lto.exp: Run PR ld/23818 test.
|
|
|
|
|
* testsuite/ld-plugin/pr23818.d: New file.
|
|
|
|
|
* testsuite/ld-plugin/pr23818.t: Likewise.
|
|
|
|
|
* testsuite/ld-plugin/pr23818a.c: Likewise.
|
|
|
|
|
* testsuite/ld-plugin/pr23818b.c: Likewise.
|
|
|
|
|
|
2018-10-23 13:20:43 +08:00
|
|
|
|
2018-10-23 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Don't build pr19073 test on alpha.
|
|
|
|
|
* testsuite/ld-elf/pr18720b.c: Don't use .set on alpha.
|
|
|
|
|
|
2018-10-19 21:29:11 +08:00
|
|
|
|
2018-10-20 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ldlang.c (lang_end): Don't error if no --entry or --undefined
|
|
|
|
|
is given with -r -gc-sections if --gc-keep-exported.
|
|
|
|
|
|
2018-10-16 07:00:28 +08:00
|
|
|
|
2018-10-15 Jim Wilson <jimw@sifive.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/elf32lriscv-defs.sh (DATA_START_SYMBOLS): New.
|
|
|
|
|
(SDATA_START_SYMBOLS): Define __SDATA_BEGIN__. Don't define
|
|
|
|
|
__global_pointer$.
|
|
|
|
|
(OTHER_END_SYMBOLS): New. Define __global_pointer$.
|
|
|
|
|
* testsuite/ld-riscv-elf/pcrel-lo-addend-2.d (#ld): Add --no-relax.
|
|
|
|
|
|
2018-10-15 13:40:27 +08:00
|
|
|
|
2018-10-15 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 23534
|
|
|
|
|
* ldmain.c (main): Exit with fatal error if bfd_init returns
|
|
|
|
|
an unexpected value.
|
|
|
|
|
|
ELF ld -r scripts
"ld -r" generally should not combine object file sections with
different names. For example, "ld -r" should not combine ".text",
".text.hot" and ".text.cold" into an output ".text" section. An
exception needs to be made for linker created sections, for example,
branch trampoline sections that might be created even for ld -r.
"ld -r" also should not define symbols in linker scripts. Any
definitions are likely to conflict with those defined at final link.
A MEMORY spec is also not needed for ld -r.
* Makefile.am (eelf32btsmip_fbsd.c, eelf32btsmipn32_fbsd.c),
(eelf32epiphany.c, eelf32epiphany_4x4.c, eelf32ltsmip_fbsd.c),
(eelf32ltsmipn32_fbsd.c, eelf32xc16x.c, eelf32xc16xl.c),
(eelf32xc16xs.c, emcorepe.c, enios2elf.c, enios2linux.c),
(eelf64btsmip_fbsd.c, eelf64ltsmip_fbsd.c): Correct dependencies.
* Makefile.in: Regenerate.
* emulparams/aarch64cloudabi.sh, * emulparams/aarch64fbsd.sh,
* emulparams/aarch64linux.sh, * emulparams/aarch64linux32.sh,
* emulparams/arc-nps.sh, * emulparams/elf32_spu.sh,
* emulparams/elf32_tic6x_le.sh, * emulparams/elf32bmip.sh,
* emulparams/elf32btsmipn32.sh, * emulparams/elf32lr5900n32.sh,
* emulparams/elf32mep.sh, * emulparams/elf32metag.sh,
* emulparams/elf64btsmip.sh, * emulparams/shelf_vxworks.sh,
* emulparams/shlelf_fd.sh, * scripttempl/DWARF.sc,
* scripttempl/alpha.sc, * scripttempl/alphavms.sc,
* scripttempl/arclinux.sc, * scripttempl/armbpabi.sc,
* scripttempl/avr.sc, * scripttempl/dlx.sc, * scripttempl/elf.sc,
* scripttempl/elf32cr16.sc, * scripttempl/elf32cr16c.sc,
* scripttempl/elf32crx.sc, * scripttempl/elf32msp430.sc,
* scripttempl/elf32msp430_3.sc, * scripttempl/elf32xc16x.sc,
* scripttempl/elf32xc16xl.sc, * scripttempl/elf32xc16xs.sc,
* scripttempl/elf64hppa.sc, * scripttempl/elf_chaos.sc,
* scripttempl/elfarc.sc, * scripttempl/elfarcv2.sc,
* scripttempl/elfd10v.sc, * scripttempl/elfd30v.sc,
* scripttempl/elfm68hc11.sc, * scripttempl/elfm68hc12.sc,
* scripttempl/elfm9s12z.sc, * scripttempl/elfmicroblaze.sc,
* scripttempl/elfxgate.sc, * scripttempl/elfxtensa.sc,
* scripttempl/epiphany_4x4.sc, * scripttempl/ft32.sc,
* scripttempl/hppaelf.sc, * scripttempl/ia64vms.sc,
* scripttempl/ip2k.sc, * scripttempl/iq2000.sc,
* scripttempl/mep.sc, * scripttempl/mmo.sc,
* scripttempl/nds32elf.sc, * scripttempl/pru.sc,
* scripttempl/sh.sc, * scripttempl/v850.sc,
* scripttempl/v850_rh850.sc, * scripttempl/visium.sc,
* scripttempl/xstormy16.sc: Condition various parts of scripts on
${RELOCATABLE} in order to prevent ld -r merging sections or
defining symbols. Remove MEMORY and VERSION definitions from
ld -r scripts too.
* testsuite/ld-elf/group2.d, * testsuite/ld-elf/group4.d,
* testsuite/ld-elf/group5.d, * testsuite/ld-elf/group6.d,
* testsuite/ld-elf/group7.d, * testsuite/ld-elf/group8a.d,
* testsuite/ld-elf/group8b.d, * testsuite/ld-elf/group9a.d,
* testsuite/ld-elf/group9b.d, * testsuite/ld-elf/pr17550a.d,
* testsuite/ld-elf/pr17550b.d,
* testsuite/ld-elf/pr17550d.d: Don't xfail cr16 and crx.
* testsuite/ld-elf/init-fini-arrays.d,
* testsuite/ld-elf/pr22677.d: Likewise, and dont' xfail mep.
2018-10-12 09:36:40 +08:00
|
|
|
|
2018-10-13 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am (eelf32btsmip_fbsd.c, eelf32btsmipn32_fbsd.c),
|
|
|
|
|
(eelf32epiphany.c, eelf32epiphany_4x4.c, eelf32ltsmip_fbsd.c),
|
|
|
|
|
(eelf32ltsmipn32_fbsd.c, eelf32xc16x.c, eelf32xc16xl.c),
|
|
|
|
|
(eelf32xc16xs.c, emcorepe.c, enios2elf.c, enios2linux.c),
|
|
|
|
|
(eelf64btsmip_fbsd.c, eelf64ltsmip_fbsd.c): Correct dependencies.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* emulparams/aarch64cloudabi.sh, * emulparams/aarch64fbsd.sh,
|
|
|
|
|
* emulparams/aarch64linux.sh, * emulparams/aarch64linux32.sh,
|
|
|
|
|
* emulparams/arc-nps.sh, * emulparams/elf32_spu.sh,
|
|
|
|
|
* emulparams/elf32_tic6x_le.sh, * emulparams/elf32bmip.sh,
|
|
|
|
|
* emulparams/elf32btsmipn32.sh, * emulparams/elf32lr5900n32.sh,
|
|
|
|
|
* emulparams/elf32mep.sh, * emulparams/elf32metag.sh,
|
|
|
|
|
* emulparams/elf64btsmip.sh, * emulparams/shelf_vxworks.sh,
|
|
|
|
|
* emulparams/shlelf_fd.sh, * scripttempl/DWARF.sc,
|
|
|
|
|
* scripttempl/alpha.sc, * scripttempl/alphavms.sc,
|
|
|
|
|
* scripttempl/arclinux.sc, * scripttempl/armbpabi.sc,
|
|
|
|
|
* scripttempl/avr.sc, * scripttempl/dlx.sc, * scripttempl/elf.sc,
|
|
|
|
|
* scripttempl/elf32cr16.sc, * scripttempl/elf32cr16c.sc,
|
|
|
|
|
* scripttempl/elf32crx.sc, * scripttempl/elf32msp430.sc,
|
|
|
|
|
* scripttempl/elf32msp430_3.sc, * scripttempl/elf32xc16x.sc,
|
|
|
|
|
* scripttempl/elf32xc16xl.sc, * scripttempl/elf32xc16xs.sc,
|
|
|
|
|
* scripttempl/elf64hppa.sc, * scripttempl/elf_chaos.sc,
|
|
|
|
|
* scripttempl/elfarc.sc, * scripttempl/elfarcv2.sc,
|
|
|
|
|
* scripttempl/elfd10v.sc, * scripttempl/elfd30v.sc,
|
|
|
|
|
* scripttempl/elfm68hc11.sc, * scripttempl/elfm68hc12.sc,
|
|
|
|
|
* scripttempl/elfm9s12z.sc, * scripttempl/elfmicroblaze.sc,
|
|
|
|
|
* scripttempl/elfxgate.sc, * scripttempl/elfxtensa.sc,
|
|
|
|
|
* scripttempl/epiphany_4x4.sc, * scripttempl/ft32.sc,
|
|
|
|
|
* scripttempl/hppaelf.sc, * scripttempl/ia64vms.sc,
|
|
|
|
|
* scripttempl/ip2k.sc, * scripttempl/iq2000.sc,
|
|
|
|
|
* scripttempl/mep.sc, * scripttempl/mmo.sc,
|
|
|
|
|
* scripttempl/nds32elf.sc, * scripttempl/pru.sc,
|
|
|
|
|
* scripttempl/sh.sc, * scripttempl/v850.sc,
|
|
|
|
|
* scripttempl/v850_rh850.sc, * scripttempl/visium.sc,
|
|
|
|
|
* scripttempl/xstormy16.sc: Condition various parts of scripts on
|
|
|
|
|
${RELOCATABLE} in order to prevent ld -r merging sections or
|
|
|
|
|
defining symbols. Remove MEMORY and VERSION definitions from
|
|
|
|
|
ld -r scripts too.
|
|
|
|
|
* testsuite/ld-elf/group2.d, * testsuite/ld-elf/group4.d,
|
|
|
|
|
* testsuite/ld-elf/group5.d, * testsuite/ld-elf/group6.d,
|
|
|
|
|
* testsuite/ld-elf/group7.d, * testsuite/ld-elf/group8a.d,
|
|
|
|
|
* testsuite/ld-elf/group8b.d, * testsuite/ld-elf/group9a.d,
|
|
|
|
|
* testsuite/ld-elf/group9b.d, * testsuite/ld-elf/pr17550a.d,
|
|
|
|
|
* testsuite/ld-elf/pr17550b.d,
|
|
|
|
|
* testsuite/ld-elf/pr17550d.d: Don't xfail cr16 and crx.
|
|
|
|
|
* testsuite/ld-elf/init-fini-arrays.d,
|
|
|
|
|
* testsuite/ld-elf/pr22677.d: Likewise, and dont' xfail mep.
|
|
|
|
|
|
2018-10-08 20:14:02 +08:00
|
|
|
|
2018-10-08 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23428
|
|
|
|
|
* testsuite/ld-i386/property-x86-4a.d: Updated.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-4a.d: Likewise.
|
|
|
|
|
|
2018-10-08 19:39:09 +08:00
|
|
|
|
2018-10-08 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23658
|
|
|
|
|
* ldlang.c (lang_insert_orphan): Properly group and place orphan
|
|
|
|
|
note sections. Properly handle orphan note section before all
|
|
|
|
|
note sections.
|
|
|
|
|
* testsuite/ld-elf/pr23658-1.d: Renamed to ...
|
|
|
|
|
* testsuite/ld-elf/pr23658-1a.d: This. Updated.
|
|
|
|
|
* testsuite/ld-elf/pr23658-1b.d: New test.
|
|
|
|
|
* testsuite/ld-elf/pr23658-1c.d: Likewise.
|
|
|
|
|
|
2018-10-05 10:10:54 +08:00
|
|
|
|
2018-10-08 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ldexp.c (fold_name <SIZEOF_HEADERS>): Set link_info.load_phdrs.
|
|
|
|
|
* testsuite/ld-elf/loadaddr1.d: Pass -z noseparate-code.
|
|
|
|
|
* testsuite/ld-elf/loadaddr2.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/vxworks2.sd: Adjust expected output.
|
|
|
|
|
* testsuite/ld-powerpc/vxworks2.sd: Likewise.
|
|
|
|
|
* testsuite/ld-elf/overlay.d: Remove spu xfail.
|
|
|
|
|
* testsuite/ld-spu/ovl.lnk: Don't use SIZEOF_HEADERS.
|
|
|
|
|
* testsuite/ld-tic6x/dsbt-be.ld: Likewise.
|
|
|
|
|
* testsuite/ld-tic6x/dsbt-inrange.ld: Likewise.
|
|
|
|
|
* testsuite/ld-tic6x/dsbt-overflow.ld: Likewise.
|
|
|
|
|
* testsuite/ld-tic6x/dsbt.ld: Likewise.
|
|
|
|
|
|
2018-10-08 06:14:50 +08:00
|
|
|
|
2018-10-08 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ldlang.c (insert_os_after): Clear ignore_first on assignment to
|
|
|
|
|
dot, not any assignment. Clear ignore_first on output section
|
|
|
|
|
statement contents too.
|
|
|
|
|
* testsuite/ld-elf/pr19539.d: Remove alpha xfail.
|
|
|
|
|
|
2018-10-05 22:35:51 +08:00
|
|
|
|
2018-10-08 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/pr22423.d: Pass --dynamic-linker to ld.
|
|
|
|
|
|
or1k: Add the l.adrp insn and supporting relocations
This patch adds the new instruction and relocation as per proposal:
https://openrisc.io/proposals/ladrp
This is to be added to the spec in an upcoming revision. The new instruction
l.adrp loads the page offset of the current instruction offset by
a 21-bit immediate shifted left 13-bits. This is meant to be used with
a 13-bit lower bit page offset. This allows us to free up the got
register r16.
l.adrp r3, foo
l.ori r4, r3, po(foo)
l.lbz r5, po(foo)(r3)
l.sb po(foo)(r3), r6
The relocations we add are:
- BFD_RELOC_OR1K_PLTA26 For PLT jump relocation with PLT entry
asm: plta() implemented using l.ardp, meaning
no need for r16 (the GOT reg)
- BFD_RELOC_OR1K_GOT_PG21 Upper 21-bit Page offset got address
asm: got()
- BFD_RELOC_OR1K_TLS_GD_PG21 Upper 21-bit Page offset with TLS General
asm: tlsgd() Dynamic calculation
- BFD_RELOC_OR1K_TLS_LDM_PG21 Upper 21-bit Page offset with TLS local
asm: tlsldm() dynamic calculation
- BFD_RELOC_OR1K_TLS_IE_PG21 Upper 21-bit Page offset with TLS Initial
asm: gottp() Executable calculation
- BFD_RELOC_OR1K_PCREL_PG21 Default relocation for disp21 (l.adrp
instructions)
- BFD_RELOC_OR1K_LO13 low 13-bit page offset relocation
asm: po() i.e. mem loads, addi etc
- BFD_RELOC_OR1K_SLO13 low 13-bit page offset relocation
asm: po() i.e. mem stores, with split immediate
- BFD_RELOC_OR1K_GOT_LO13, low 13-bit page offset with GOT calcs
asm: gotpo()
- BFD_RELOC_OR1K_TLS_GD_LO13 Lower 13-bit offset with TLS GD calcs
asm: tlsgdpo()
- BFD_RELOC_OR1K_TLS_LDM_LO13 Lower 13-bit offset with TLS LD calcs
asm: tlsldmpo()
- BFD_RELOC_OR1K_TLS_IE_LO13 Lower 13-bit offset with TLS IE calcs
asm: gottppo()
bfd/ChangeLog:
yyyy-mm-dd Richard Henderson <rth@twiddle.net>
* bfd-in2.h: Regenerated.
* elf32-or1k.c: (or1k_elf_howto_table): Fix formatting for
R_OR1K_PLT26, Add R_OR1K_PCREL_PG21, R_OR1K_GOT_PG21,
R_OR1K_TLS_GD_PG21, R_OR1K_TLS_LDM_PG21, R_OR1K_TLS_IE_PG21,
R_OR1K_LO13, R_OR1K_GOT_LO13, R_OR1K_TLS_GD_LO13, R_OR1K_TLS_LDM_LO13,
R_OR1K_TLS_IE_LO13, R_OR1K_SLO13, R_OR1K_PLTA26.
(or1k_reloc_map): Add BFD_RELOC_OR1K_PCREL_PG21,
BFD_RELOC_OR1K_GOT_PG21, BFD_RELOC_OR1K_TLS_GD_PG21,
BFD_RELOC_OR1K_TLS_LDM_PG21, BFD_RELOC_OR1K_TLS_IE_PG21,
BFD_RELOC_OR1K_LO13, BFD_RELOC_OR1K_GOT_LO13,
BFD_RELOC_OR1K_TLS_GD_LO13, BFD_RELOC_OR1K_TLS_GD_LO13,
BFD_RELOC_OR1K_TLS_LDM_LO13, BFD_RELOC_OR1K_TLS_IE_LO13,
BFD_RELOC_OR1K_SLO13, BFD_RELOC_OR1K_PLTA26.
(elf_or1k_link_hash_table): Add field saw_plta.
(or1k_final_link_relocate): Add value calculations for new relocations.
(or1k_elf_relocate_section): Add section relocations for new
relocations.
(or1k_write_plt_entry): New function.
(or1k_elf_finish_dynamic_sections): Add support for PLTA relocations
using new l.adrp instruction. Cleanup PLT relocation code generation.
* libbfd.h: Regenerated.
* reloc.c: Add BFD_RELOC_OR1K_PCREL_PG21, BFD_RELOC_OR1K_LO13,
BFD_RELOC_OR1K_SLO13, BFD_RELOC_OR1K_GOT_PG21, BFD_RELOC_OR1K_GOT_LO13,
BFD_RELOC_OR1K_PLTA26, BFD_RELOC_OR1K_TLS_GD_PG21,
BFD_RELOC_OR1K_TLS_GD_LO13, BFD_RELOC_OR1K_TLS_LDM_PG21,
BFD_RELOC_OR1K_TLS_LDM_LO13, BFD_RELOC_OR1K_TLS_IE_PG21,
BFD_RELOC_OR1K_TLS_IE_LO13.
cpu/ChangeLog:
yyyy-mm-dd Richard Henderson <rth@twiddle.net>
* or1k.opc (parse_disp26): Add support for plta() relocations.
(parse_disp21): New function.
(or1k_rclass): New enum.
(or1k_rtype): New enum.
(or1k_imm16_relocs): Define new PO and SPO relocation mappings.
(parse_reloc): Add new po(), gotpo() and gottppo() for LO13 relocations.
(parse_imm16): Add support for the new 21bit and 13bit relocations.
* or1korbis.cpu (f-disp26): Don't assume SI.
(f-disp21): New pc-relative 21-bit 13 shifted to right.
(insn-opcode): Add ADRP.
(l-adrp): New instruction.
gas/ChangeLog:
yyyy-mm-dd Richard Henderson <rth@twiddle.net>
* config/tc-or1k.c (or1k_apply_fix): Add BFD_RELOC_OR1K_TLS_GD_PG21,
BFD_RELOC_OR1K_TLS_GD_LO13, BFD_RELOC_OR1K_TLS_LDM_PG21,
BFD_RELOC_OR1K_TLS_LDM_LO13, BFD_RELOC_OR1K_TLS_IE_PG21,
BFD_RELOC_OR1K_TLS_IE_LO13.
* testsuite/gas/or1k/allinsn.s: Add test for l.adrp.
* testsuite/gas/or1k/allinsn.d: Add test results for new
instructions.
* testsuite/gas/or1k/reloc-1.s: Add tests to generate
R_OR1K_PLTA26, R_OR1K_GOT_PG21, R_OR1K_TLS_GD_PG21, R_OR1K_TLS_LDM_PG21,
R_OR1K_TLS_IE_PG21, R_OR1K_LO13, R_OR1K_GOT_LO13, R_OR1K_TLS_GD_LO13,
R_OR1K_TLD_LDM_LO13, R_OR1K_TLS_IE_LO13, R_OR1K_LO13, R_OR1K_SLO13
relocations.
* testsuite/gas/or1k/reloc-1.d: Add relocation results for
tests.
* testsuite/gas/or1k/reloc-2.s: Add negative tests for store to
gotpo().
* testsuite/gas/or1k/reloc-2.l: Add expected error test results.
ld/ChangeLog:
yyyy-mm-dd Richard Henderson <rth@twiddle.net>
* testsuite/ld-or1k/or1k.exp: Add test cases for plt generation.
* testsuite/ld-or1k/plt1.dd: New file.
* testsuite/ld-or1k/plt1.s: New file.
* testsuite/ld-or1k/plt1.x.dd: New file.
* testsuite/ld-or1k/plta1.dd: New file.
* testsuite/ld-or1k/plta1.s: New file.
* testsuite/ld-or1k/pltlib.s: New file.
include/ChangeLog:
yyyy-mm-dd Richard Henderson <rth@twiddle.net>
* elf/or1k.h (elf_or1k_reloc_type): Add R_OR1K_PCREL_PG21,
R_OR1K_GOT_PG21, R_OR1K_TLS_GD_PG21, R_OR1K_TLS_LDM_PG21,
R_OR1K_TLS_IE_PG21, R_OR1K_LO13, R_OR1K_GOT_LO13,
R_OR1K_TLS_GD_LO13, R_OR1K_TLS_LDM_LO13, R_OR1K_TLS_IE_LO13,
R_OR1K_SLO13, R_OR1K_PLTA26.
opcodes/ChangeLog:
yyyy-mm-dd Richard Henderson <rth@twiddle.net>
* or1k-asm.c: Regenerated.
* or1k-desc.c: Regenerated.
* or1k-desc.h: Regenerated.
* or1k-dis.c: Regenerated.
* or1k-ibld.c: Regenerated.
* or1k-opc.c: Regenerated.
* or1k-opc.h: Regenerated.
* or1k-opinst.c: Regenerated.
2018-10-05 10:41:41 +08:00
|
|
|
|
2018-10-05 Richard Henderson <rth@twiddle.net>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-or1k/or1k.exp: Add test cases for plt generation.
|
|
|
|
|
* testsuite/ld-or1k/plt1.dd: New file.
|
|
|
|
|
* testsuite/ld-or1k/plt1.s: New file.
|
|
|
|
|
* testsuite/ld-or1k/plt1.x.dd: New file.
|
|
|
|
|
* testsuite/ld-or1k/plta1.dd: New file.
|
|
|
|
|
* testsuite/ld-or1k/plta1.s: New file.
|
|
|
|
|
* testsuite/ld-or1k/pltlib.s: New file.
|
|
|
|
|
|
or1k: Add relocations for high-signed and low-stores
This patch adds the following target relocations:
- BFD_RELOC_HI16_S High 16-bit relocation, for used with signed
asm: ha() lower.
- BFD_RELOC_HI16_S_GOTOFF High 16-bit GOT offset relocation for local
asm: gotoffha() symbols, for use with signed lower.
- BFD_RELOC_OR1K_TLS_IE_AHI16 High 16-bit TLS relocation with initial
asm: gottpoffha() executable calculation, for use with signed
lower.
- BFD_RELOC_OR1K_TLS_LE_AHI16 High 16-bit TLS relocation for local executable
asm: tpoffha() variables, for use with signed lower.
- BFD_RELOC_OR1K_SLO16 Split lower 16-bit relocation, used with
asm: lo() OpenRISC store instructions.
- BFD_RELOC_OR1K_GOTOFF_SLO16 Split lower 16-bit GOT offset relocation for
asm: gotofflo() local symbols, used with OpenRISC store
instructions.
- BFD_RELOC_OR1K_TLS_LE_SLO16 Split lower 16-bit relocation for TLS local
asm: tpofflo() executable variables, used with OpenRISC store
instructions.
bfd/ChangeLog:
yyyy-mm-dd Richard Henderson <rth@twiddle.net>
Stafford Horne <shorne@gmail.com>
* bfd-in2.h: Regenerated.
* elf32-or1k.c (N_ONES): New macro.
(or1k_elf_howto_table): Fix R_OR1K_PLT26 to complain on overflow.
Add definitions for R_OR1K_TLS_TPOFF, R_OR1K_TLS_DTPOFF,
R_OR1K_TLS_DTPMOD, R_OR1K_AHI16, R_OR1K_GOTOFF_AHI16,
R_OR1K_TLS_IE_AHI16, R_OR1K_TLS_LE_AHI16, R_OR1K_SLO16,
R_OR1K_GOTOFF_SLO16, R_OR1K_TLS_LE_SLO16.
(or1k_reloc_map): Add entries for BFD_RELOC_HI16_S,
BFD_RELOC_LO16_GOTOFF, BFD_RELOC_HI16_GOTOFF, BFD_RELOC_HI16_S_GOTOFF,
BFD_RELOC_OR1K_TLS_IE_AHI16, BFD_RELOC_OR1K_TLS_LE_AHI16,
BFD_RELOC_OR1K_SLO16, BFD_RELOC_OR1K_GOTOFF_SLO16,
BFD_RELOC_OR1K_TLS_LE_SLO16.
(or1k_reloc_type_lookup): Change search loop to start ad index 0 and
also check results before returning.
(or1k_reloc_name_lookup): Simplify loop to use R_OR1K_max as index
limit.
(or1k_final_link_relocate): New function.
(or1k_elf_relocate_section): Add support for new AHI and SLO
relocations. Use or1k_final_link_relocate instead of generic
_bfd_final_link_relocate.
(or1k_elf_check_relocs): Add support for new AHI and SLO relocations.
* reloc.c: Add new enums for BFD_RELOC_OR1K_SLO16,
BFD_RELOC_OR1K_GOTOFF_SLO16, BFD_RELOC_OR1K_TLS_IE_AHI16,
BFD_RELOC_OR1K_TLS_IE_AHI16, BFD_RELOC_OR1K_TLS_LE_AHI16,
BFD_RELOC_OR1K_TLS_LE_SLO16. Remove unused BFD_RELOC_OR1K_GOTOFF_HI16
and BFD_RELOC_OR1K_GOTOFF_LO16.
* libbfd.h: Regenerated.
cpu/ChangeLog:
yyyy-mm-dd Richard Henderson <rth@twiddle.net>
* or1k.opc: Add RTYPE_ enum.
(INVALID_STORE_RELOC): New string.
(or1k_imm16_relocs): New array array.
(parse_reloc): New static function that just does the parsing.
(parse_imm16): New static function for generic parsing.
(parse_simm16): Change to just call parse_imm16.
(parse_simm16_split): New function.
(parse_uimm16): Change to call parse_imm16.
(parse_uimm16_split): New function.
* or1korbis.cpu (simm16-split): Change to use new simm16_split.
(uimm16-split): Change to use new uimm16_split.
gas/ChangeLog:
yyyy-mm-dd Richard Henderson <rth@twiddle.net>
* testsuite/gas/or1k/allinsn.d (l_ha): Add result for ha() relocation.
* testsuite/gas/or1k/allinsn.s (l_ha): Add test for ha() relocations.
* testsuite/gas/or1k/allinsn.exp: Renamed to or1k.exp.
* testsuite/gas/or1k/or1k.exp: Add reloc-2 list test.
* testsuite/gas/or1k/reloc-1.d: New file.
* testsuite/gas/or1k/reloc-1.s: New file.
* testsuite/gas/or1k/reloc-2.l: New file.
* testsuite/gas/or1k/reloc-2.s: New file.
include/ChangeLog:
yyyy-mm-dd Richard Henderson <rth@twiddle.net>
* elf/or1k.h (elf_or1k_reloc_type): Add R_OR1K_AHI16,
R_OR1K_GOTOFF_AHI16, R_OR1K_TLS_IE_AHI16, R_OR1K_TLS_LE_AHI16,
R_OR1K_SLO16, R_OR1K_GOTOFF_SLO16, R_OR1K_TLS_LE_SLO16.
ld/ChangeLog:
yyyy-mm-dd Richard Henderson <rth@twiddle.net>
* testsuite/ld-or1k/offsets1.d: New file.
* testsuite/ld-or1k/offsets1.s: New file.
* testsuite/ld-or1k/or1k.exp: New file.
opcodes/ChangeLog:
yyyy-mm-dd Richard Henderson <rth@twiddle.net>
* or1k-asm.c: Regenerate.
2018-10-05 10:41:40 +08:00
|
|
|
|
2018-10-05 Richard Henderson <rth@twiddle.net>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-or1k/offsets1.d: New file.
|
|
|
|
|
* testsuite/ld-or1k/offsets1.s: New file.
|
|
|
|
|
* testsuite/ld-or1k/or1k.exp: New file.
|
|
|
|
|
|
2018-10-05 03:06:33 +08:00
|
|
|
|
2018-10-04 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23658
|
|
|
|
|
* testsuite/ld-elf/pr23658-1.d: Also xfail ft32-* and xgate-*.
|
|
|
|
|
|
2018-10-04 05:11:43 +08:00
|
|
|
|
2018-10-03 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23658
|
|
|
|
|
* testsuite/ld-elf/pr23658-1.d: New file.
|
|
|
|
|
* testsuite/ld-elf/pr23658-1a.s: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr23658-1b.s: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr23658-1c.s: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr23658-1d.s: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr23658-2.rd: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr23658-3.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr23658-3.s: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr23658-3.t: Likewise.
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Run PR ld/23658 tests.
|
|
|
|
|
|
2018-10-04 04:25:16 +08:00
|
|
|
|
2018-10-03 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23658
|
|
|
|
|
* ldlang.c (lang_insert_orphan): Group and sort output note
|
|
|
|
|
sections by section alignments.
|
|
|
|
|
|
2018-09-25 14:15:36 +08:00
|
|
|
|
2018-09-25 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/pr14156b.d: Adjust for extra symbols.
|
|
|
|
|
* testsuite/ld-elf/pr22677.s: Define main/start/_start/__start.
|
|
|
|
|
|
2018-09-25 05:05:32 +08:00
|
|
|
|
2018-09-24 Jim Wilson <jimw@sifive.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend-2.
|
|
|
|
|
* testsuite/ld-riscv/elf/ld-riscv-elf/pcrel-lo-addend-2.d: New.
|
|
|
|
|
* testsuite/ld-riscv/elf/ld-riscv-elf/pcrel-lo-addend-2.s: New.
|
|
|
|
|
* testsuite/ld-riscv/elf/ld-riscv-elf/pcrel-lo-addend.d: Update name
|
|
|
|
|
and error string.
|
|
|
|
|
|
2018-09-21 08:22:08 +08:00
|
|
|
|
2018-09-21 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-avr/gc-section-debugline.d: Update.
|
|
|
|
|
|
2018-09-21 03:28:09 +08:00
|
|
|
|
2018-09-20 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-checks/over2.s: Add "_main" for LynxOS targets.
|
|
|
|
|
* testsuite/ld-elf/comm-data4.s: Likewise.
|
|
|
|
|
* testsuite/ld-elf/comm-data5.s: Likewise.
|
|
|
|
|
* testsuite/ld-elf/eh5b.s: Likewise.
|
|
|
|
|
* testsuite/ld-elf/empty.s: Likewise.
|
|
|
|
|
* testsuite/ld-elf/empty2.s: Likewise.
|
|
|
|
|
* testsuite/ld-elf/exclude3.s: Likewise.
|
|
|
|
|
* testsuite/ld-elf/fini0.s: Likewise.
|
|
|
|
|
* testsuite/ld-elf/init0.s: Likewise.
|
|
|
|
|
* testsuite/ld-elf/linkonce1b.s: Likewise.
|
|
|
|
|
* testsuite/ld-elf/orphan3a.s: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr14926.s: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr20513a.s: Likewise.
|
|
|
|
|
* testsuite/ld-elf/sec64k.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/start.s: Likewise.
|
|
|
|
|
* testsuite/ld-elf/var1.s: Likewise.
|
|
|
|
|
|
2018-09-21 03:06:28 +08:00
|
|
|
|
2018-09-20 Kito Cheng <kito@andestech.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/elf32lriscv.sh: Correct the library search path.
|
|
|
|
|
* emulparams/elf32lriscv_ilp32.sh: Likewise.
|
|
|
|
|
* emulparams/elf32lriscv_ilp32f.sh: Likewise.
|
|
|
|
|
|
Andes Technology has good news for you, we plan to update the nds32 port of binutils on upstream!
We have not only removed all unsupported and obsolete code, but also supported lost of new features,
including better link-time relaxations and TLS implementations. Besides, the files generated by the
newly assembler and linker usually get higher performance and more optimized code size.
ld * emultempl/nds32elf.em (hyper_relax): New variable.
(nds32_elf_create_output_section_statements):
the parameters of bfd_elf32_nds32_set_target_option
(PARSE_AND_LIST_PROLOGUE, PARSE_AND_LIST_OPTIONS,
PARSE_AND_LIST_ARGS_CASES): Add new option --mhyper-relax.
* emultempl/nds32elf.em (nds32_elf_after_open): Updated.
* emultempl/nds32elf.em (tls_desc_trampoline): New variable.
* (nds32_elf_create_output_section_statements): Updated.
* (nds32_elf_after_parse): Disable relaxations when PIC is enable.
* (PARSE_AND_LIST_PROLOGUE, PARSE_AND_LIST_OPTIONS,
PARSE_AND_LIST_ARGS_CASES): Add new option --m[no-]tlsdesc-trampoline.
include * elf/nds32.h: Remove the unused target features.
* dis-asm.h (disassemble_init_nds32): Declared.
* elf/nds32.h (E_NDS32_NULL): Removed.
(E_NDS32_HAS_DSP_INST, E_NDS32_HAS_ZOL): New.
* opcode/nds32.h: Ident.
(N32_SUB6, INSN_LW): New macros.
(enum n32_opcodes): Updated.
* elf/nds32.h: Doc fixes.
* elf/nds32.h: Add R_NDS32_LSI.
* elf/nds32.h: Add new relocations for TLS.
gas * config/tc-nds32.c: Remove the unused target features.
(nds32_relax_relocs, md_pseudo_table, nds32_elf_record_fixup_exp,
nds32_set_elf_flags_by_insn, nds32_insert_relax_entry,
nds32_apply_fix): Likewise.
(nds32_no_ex9_begin): Removed.
* config/tc-nds32.c (add_mapping_symbol_for_align,
make_mapping_symbol, add_mapping_symbol): New functions.
* config/tc-nds32.h (enum mstate): New.
(nds32_segment_info_type): Likewise.
* configure.ac (--enable-dsp-ext, --enable-zol-ext): New options.
* config.in: Regenerated.
* configure: Regenerated.
* config/tc-nds32.c (nds32_dx_regs):
Set the value according to the configuration.
(nds32_perf_ext, nds32_perf_ext2, nds32_string_ext, nds32_audio_ext):
Likewise.
(nds32_dsp_ext): New variable. Set the value according to the
configuration.
(nds32_zol_ext): Likewise.
(asm_desc, nds32_pseudo_opcode_table): Make them static.
(nds32_set_elf_flags_by_insn): Updated.
(nds32_check_insn_available): Updated.
(nds32_str_tolower): New function.
* config/tc-nds32.c (relax_table): Updated.
(md_begin): Updated.
(md_assemble): Use XNEW macro to allocate space for `insn.info',
and then remember to free it.
(md_section_align): Cast (-1) to ValueT.
(nds32_get_align): Cast (~0U) to addressT.
(nds32_relax_branch_instructions): Updated.
(md_convert_frag): Add new local variable `final_r_type'.
(invalid_prev_frag): Add new bfd_boolean parameter `relax'.
All callers changed.
* config/tc-nds32.c (struct nds32_relocs_pattern): Add `insn' field.
(struct nds32_hint_map): Add `option_list' field.
(struct suffix_name, suffix_table): Remove the unused `pic' field.
(do_pseudo_b, do_pseudo_bal): Remove the suffix checking.
(do_pseudo_la_internal, do_pseudo_pushpopm): Indent.
(relax_hint_bias, relax_hint_id_current): New static variables.
(reset_bias, relax_hint_begin): New variables.
(nds_itoa): New function.
(CLEAN_REG, GET_OPCODE): New macros.
(struct relax_hint_id): New.
(nds32_relax_hint): For .relax_hint directive, we can use `begin'
and `end' to mark the relax pattern without giving exactly id number.
(nds32_elf_append_relax_relocs): Handle the case that the .relax_hint
directives are attached to pseudo instruction.
(nds32_elf_save_pseudo_pattern): Change the second parameter from
instruction's opcode to byte code.
(nds32_elf_build_relax_relation): Add new bfd_boolean parameter
`pseudo_hint'.
(nds32_lookup_pseudo_opcode): Fix the overflow issue.
(enum nds32_insn_type): Add N32_RELAX_ALU1 and N32_RELAX_16BIT.
(nds32_elf_record_fixup_exp, relax_ls_table, hint_map,
nds32_find_reloc_table, nds32_match_hint_insn, nds32_parse_name):
Updated.
* config/tc-nds32.h (MAX_RELAX_NUM): Extend it to 6.
(enum nds32_relax_hint_type): Merge NDS32_RELAX_HINT_LA and
NDS32_RELAX_HINT_LS into NDS32_RELAX_HINT_LALS. Add
NDS32_RELAX_HINT_LA_PLT, NDS32_RELAX_HINT_LA_GOT and
NDS32_RELAX_HINT_LA_GOTOFF.
* config/tc-nds32.h (relax_ls_table): Add floating load/store
to gp relax pattern.
(hint_map, nds32_find_reloc_table): Likewise.
* configure.ac: Define NDS32_LINUX_TOOLCHAIN.
* configure: Regenerated.
* config.in: Regenerated.
* config/tc-nds32.h (enum nds32_ramp): Updated.
(enum nds32_relax_hint_type): Likewise.
* config/tc-nds32.c: Include "errno.h" and "limits.h".
(relax_ls_table): Add TLS relax patterns.
(nds32_elf_append_relax_relocs): Attach BFD_RELOC_NDS32_GROUP on
each instructions of TLS patterns.
(nds32_elf_record_fixup_exp): Updated.
(nds32_apply_fix): Likewise.
(suffix_table): Add TLSDESC suffix.
binutils* testsuite/binutils-all/objcopy.exp: Set the unsupported reloc number
from 215 to 255 for NDS32.
bfd * elf32-nds32.c (nds32_elf_relax_loadstore):
Remove the unused target features.
(bfd_elf32_nds32_set_target_option): Remove the unused parameters.
(nds32_elf_relax_piclo12, nds32_elf_relax_letlslo12,
nds32_elf_relax_letlsadd, nds32_elf_relax_letlsls,
nds32_elf_relax_pltgot_suff, nds32_elf_relax_got_suff
nds32_elf_relax_gotoff_suff, calculate_plt_memory_address,
calculate_plt_offset, calculate_got_memory_address,
nds32_elf_check_dup_relocs): Removed.
All callers changed.
* elf32-nds32.h: Remove the unused macros and defines.
(elf_nds32_link_hash_table): Remove the unused variable.
(bfd_elf32_nds32_set_target_option): Update prototype.
(nds32_elf_ex9_init): Removed.
* elf32-nds32.c (nds32_convert_32_to_16): Updated.
* elf32-nds32.c (HOWTO2, HOWTO3): Define new HOWTO macros
to initialize array nds32_elf_howto_table in any order
without lots of EMPTY_HOWTO.
(nds32_reloc_map): Updated.
* reloc.c: Add BFD_RELOC_NDS32_LSI.
* bfd-in2.h: Regenerated.
* bfd/libbfd.h: Regenerated.
* elf32-nds32.c (nds32_elf_relax_howto_table): Add R_NDS32_LSI.
(nds32_reloc_map): Likewise.
(nds32_elf_relax_flsi): New function.
(nds32_elf_relax_section): Support floating load/store relaxation.
* elf32-nds32.c (NDS32_GUARD_SEC_P, elf32_nds32_local_gp_offset):
New macro.
(struct elf_nds32_link_hash_entry): New `offset_to_gp' field.
(struct elf_nds32_obj_tdata): New `offset_to_gp' and `hdr_size' fields.
(elf32_nds32_allocate_local_sym_info, nds32_elf_relax_guard,
nds32_elf_is_target_special_symbol, nds32_elf_maybe_function_sym):
New functions.
(nds32_info_to_howto_rel): Add BFD_ASSERT.
(bfd_elf32_bfd_reloc_type_table_lookup, nds32_elf_link_hash_newfunc,
nds32_elf_link_hash_table_create, nds32_elf_relocate_section,
nds32_elf_relax_loadstore, nds32_elf_relax_lo12, nds32_relax_adjust_label,
bfd_elf32_nds32_set_target_option, nds32_fag_mark_relax): Updated.
(nds32_elf_final_sda_base): Improve it to find the better gp value.
(insert_nds32_elf_blank): Must consider `len' when inserting blanks.
* elf32-nds32.h (bfd_elf32_nds32_set_target_option): Update prototype.
(struct elf_nds32_link_hash_table): Add new variable `hyper_relax'.
* elf32-nds32.c (elf32_nds32_allocate_dynrelocs): New function.
(create_got_section): Likewise.
(allocate_dynrelocs, nds32_elf_size_dynamic_sections,
nds32_elf_relocate_section, nds32_elf_finish_dynamic_symbol): Updated.
(nds32_elf_check_relocs): Fix the issue that the shared library may
has TEXTREL entry in the dynamic section.
(nds32_elf_create_dynamic_sections): Enable to call readonly_dynrelocs
since the TEXTREL issue is fixed in the nds32_elf_check_relocs.
(nds32_elf_finish_dynamic_sections): Update and add DT_RELASZ
dynamic entry.
(calculate_offset): Remove the unused parameter `pic_ext_target' and
related codes.
All callers changed.
(elf_backend_dtrel_excludes_plt): Disable it temporarily since it
will cause some errors for our test cases.
* elf32-nds32.c (nds32_elf_merge_private_bfd_data): Allow to link the
generic object.
* reloc.c: Add TLS relocations.
* libbfd.h: Regenerated.
* bfd-in2.h: Regenerated.
* elf32-nds32.h (struct section_id_list_t): New.
(elf32_nds32_lookup_section_id, elf32_nds32_check_relax_group,
elf32_nds32_unify_relax_group, nds32_elf_unify_tls_model):
New prototypes.
(elf32_nds32_compute_jump_table_size, elf32_nds32_local_tlsdesc_gotent):
New macro.
(nds32_insertion_sort, bfd_elf32_nds32_set_target_option,
elf_nds32_link_hash_table): Updated.
* elf32-nds32.c (enum elf_nds32_tls_type): New.
(struct elf32_nds32_relax_group_t, struct relax_group_list_t): New.
(elf32_nds32_add_dynreloc, patch_tls_desc_to_ie, get_tls_type,
fls, ones32, list_insert, list_insert_sibling, dump_chain,
elf32_nds32_check_relax_group, elf32_nds32_lookup_section_id,
elf32_nds32_unify_relax_group, nds32_elf_unify_tls_model): New functions.
(elf_nds32_obj_tdata): Add new fields.
(elf32_nds32_relax_group_ptr, nds32_elf_local_tlsdesc_gotent): New macros.
(nds32_elf_howto_table): Add TLS relocations.
(nds32_reloc_map): Likewise.
(nds32_elf_copy_indirect_symbol, nds32_elf_size_dynamic_sections,
nds32_elf_finish_dynamic_symbol, elf32_nds32_allocate_local_sym_info,
nds32_elf_relocate_section, bfd_elf32_nds32_set_target_option,
nds32_elf_check_relocs, allocate_dynrelocs): Updated.
(nds32_elf_relax_section): Call nds32_elf_unify_tls_model.
(dtpoff_base): Rename it to `gottpof' and then update it.
opcodes * nds32-asm.c (operand_fields): Remove the unused fields.
(nds32_opcodes): Remove the unused instructions.
* nds32-dis.c (nds32_ex9_info): Removed.
(nds32_parse_opcode): Updated.
(print_insn_nds32): Likewise.
* nds32-asm.c (config.h, stdlib.h, string.h): New includes.
(LEX_SET_FIELD, LEX_GET_FIELD): Update defines.
(nds32_asm_init, build_operand_hash_table, build_keyword_hash_table,
build_opcode_hash_table): New functions.
(nds32_keyword_table, nds32_keyword_count_table, nds32_field_table,
nds32_opcode_table): New.
(hw_ktabs): Declare it to a pointer rather than an array.
(build_hash_table): Removed.
* nds32-asm.h (enum): Add SYN_INPUT, SYN_OUTPUT, SYN_LOPT,
SYN_ROPT and upadte HW_GPR and HW_INT.
* nds32-dis.c (keywords): Remove const.
(match_field): New function.
(nds32_parse_opcode): Updated.
* disassemble.c (disassemble_init_for_target):
Add disassemble_init_nds32.
* nds32-dis.c (eum map_type): New.
(nds32_private_data): Likewise.
(get_mapping_symbol_type, is_mapping_symbol, nds32_symbol_is_valid,
nds32_add_opcode_hash_table, disassemble_init_nds32): New functions.
(print_insn_nds32): Updated.
* nds32-asm.c (parse_aext_reg): Add new parameter.
(parse_re, parse_re2, parse_aext_reg): Only reduced registers
are allowed to use.
All callers changed.
* nds32-asm.c (keyword_usr, keyword_sr): Updated.
(operand_fields): Add new fields.
(nds32_opcodes): Add new instructions.
(keyword_aridxi_mx): New keyword.
* nds32-asm.h (enum): Add NASM_ATTR_DSP_ISAEXT, HW_AEXT_ARIDXI_MX
and NASM_ATTR_ZOL.
(ALU2_1, ALU2_2, ALU2_3): New macros.
* nds32-dis.c (nds32_filter_unknown_insn): Updated.
2018-09-20 20:27:31 +08:00
|
|
|
|
2018-09-20 Nelson Chu <nelson.chu1990@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emultempl/nds32elf.em (hyper_relax): New variable.
|
|
|
|
|
(nds32_elf_create_output_section_statements):
|
|
|
|
|
the parameters of bfd_elf32_nds32_set_target_option
|
|
|
|
|
(PARSE_AND_LIST_PROLOGUE, PARSE_AND_LIST_OPTIONS,
|
|
|
|
|
PARSE_AND_LIST_ARGS_CASES): Add new option --mhyper-relax.
|
|
|
|
|
* emultempl/nds32elf.em (nds32_elf_after_open): Updated.
|
|
|
|
|
* emultempl/nds32elf.em (tls_desc_trampoline): New variable.
|
|
|
|
|
* (nds32_elf_create_output_section_statements): Updated.
|
|
|
|
|
* (nds32_elf_after_parse): Disable relaxations when PIC is enable.
|
|
|
|
|
* (PARSE_AND_LIST_PROLOGUE, PARSE_AND_LIST_OPTIONS,
|
|
|
|
|
PARSE_AND_LIST_ARGS_CASES): Add new option --m[no-]tlsdesc-trampoline.
|
|
|
|
|
|
2018-09-19 11:52:43 +08:00
|
|
|
|
2018-09-19 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23648
|
|
|
|
|
* ldlang.c (lang_process): Move lang_do_memory_regions earlier.
|
|
|
|
|
Comment on lang_do_assignments call.
|
|
|
|
|
* ldgram.y (origin_exp): Don't assign region->current.
|
2018-09-19 14:37:44 +08:00
|
|
|
|
* testsuite/ld-elf/pr23648.d,
|
|
|
|
|
* testsuite/ld-elf/pr23648.s,
|
|
|
|
|
* testsuite/ld-elf/pr23648.t: New test.
|
2018-09-19 11:52:43 +08:00
|
|
|
|
|
2018-09-19 11:35:17 +08:00
|
|
|
|
2018-09-19 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ldmain.c (add_archive_element): Handle auto-inport symbols
|
|
|
|
|
when printing map.
|
|
|
|
|
|
2018-09-17 07:21:24 +08:00
|
|
|
|
2018-09-17 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/comm-data5.d: Remove notarget for hppa.
|
|
|
|
|
* testsuite/ld-scripts/defined6.d: Likewise.
|
|
|
|
|
|
2018-09-17 17:10:47 +08:00
|
|
|
|
2018-09-17 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* testuite/ld/ld-elf/audit.exp: Differentiate the names of the
|
|
|
|
|
two "Run with shared with --audit" tests.
|
|
|
|
|
* testuite/ld/ld-elf/compress.exp: Differentiate the zlib
|
|
|
|
|
compressed debug output test names.
|
|
|
|
|
* testuite/ld/ld-i386/tlspie1.d: Add extra details to the test
|
|
|
|
|
name.
|
|
|
|
|
* testuite/ld/ld-i386/tlspie2.d: Likewise.
|
|
|
|
|
* testuite/ld/ld-size/size.exp: Add missing escapes to the end
|
|
|
|
|
of lines in the size-3e test.
|
|
|
|
|
* testuite/ld/ld-unique/unique.exp: Differentiate the names of
|
|
|
|
|
the two "Checking unique PIC object" tests.
|
|
|
|
|
* testuite/ld/ld-x86-64/tlspie1.d: Add extra details to the test
|
|
|
|
|
name.
|
|
|
|
|
|
Consolidate run_dump_test
This merges the three versions of run_dump_test. Improved warning
handling versus the old gas version shows up a number of tests that
need their disassembly updating:
arm-linuxeabi +FAIL: ARM v1 instructions
arm-linuxeabi +FAIL: Accepted v8-a with ARMv8.1 AdvSIMD.
arm-linuxeabi +FAIL: bl local instructions for v4t.
arm-linuxeabi +FAIL: UDF
and some that now fail due to detecting assembly warnings:
h8300-elf +FAIL: binutils-all/strip-13
h8300-elf +FAIL: binutils-all/strip-14
h8300-elf +FAIL: binutils-all/strip-15
I've generally kept the union of all run_dump_test features, except
that the ld target aliases "cfi" and "shared" have disappeared, as has
the binutils substitution of $srcdir as $scrdir/$subdir.
binutils/
* testsuite/binutils-all/add-symbol.d: Add "section_subst: no".
* testsuite/binutils-all/elfedit.exp: Don't set tempfile or copyfile.
* testsuite/binutils-all/symbols-1.d,
* testsuite/binutils-all/symbols-2.d,
* testsuite/binutils-all/symbols-3.d,
* testsuite/binutils-all/symbols-4.d: Quote '*' and '!'.
* testsuite/binutils-all/add-empty-section.d,
* testsuite/binutils-all/add-section.d,
* testsuite/binutils-all/elfedit.exp,
* testsuite/binutils-all/note-1.d,
* testsuite/binutils-all/pr23633.d: Add $subdir after $srcdir.
* testsuite/config/default.exp (AS, ASFLAGS): Define.
* testsuite/config/hppa.sed: Handle all common symbols.
* testsuite/lib/binutils-common.exp (run_dump_test): New proc,
merged from three other versions.
(slurp_options, file_contents, set_file_contents): Likewise.
(big_or_little_endian, get_standard_section_names): Likewise.
* testsuite/lib/utils-lib.exp (run_dump_test): Delete.
(slurp_options, proc file_contents): Delete.
(get_standard_section_names): Delete.
gas/
* testsuite/config/default.exp: Make tmpdir.
* testsuite/lib/gas-defs.exp (run_dump_test): Delete.
(get_standard_section_names, slurp_options): Delete.
ld/
* testsuite/ld-d10v/reloc-007.d,
* testsuite/ld-d10v/reloc-008.d,
* testsuite/ld-d10v/reloc-015.d,
* testsuite/ld-d10v/reloc-016.d: Remove "error:".
* testsuite/ld-elf/eh-frame-hdr.d,
* testsuite/ld-elf/eh5.d,
* testsuite/ld-gc/personality.d: Replace "cfi" and "shared" in
target list with appropriate proc.
* testsuite/ld-elf/frame.exp: Use check_shared_lib_support rather
than "istarget shared".
* testsuite/lib/ld-lib.exp (proc big_or_little_endian): Delete.
(run_dump_test, slurp_options, file_contents): Delete.
(set_file_contents, istarget): Delete.
2018-09-13 13:15:47 +08:00
|
|
|
|
2018-09-15 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-d10v/reloc-007.d,
|
|
|
|
|
* testsuite/ld-d10v/reloc-008.d,
|
|
|
|
|
* testsuite/ld-d10v/reloc-015.d,
|
|
|
|
|
* testsuite/ld-d10v/reloc-016.d: Remove "error:".
|
|
|
|
|
* testsuite/ld-elf/eh-frame-hdr.d,
|
|
|
|
|
* testsuite/ld-elf/eh5.d,
|
|
|
|
|
* testsuite/ld-gc/personality.d: Replace "cfi" and "shared" in
|
|
|
|
|
target list with appropriate proc.
|
|
|
|
|
* testsuite/ld-elf/frame.exp: Use check_shared_lib_support rather
|
|
|
|
|
than "istarget shared".
|
|
|
|
|
* testsuite/lib/ld-lib.exp (proc big_or_little_endian): Delete.
|
|
|
|
|
(run_dump_test, slurp_options, file_contents): Delete.
|
|
|
|
|
(set_file_contents, istarget): Delete.
|
|
|
|
|
|
run_dump_test replace PROG with DUMPPROG in gas and ld
To be compatible with the binutils version, that uses PROG for the
tool under test and DUMPPROG for the dump tool.
gas/
* testsuite/gas/mips/aent-2.d,
* testsuite/gas/mips/aent-mdebug-2.d,
* testsuite/gas/mips/attr-gnu-4-0.d,
* testsuite/gas/mips/attr-gnu-4-1.d,
* testsuite/gas/mips/attr-gnu-4-2.d,
* testsuite/gas/mips/attr-gnu-4-3.d,
* testsuite/gas/mips/attr-gnu-4-5.d,
* testsuite/gas/mips/attr-gnu-4-6.d,
* testsuite/gas/mips/attr-gnu-4-7.d,
* testsuite/gas/mips/attr-none-double.d,
* testsuite/gas/mips/attr-none-o32-fp64-nooddspreg.d,
* testsuite/gas/mips/attr-none-o32-fp64.d,
* testsuite/gas/mips/attr-none-o32-fpxx.d,
* testsuite/gas/mips/attr-none-single-float.d,
* testsuite/gas/mips/attr-none-soft-float.d,
* testsuite/gas/mips/elf-rel27.d,
* testsuite/gas/mips/loc-swap-2.d,
* testsuite/gas/mips/loc-swap-3.d,
* testsuite/gas/mips/loc-swap.d,
* testsuite/gas/mips/micromips@loc-swap-2.d,
* testsuite/gas/mips/micromips@loc-swap.d,
* testsuite/gas/mips/micromips@stabs-symbol-type.d,
* testsuite/gas/mips/mips16-intermix.d,
* testsuite/gas/mips/mips16@loc-swap-2.d,
* testsuite/gas/mips/mips16@loc-swap.d,
* testsuite/gas/mips/mips16@stabs-symbol-type.d,
* testsuite/gas/mips/mips16e@loc-swap.d,
* testsuite/gas/mips/no-odd-spreg.d,
* testsuite/gas/mips/odd-spreg.d,
* testsuite/gas/mips/r6-attr-none-double.d,
* testsuite/gas/mips/stabs-symbol-type.d,
* testsuite/lib/gas-defs.exp (run_dump_test): Replace PROG
with DUMPPROG.
ld/
* testsuite/lib/ld-lib.exp (run_dump_test): Replace PROG
with DUMPPROG.
2018-09-13 17:25:30 +08:00
|
|
|
|
2018-09-15 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/lib/ld-lib.exp (run_dump_test): Replace PROG
|
|
|
|
|
with DUMPPROG.
|
|
|
|
|
|
Remove run_dump_test support for objcopy as a dump program
We have three copies of run_dump_test in the testsuite. This is a first
step towards consolidating them.
A few tests use objcopy to convert to verilog or srec output, then
check that output is as expected. Those tests can just as easily use
objdump, keeping the set of dump programs (addr2line, nm, objdump,
readelf, size) separate from utilities under test. That in turn makes
auto-detecting the dump program possible in more places.
binutils/
* testsuite/binutils-all/group-7a.d,
* testsuite/binutils-all/group-7b.d,
* testsuite/binutils-all/group-7c.d,
* testsuite/binutils-all/symbols-1.d,
* testsuite/binutils-all/symbols-2.d,
* testsuite/binutils-all/symbols-3.d,
* testsuite/binutils-all/symbols-4.d: Remove DUMPPROG.
gas/
* testsuite/gas/mri/char.d: Don't objcopy to srec, objdump instead.
* testsuite/gas/mri/float.d: Likewise.
* testsuite/lib/gas-defs.exp (run_dump_test): Remove support
for objcopy as a dump tool.
ld/
* testsuite/ld-elf/interleave-0.d,
* testsuite/ld-elf/interleave-4.d: Don't objcopy to srec,
objdump instead.
* testsuite/ld-gc/all-debug-sections.d,
* testsuite/ld-scripts/provide-4.d,
* testsuite/ld-scripts/provide-5.d,
* testsuite/ld-scripts/provide-6.d,
* testsuite/ld-scripts/provide-7.d,
* testsuite/ld-scripts/provide-8.d,
* testsuite/ld-scripts/segment-start.d: Remove PROG, specify
nm instead.
* testsuite/lib/ld-lib.exp (run_dump_test): Remove support
for objcopy as a dump tool.
2018-09-13 13:13:34 +08:00
|
|
|
|
2018-09-15 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/interleave-0.d,
|
|
|
|
|
* testsuite/ld-elf/interleave-4.d: Don't objcopy to srec,
|
|
|
|
|
objdump instead.
|
|
|
|
|
* testsuite/ld-gc/all-debug-sections.d,
|
|
|
|
|
* testsuite/ld-scripts/provide-4.d,
|
|
|
|
|
* testsuite/ld-scripts/provide-5.d,
|
|
|
|
|
* testsuite/ld-scripts/provide-6.d,
|
|
|
|
|
* testsuite/ld-scripts/provide-7.d,
|
|
|
|
|
* testsuite/ld-scripts/provide-8.d,
|
|
|
|
|
* testsuite/ld-scripts/segment-start.d: Remove PROG, specify
|
|
|
|
|
nm instead.
|
|
|
|
|
* testsuite/lib/ld-lib.exp (run_dump_test): Remove support
|
|
|
|
|
for objcopy as a dump tool.
|
|
|
|
|
|
2018-09-15 03:22:57 +08:00
|
|
|
|
2018-09-14 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
PR ld/21375
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375-abi.hd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375-noabi.hd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375h.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375p.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375ph.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375s.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375s-n32.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375s-n64.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375sh.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375sh-n32.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375sh-n64.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375shg.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375sx.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375sxh.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375sm16.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375sm16h.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375su.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375su-n32.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375su-n64.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375suh.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375suh-n32.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375suh-n64.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375sux.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375suxh.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375.gd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375h.gd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375p.gd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375ph.gd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375s.gd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375s-n32.gd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375s-n64.gd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375sh.gd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375sh-n32.gd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375sh-n64.gd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375shg.gd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375shl.gd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375shv.gd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375sx.gd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375sxh.gd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375-irix.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375h.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375h-irix.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375p.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375p-irix.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375ph.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375ph-irix.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375s.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375s-irix.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375s-n32.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375s-n32-irix.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375s-n64.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375s-n64-irix.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375sh.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375sh-irix.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375sh-n32.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375sh-n32-irix.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375sh-n64.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375sh-n64-irix.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375shg.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375shg-irix.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375shl.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375shl-irix.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375shv.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375shv-irix.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375sx.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375sx-irix.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375sxh.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375sxh-irix.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375.ld: New test linker script.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375-xgot.ld: New test linker script.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375.ver: New test version script.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375v.ver: New test version script.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375.s: New test source.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375-mips16.s: New test source.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375-n32.s: New test source.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375-n64.s: New test source.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21375-xgot.s: New test source.
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf.exp (run_mips_undefweak_test):
|
|
|
|
|
New procedure; run the new tests.
|
|
|
|
|
|
PR ld/21375: MIPS: Fix non-zero run-time value for undefined weaks
We have an issue in the MIPS backend, with the handling of undefined
hidden and internal weak symbols. References to such symbols are
supposed to resolve to 0 according to the ELF gABI[1]:
"Unresolved weak symbols have a zero value."
and the 64-bit MIPS psABI[2]:
"If a symbol with one of these [hidden or internal] attributes has no
definition within the executable/DSO being linked, then it must be
resolved to allocated space if common, resolved to zero if weak, or an
error reported otherwise."
however if a GOT relocation is used, then a local GOT entry is created
and used to satisfy the reference. Such an entry is then (in DSO and
PIE binaries) subject to the usual load-time relocation, which means a
non-zero value will be returned if the base address is non-zero. This
will defeat the usual run-time sequence like:
void a (void) __attribute__ ((visibility ("hidden"), weak));
void
x (void)
{
if (a)
a ();
}
This can be reproduced with this simple code:
$ cat libtest.c
extern int a __attribute__ ((visibility ("hidden"), weak));
int *
x (void)
{
return &a;
}
$ cat test.c
int *x (void);
int
main (void)
{
printf ("a: %p\n", x ());
return 0;
}
$ gcc -shared -fPIC -o libtest.so libtest.c
$ gcc -o test test.c -Wl,-rpath,$(pwd) libtest.so
$ ./test
a: 0x77184000
$
The usual approach targets take is making all the steps required to
assign a GOT entry for the symbol referred, and then leave its contents
at zero with no dynamic relocation attached, therefore ensuring that the
value does not change at load time. However this is not going to work
with the implicitly relocated GOT the MIPS psABI specifies[3]:
"The dynamic linker relocates the global offset table by first adding
the difference between the base where the shared object is loaded and
the value of the dynamic tag DT_MIPS_BASE_ADDRESS to all local global
offset table entries."
and we cannot therefore use the local GOT part.
And we cannot offhand use the global part either, as the symbol would
then have to be exported and possibly wrongly preempt symbols in other
modules involved in the dynamic load, because as per the ELF gABI[1] we
are not allowed to enter a hidden or internal symbol into the dynamic
symbol table (and then use its associated GOT entry):
"A hidden symbol contained in a relocatable object must be either
removed or converted to STB_LOCAL binding by the link-editor when the
relocatable object is included in an executable file or shared object."
and:
"An internal symbol contained in a relocatable object must be either
removed or converted to STB_LOCAL binding by the link-editor when the
relocatable object is included in an executable file or shared object."
So we have to choose something else.
Our choice is further limited by the need for the reference associated
with the GOT relocation to stay within the signed 16-bit limit from the
GOT pointer base register, while being compliant with the ELF gABI and
the MIPS psABI. However as Alan Modra has observed[4] one possibility
is to edit (relax) the code such that the GOT reference is removed
altogether.
Based on these observations then modify MIPS BFD linker backend code to:
1. Interpret code associated with GOT relocations and relax the usual LW
or LD instructions into a corresponding immediate load operation that
places the value of 0 in the intended register, while leaving the GOT
entry allocated and initialized as usually.
2. Leave any other instructions associated with GOT relocations in place
and instead redirect the reference to a global GOT entry associated
with a special `__gnu_absolute_zero' symbol created for this purpose,
whose value is 0, SHN_ABS section marks it absolute, binding is
global and export class protected, ensuring that the locally provided
value is always used at load time, and that the value is not
relocated by the dynamic loader.
3. Adjust any high-part GOT relocation used, typically associated with
a LUI instruction, accordingly, so that run-time consistency is
maintained, either by resolving to the original entry if the
instruction associated with the corresponding low-part GOT relocation
has been relaxed to an immediate load (in which case the value loaded
with LUI will be overwritten), or by also redirecting the reference
to `__gnu_absolute_zero' to complete the GOT access sequence if that
symbol has been used.
4. Add a target `elf_backend_hide_symbol' hook, for the three MIPS ABIs,
which prevents the `__gnu_absolute_zero' symbol from being forced
local, to ensure that the redirection works and the symbol remains
global/protected with existing linker scripts unchanged.
5. Observing the issue with handling SHN_ABS symbols in the GNU dynamic
loader, covered by glibc PR 19818, set the EI_ABIVERSION field in the
ELF file header produced to 4 (ABI_ABSOLUTE) if `__gnu_absolute_zero'
symbol has been produced and the target configured indicates the GNU
operating system, so that broken versions of the GNU dynamic loader
gracefully reject the file in loading rather than going astray. Keep
EI_ABIVERSION at the original value for other operating systems or if
no `__gnu_absolute_zero' symbol has been made.
The name of the special `__gnu_absolute_zero' has no meaning other than
how a human reader can interpret it, as it is ignored in dynamic loading
in the handling of the scenarios concerned. This is because the symbol
resolves locally, and it's only the symbol's attributes that matter so
that the associated GOT entry remains unchanged at load time.
Therefore the name is somewhat arbitrary, observing however the need to
use the name space reserved for the system so that it does not conflict
with a possible user symbol, and hence the leading underscore, and also
the `gnu' infix to denote a GNU feature. Other implementations wishing
to address the problem in a similar way may choose a different name and
have the solution still work, possibly with a mixture of modules used in
a dynamic having symbols of different names provided, which will however
not interact with each other due to the protected export class.
The symbol can be referred explicitly, however the name is an internal
implementation detail rather than a part of the ABI, and therefore no
specific semantics is guaranteed.
One limitation of this change is that if `__gnu_absolute_zero' has been
already defined, then we do not wipe the old definition and all kinds of
odd behavior can result. This is however like with other symbols we
internally define, such as `_GLOBAL_OFFSET_TABLE_' or `__rld_map', and
therefore left as a possible future enhancement.
As an optimization the relaxation of LW and LD instructions to a load of
immediate zero is always made, even SVR4 PIC code for code that will end
up in a regular (non-PIE) executable, because there is a cache advantage
with the avoidance of a load from the GOT, even if it is otherwise
guaranteed to remain zero. It does not reliably happen though, due to a
symbol exportation issue affecting executables, covered by PR ld/21805.
One existing test case needs to be updated, as it triggers relaxation
introduced with this change and consequently linker output does not
match expectations anymore. As we want to keep the original issue
covered with the test case modify it then to use the LWL instruction in
place of LW, and adjust the output expected accordingly.
References:
[1] "System V Application Binary Interface - DRAFT - 19 October 2010",
The SCO Group, Section "Symbol Table",
<http://www.sco.com/developers/gabi/2012-12-31/ch4.symtab.html>
[2] "64-bit ELF Object File Specification, Draft Version 2.5", MIPS
Technologies / Silicon Graphics Computer Systems, Order Number
007-4658-001, Section 2.5 "Symbol Table", p. 22,
<http://techpubs.sgi.com/library/manuals/4000/007-4658-001/pdf/007-4658-001.pdf>
[3] "SYSTEM V APPLICATION BINARY INTERFACE, MIPS RISC Processor
Supplement, 3rd Edition", Section "Global Offset Table", p. 5-10,
<http://www.linux-mips.org/pub/linux/mips/doc/ABI/mipsabi.pdf>
[4] "Undo dynamic symbol state after regular object sym type mismatch",
<https://sourceware.org/ml/binutils/2017-07/msg00265.html>
bfd/
PR ld/21375
* elfxx-mips.h (_bfd_mips_elf_hide_symbol): New prototype.
(_bfd_mips_elf_linker_flags): Update prototype.
* elf32-mips.c (elf_backend_hide_symbol): New macro.
* elf64-mips.c (elf_backend_hide_symbol): Likewise.
* elfn32-mips.c (elf_backend_hide_symbol): Likewise.
* elfxx-mips.c (mips_elf_link_hash_table): Add
`use_absolute_zero' and `gnu_target' members.
(mips_elf_record_global_got_symbol): Call
`_bfd_mips_elf_hide_symbol' rather than
`_bfd_elf_link_hash_hide_symbol'.
(mips_use_local_got_p): Return FALSE if the symbol is absolute.
(mips_elf_obtain_contents): Reorder function.
(mips_elf_nullify_got_load): New function.
(mips_elf_calculate_relocation): Add `contents' parameter.
Nullify GOT loads or if it is not possible, then redirect GOT
relocations to the `__gnu_absolute_zero' symbol, for references
that are supposed to resolve to zero.
(mips_elf_define_absolute_zero): New function.
(_bfd_mips_elf_check_relocs): Prepare for arrangements made in
`mips_elf_calculate_relocation' for references made via the GOT
that are supposed to resolve to zero.
(_bfd_mips_elf_hide_symbol): New function.
(_bfd_mips_elf_linker_flags): Add the `gnu_target' parameter,
set the `gnu_target' member of the MIPS hash table.
(MIPS_LIBC_ABI_ABSOLUTE): New enumeration constant.
(_bfd_mips_post_process_headers): Use it.
ld/
PR ld/21375
* emultempl/mipself.em: Set `gnu_target' according to ${target}.
(mips_create_output_section_statements): Update call to
`_bfd_mips_elf_linker_flags'.
* testsuite/ld-mips-elf/pr21334.s: Use LWL rather than LW.
* testsuite/ld-mips-elf/pr21334.dd: Update accordingly.
2018-09-15 03:22:56 +08:00
|
|
|
|
2018-09-14 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
PR ld/21375
|
|
|
|
|
* emultempl/mipself.em: Set `gnu_target' according to ${target}.
|
|
|
|
|
(mips_create_output_section_statements): Update call to
|
|
|
|
|
`_bfd_mips_elf_linker_flags'.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21334.s: Use LWL rather than LW.
|
|
|
|
|
* testsuite/ld-mips-elf/pr21334.dd: Update accordingly.
|
|
|
|
|
|
2018-09-15 03:22:56 +08:00
|
|
|
|
2018-09-14 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
Maciej W. Rozycki <macro@linux-mips.org>
|
|
|
|
|
|
|
|
|
|
* ldexp.c (fold_binary): Always make the result of SEGMENT_START
|
|
|
|
|
section-relative.
|
|
|
|
|
* testsuite/ld-scripts/segment-start.d: New test.
|
|
|
|
|
* testsuite/ld-scripts/segment-start.ld: New test linker script.
|
|
|
|
|
* testsuite/ld-scripts/segment-start.s: New test source.
|
|
|
|
|
* testsuite/ld-scripts/script.exp: Run the new test.
|
|
|
|
|
|
2018-09-15 03:22:56 +08:00
|
|
|
|
2018-09-14 Maciej W. Rozycki <macro@linux-mips.org>
|
|
|
|
|
|
|
|
|
|
* ldexp.c (fold_binary): Check that `config.maxpagesize' is
|
|
|
|
|
non-zero before using it as a divisor.
|
|
|
|
|
|
2018-09-03 20:40:32 +08:00
|
|
|
|
2018-09-03 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/fi.po: Updated Finnish translation.
|
|
|
|
|
|
2018-09-03 09:19:57 +08:00
|
|
|
|
2018-09-03 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23591
|
|
|
|
|
* testsuite/ld-elf/pr23591a.s,
|
|
|
|
|
* testsuite/ld-elf/pr23591b.s,
|
|
|
|
|
* testsuite/ld-elf/pr23591c.s: Don't start directives in first column.
|
|
|
|
|
* testsuite/ld-elf/pr23591.d: xfail frv-linux and lm32-linux.
|
|
|
|
|
Allow __start___sancov_cntrs as a local symbol.
|
|
|
|
|
|
2018-09-01 00:25:31 +08:00
|
|
|
|
018-08-31 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23591
|
|
|
|
|
* ldlang.c (undef_start_stop): Lookup section in output with
|
|
|
|
|
the same name.
|
|
|
|
|
* testsuite/ld-elf/pr23591.d: New file.
|
|
|
|
|
* testsuite/ld-elf/pr23591a.s: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr23591b.s: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr23591c.s: Likewise.
|
|
|
|
|
|
2018-08-31 20:11:03 +08:00
|
|
|
|
2018-08-31 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-i386/i386.exp: Also run for x86_64-*-elf* targets.
|
|
|
|
|
* testsuite/ld-i386/property-x86-4a.d: Pass -z separate-code to
|
|
|
|
|
ld.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-4a.d: Likewise.
|
|
|
|
|
|
2018-08-31 19:47:41 +08:00
|
|
|
|
2018-08-31 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/elf.exp (ASFLAGS): Save, append
|
|
|
|
|
-mx86-used-note=no and restore.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc.exp (ASFLAGS): Likewise.
|
|
|
|
|
* testsuite/ld-scripts/defined.exp (ASFLAGS): Likewise.
|
|
|
|
|
* testsuite/ld-scripts/overlay-size.exp (ASFLAGS): Likewise.
|
|
|
|
|
|
2018-08-31 19:44:45 +08:00
|
|
|
|
2018-08-31 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-srec/srec.exp: Append -Wa,-mx86-used-note=no to
|
|
|
|
|
CC and CXX on ELF/x86 targets.
|
|
|
|
|
|
2018-08-31 19:35:46 +08:00
|
|
|
|
2018-08-31 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-i386/i386.exp: (ASFLAGS): Save, append
|
|
|
|
|
-mx86-used-note=no and restore. Pass -mx86-used-note=yes and
|
|
|
|
|
-mx86-used-note=no to assembler.
|
|
|
|
|
* testsuite/ld-x86-64/x86-64.exp: Likewise.
|
|
|
|
|
* testsuite/ld-i386/no-plt.exp: Pass -mx86-used-note=yes to
|
|
|
|
|
assembler.
|
|
|
|
|
* testsuite/ld-i386/tls.exp: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/no-plt.exp: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/tls.exp: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr23486a.d: Pass -mx86-used-note=no to
|
|
|
|
|
assembler.
|
|
|
|
|
* testsuite/ld-i386/pr23486b.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23486a-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23486a.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23486b-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23486b.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-x86-3.d: Pass -mx86-used-note=yes
|
|
|
|
|
to assembler and update expected output from "readelf -n".
|
|
|
|
|
* testsuite/ld-i386/property-x86-4a.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-x86-ibt2.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-x86-ibt4.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-x86-ibt5.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-x86-shstk2.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-x86-shstk4.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-x86-shstk5.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-3-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-3.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-4a.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-1a.r: New file.
|
|
|
|
|
* testsuite/ld-i386/property-2a.r: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-3a.r: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-4a.r: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-5a.r: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-7a.r: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-1a.r: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-2a.r: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-3a.r: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-4a.r: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-5a.r: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-7a.r: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/mpx.exp: Pass -mx86-used-note=no to
|
|
|
|
|
assembler.
|
|
|
|
|
|
2018-08-29 20:55:25 +08:00
|
|
|
|
2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf-flags.exp: Run good_combination
|
|
|
|
|
gs264e and gs464e.
|
|
|
|
|
|
2018-08-29 20:36:23 +08:00
|
|
|
|
2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf-flags.exp: Run good_combination
|
|
|
|
|
gs464e and gs464.
|
|
|
|
|
|
2018-08-29 20:13:00 +08:00
|
|
|
|
2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf-flags.exp: Rename loongson3a
|
|
|
|
|
to gs464.
|
|
|
|
|
|
2018-08-29 17:12:44 +08:00
|
|
|
|
2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
|
|
|
|
|
Skip o32 flags checking if target is mips*-*-irix*.
|
|
|
|
|
|
2018-08-28 06:41:09 +08:00
|
|
|
|
2018-08-27 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-i386/i386.exp: Run property-x86-5.
|
|
|
|
|
* testsuite/ld-i386/property-x86-5.d: New file.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-5-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-5.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-5a.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-5b.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/x86-64.exp: Run property-x86-5 and
|
|
|
|
|
property-x86-5-x32.
|
|
|
|
|
|
2018-08-26 12:53:38 +08:00
|
|
|
|
2018-08-26 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 23571
|
|
|
|
|
* ldlang.h (section_alignment): Make it an expression tree.
|
|
|
|
|
(subsection_alignment): Likewise.
|
|
|
|
|
* ldlang.c (topower): Delete.
|
|
|
|
|
(output_section_statement_newfunc): Adjust initialization.
|
|
|
|
|
(init_os): Evaluate section_alignment.
|
|
|
|
|
(lang_size_sections_1): Likewise.
|
|
|
|
|
(size_input_section): Evaluate subsection_alignment.
|
|
|
|
|
(lang_enter_output_section_statement): Don't evaluate here.
|
|
|
|
|
(lang_new_phdr): Use exp_get_vma rather than exp_get_value_int.
|
|
|
|
|
* ldexp.h (exp_get_value_int): Delete.
|
|
|
|
|
(exp_get_power): Declare.
|
|
|
|
|
* ldexp.c (exp_get_value_int): Delete.
|
|
|
|
|
(exp_get_power): New function.
|
|
|
|
|
* emultempl/pe.em (place_orphan): Build expression for section
|
|
|
|
|
alignment.
|
|
|
|
|
* emultempl/pep.em (place_orphan): Likewise.
|
|
|
|
|
* testsuite/ld-scripts/pr23571.d,
|
|
|
|
|
* testsuite/ld-scripts/pr23571.t: New test.
|
|
|
|
|
* testsuite/ld-scripts/align.exp: Run it.
|
|
|
|
|
|
2018-08-24 21:25:15 +08:00
|
|
|
|
2018-08-24 Chenghua Xu <paul.hua.gm@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf-flags.exp
|
|
|
|
|
(check_ld_support_32bit, check_is_32bit_args): New procedures.
|
|
|
|
|
(good_combination, bad_combination): Skip 32bit test if ld
|
|
|
|
|
not support 32bit emulations.
|
|
|
|
|
|
x86: Update GNU_PROPERTY_X86_XXX macros
This patch updates GNU_PROPERTY_X86_XXX macros:
1. GNU_PROPERTY_X86_UINT32_AND_XXX: A 4-byte unsigned integer property.
A bit is set if it is set in all relocatable inputs:
#define GNU_PROPERTY_X86_UINT32_AND_LO 0xc0000002
#define GNU_PROPERTY_X86_UINT32_AND_HI 0xc0007fff
2. GNU_PROPERTY_X86_UINT32_OR_XXX: A 4-byte unsigned integer property.
A bit is set if it is set in any relocatable inputs:
#define GNU_PROPERTY_X86_UINT32_OR_LO 0xc0008000
#define GNU_PROPERTY_X86_UINT32_OR_HI 0xc000ffff
3. GNU_PROPERTY_X86_UINT32_OR_AND_XXX: A 4-byte unsigned integer property.
A bit is set if it is set in any relocatable inputs and the property is
present in all relocatable inputs:
#define GNU_PROPERTY_X86_UINT32_OR_AND_LO 0xc0010000
#define GNU_PROPERTY_X86_UINT32_OR_AND_HI 0xc0017fff
4. GNU_PROPERTY_X86_FEATURE_2_NEEDED, GNU_PROPERTY_X86_FEATURE_2_USED
and GNU_PROPERTY_X86_FEATURE_2_XXX bits.
GNU_PROPERTY_X86_FEATURE_1_AND is unchanged. GNU_PROPERTY_X86_ISA_1_USED
and GNU_PROPERTY_X86_ISA_1_NEEDED are updated to better support targeted
processors since GNU_PROPERTY_X86_ISA_1_?86 aren't isn't very useful.
A new set of GNU_PROPERTY_X86_ISA_1_XXX bits are defined. The previous
GNU_PROPERTY_X86_ISA_1_XXX macros are deprecated and renamed to
GNU_PROPERTY_X86_COMPAT_ISA_1_XXX.
bfd/
* elfxx-x86.c (_bfd_x86_elf_parse_gnu_properties): Handle
X86_COMPAT_ISA_1_USED, X86_COMPAT_ISA_1_NEEDED,
X86_UINT32_AND_LO, X86_UINT32_AND_HI, X86_UINT32_OR_LO,
X86_UINT32_OR_HI, X86_UINT32_OR_AND_LO and X86_UINT32_OR_AND_HI
instead of X86_ISA_1_USED, X86_ISA_1_NEEDED and X86_FEATURE_1_AND.
(_bfd_x86_elf_merge_gnu_properties): Likewise.
(_bfd_x86_elf_link_setup_gnu_properties): Add X86_FEATURE_2_NEEDED
instead of X86_ISA_1_NEEDED.
(_bfd_x86_elf_link_fixup_gnu_properties): Handle
X86_COMPAT_ISA_1_USED, X86_COMPAT_ISA_1_NEEDED, X86_UINT32_AND_LO,
X86_UINT32_AND_HI, X86_UINT32_OR_LO, X86_UINT32_OR_HI,
X86_UINT32_OR_AND_LO and X86_UINT32_OR_AND_HI instead of
X86_ISA_1_USED, X86_ISA_1_NEEDED and X86_FEATURE_1_AND.
binutils/
* readelf.c (decode_x86_compat_isa): New function.
(decode_x86_feature_2): Likewise.
(decode_x86_isa): Updated for new X86_ISA_1_XXX bits.
(decode_x86_feature): Renamed to ...
(decode_x86_feature_1): This. Remove the type argument.
(print_gnu_property_note): Handle X86_COMPAT_ISA_1_USED,
X86_COMPAT_ISA_1_NEEDED, X86_UINT32_AND_LO, X86_UINT32_AND_HI,
X86_UINT32_OR_LO, X86_UINT32_OR_HI, X86_UINT32_OR_AND_LO and
X86_UINT32_OR_AND_HI instead of X86_ISA_1_USED, X86_ISA_1_NEEDED
and X86_FEATURE_1_AND.
* testsuite/binutils-all/i386/pr21231b.s: Updated to the current
GNU_PROPERTY_X86_ISA_1_USED and GNU_PROPERTY_X86_ISA_1_NEEDED
values.
* testsuite/binutils-all/x86-64/pr21231b.s: Likewise.
* testsuite/binutils-all/x86-64/pr23494a.s: Likewise.
* testsuite/binutils-all/x86-64/pr23494b.s: Likewise.
* testsuite/binutils-all/x86-64/pr23494c.s: Likewise.
* testsuite/binutils-all/i386/pr21231b.d: Updated.
* testsuite/binutils-all/x86-64/pr21231b.d: Likewise.
* testsuite/binutils-all/x86-64/pr23494a-x32.d: Likewise.
* testsuite/binutils-all/x86-64/pr23494a.d: Likewise.
* testsuite/binutils-all/x86-64/pr23494c-x32.d: Likewise.
* testsuite/binutils-all/x86-64/pr23494c.d: Likewise.
* testsuite/binutils-all/x86-64/pr23494d-x32.d: Likewise.
* testsuite/binutils-all/x86-64/pr23494d.d: Likewise.
* testsuite/binutils-all/x86-64/pr23494e-x32.d: Likewise.
* testsuite/binutils-all/x86-64/pr23494e.d: Likewise.
include/
* elf/common.h (GNU_PROPERTY_X86_ISA_1_USED): Renamed to ...
(GNU_PROPERTY_X86_COMPAT_ISA_1_USED): This.
(GNU_PROPERTY_X86_ISA_1_NEEDED): Renamed to ...
(GNU_PROPERTY_X86_COMPAT_ISA_1_NEEDED): This.
(GNU_PROPERTY_X86_ISA_1_XXX): Renamed to ...
(GNU_PROPERTY_X86_COMPAT_ISA_1_XXX): This.
(GNU_PROPERTY_X86_UINT32_AND_LO): New.
(GNU_PROPERTY_X86_UINT32_AND_HI): Likewise.
(GNU_PROPERTY_X86_UINT32_OR_LO): Likewise.
(GNU_PROPERTY_X86_UINT32_OR_HI): Likewise.
(GNU_PROPERTY_X86_UINT32_OR_AND_LO): Likewise.
(GNU_PROPERTY_X86_UINT32_OR_AND_HI): Likewise.
(GNU_PROPERTY_X86_ISA_1_CMOV): Likewise.
(GNU_PROPERTY_X86_ISA_1_SSE): Likewise.
(GNU_PROPERTY_X86_ISA_1_SSE2): Likewise.
(GNU_PROPERTY_X86_ISA_1_SSE3): Likewise.
(GNU_PROPERTY_X86_ISA_1_SSSE3): Likewise.
(GNU_PROPERTY_X86_ISA_1_SSE4_1): Likewise.
(GNU_PROPERTY_X86_ISA_1_SSE4_2): Likewise.
(GNU_PROPERTY_X86_ISA_1_AVX): Likewise.
(GNU_PROPERTY_X86_ISA_1_AVX2): Likewise.
(GNU_PROPERTY_X86_ISA_1_FMA): Likewise.
(GNU_PROPERTY_X86_ISA_1_AVX512F): Likewise.
(GNU_PROPERTY_X86_ISA_1_AVX512CD): Likewise.
(GNU_PROPERTY_X86_ISA_1_AVX512ER): Likewise.
(GNU_PROPERTY_X86_ISA_1_AVX512PF): Likewise.
(GNU_PROPERTY_X86_ISA_1_AVX512VL): Likewise.
(GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likewise.
(GNU_PROPERTY_X86_ISA_1_AVX512BW): Likewise.
(GNU_PROPERTY_X86_ISA_1_AVX512_4FMAPS): Likewise.
(GNU_PROPERTY_X86_ISA_1_AVX512_4VNNIW): Likewise.
(GNU_PROPERTY_X86_ISA_1_AVX512_BITALG): Likewise.
(GNU_PROPERTY_X86_ISA_1_AVX512_IFMA): Likewise.
(GNU_PROPERTY_X86_ISA_1_AVX512_VBMI): Likewise.
(GNU_PROPERTY_X86_ISA_1_AVX512_VBMI2): Likewise.
(GNU_PROPERTY_X86_ISA_1_AVX512_VNNI): Likewise.
(GNU_PROPERTY_X86_FEATURE_2_X86): Likewise.
(GNU_PROPERTY_X86_FEATURE_2_X87): Likewise.
(GNU_PROPERTY_X86_FEATURE_2_MMX): Likewise.
(GNU_PROPERTY_X86_FEATURE_2_XMM): Likewise.
(GNU_PROPERTY_X86_FEATURE_2_YMM): Likewise.
(GNU_PROPERTY_X86_FEATURE_2_ZMM): Likewise.
(GNU_PROPERTY_X86_FEATURE_2_FXSR): Likewise.
(GNU_PROPERTY_X86_FEATURE_2_XSAVE): Likewise.
(GNU_PROPERTY_X86_FEATURE_2_XSAVEOPT): Likewise.
(GNU_PROPERTY_X86_FEATURE_2_XSAVEC): Likewise.
(GNU_PROPERTY_X86_FEATURE_1_AND): Updated to
(GNU_PROPERTY_X86_UINT32_AND_LO + 0).
(GNU_PROPERTY_X86_ISA_1_NEEDED): Defined to
(GNU_PROPERTY_X86_UINT32_OR_LO + 0).
(GNU_PROPERTY_X86_FEATURE_2_NEEDED): New. Defined to
(GNU_PROPERTY_X86_UINT32_OR_LO + 1).
(GNU_PROPERTY_X86_ISA_1_USED): Defined to
(GNU_PROPERTY_X86_UINT32_OR_AND_LO + 0).
(GNU_PROPERTY_X86_FEATURE_2_USED): New. Defined to
(GNU_PROPERTY_X86_UINT32_OR_AND_LO + 1).
ld/
* testsuite/ld-i386/i386.exp: Run pr23372c, pr23372d, pr23486c
and pr23486d.
* testsuite/ld-i386/pr23372a.s: Update comments.
* testsuite/ld-i386/pr23372b.s: Likewise.
* testsuite/ld-i386/pr23372c.s: Likewise.
* testsuite/ld-x86-64/pr23372a.s: Likewise.
* testsuite/ld-x86-64/pr23372b.s: Likewise.
* testsuite/ld-x86-64/pr23372c.s: Likewise.
* testsuite/ld-x86-64/pr23486a.s: Likewise.
* testsuite/ld-x86-64/pr23486b.s: Likewise.
* testsuite/ld-i386/pr23372c.d: New file.
* testsuite/ld-i386/pr23372d.d: Likewise.
* testsuite/ld-i386/pr23486c.d: Likewise.
* testsuite/ld-i386/pr23486d.d: Likewise.
* testsuite/ld-x86-64/pr23372c-x32.d: Likewise.
* testsuite/ld-x86-64/pr23372c.d: Likewise.
* testsuite/ld-x86-64/pr23372d-x32.d: Likewise.
* testsuite/ld-x86-64/pr23372d.d: Likewise.
* testsuite/ld-x86-64/pr23372d.s: Likewise.
* testsuite/ld-x86-64/pr23372e.s: Likewise.
* testsuite/ld-x86-64/pr23372f.s: Likewise.
* testsuite/ld-x86-64/pr23486c-x32.d: Likewise.
* testsuite/ld-x86-64/pr23486c.d: Likewise.
* testsuite/ld-x86-64/pr23486c.s: Likewise.
* testsuite/ld-x86-64/pr23486d-x32.d: Likewise.
* testsuite/ld-x86-64/pr23486d.d: Likewise.
* testsuite/ld-x86-64/pr23486d.s: Likewise.
* testsuite/ld-i386/property-3.r: Updated.
* testsuite/ld-i386/property-4.r: Likewise.
* testsuite/ld-i386/property-5.r: Likewise.
* testsuite/ld-i386/property-x86-3.d: Likewise.
* testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
* testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
* testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
* testsuite/ld-x86-64/property-3.r: Likewise.
* testsuite/ld-x86-64/property-4.r: Likewise.
* testsuite/ld-x86-64/property-5.r: Likewise.
* testsuite/ld-x86-64/property-x86-3-x32.d: Likewise.
* testsuite/ld-x86-64/property-x86-3.d: Likewise.
* testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
* testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
* testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
* testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
* testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
* testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
* testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
* testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
* testsuite/ld-i386/property-x86-1.S: Updated to the current
GNU_PROPERTY_X86_ISA_1_USED and GNU_PROPERTY_X86_ISA_1_NEEDED
values.
* testsuite/ld-i386/property-x86-2.S: Likewise.
* testsuite/ld-i386/property-x86-3.s: Likewise.
* testsuite/ld-x86-64/property-x86-1.S: Likewise.
* testsuite/ld-x86-64/property-x86-2.S: Likewise.
* testsuite/ld-x86-64/property-x86-3.s: Likewise.
* ld/testsuite/ld-x86-64/x86-64.exp: Run pr23372c, pr23372c-x32,
pr23372d, pr23372d-x32, pr23486c, pr23486c-x32, pr23486d and
pr23486d-x32.
2018-08-24 19:41:50 +08:00
|
|
|
|
2018-08-24 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-i386/i386.exp: Run pr23372c, pr23372d, pr23486c
|
|
|
|
|
and pr23486d.
|
|
|
|
|
* testsuite/ld-i386/pr23372a.s: Update comments.
|
|
|
|
|
* testsuite/ld-i386/pr23372b.s: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr23372c.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23372a.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23372b.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23372c.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23486a.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23486b.s: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr23372c.d: New file.
|
|
|
|
|
* testsuite/ld-i386/pr23372d.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr23486c.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr23486d.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23372c-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23372c.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23372d-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23372d.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23372d.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23372e.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23372f.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23486c-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23486c.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23486c.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23486d-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23486d.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23486d.s: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-3.r: Updated.
|
|
|
|
|
* testsuite/ld-i386/property-4.r: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-5.r: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-x86-3.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-3.r: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-4.r: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-5.r: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-3-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-3.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-x86-1.S: Updated to the current
|
|
|
|
|
GNU_PROPERTY_X86_ISA_1_USED and GNU_PROPERTY_X86_ISA_1_NEEDED
|
|
|
|
|
values.
|
|
|
|
|
* testsuite/ld-i386/property-x86-2.S: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-x86-3.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-1.S: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-2.S: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-3.s: Likewise.
|
|
|
|
|
* ld/testsuite/ld-x86-64/x86-64.exp: Run pr23372c, pr23372c-x32,
|
|
|
|
|
pr23372d, pr23372d-x32, pr23486c, pr23486c-x32, pr23486d and
|
|
|
|
|
pr23486d-x32.
|
|
|
|
|
|
2018-08-24 16:07:53 +08:00
|
|
|
|
2018-08-24 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emultempl/elf32.em (before_allocation): Don't restore
|
|
|
|
|
__ehdr_start u.*.next pointer.
|
|
|
|
|
|
2018-08-23 22:50:05 +08:00
|
|
|
|
2018-08-23 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 23566
|
|
|
|
|
* emultempl/elf32.em (before_allocation): Warning fix.
|
|
|
|
|
|
2018-08-23 21:12:37 +08:00
|
|
|
|
2018-08-23 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23536
|
|
|
|
|
* Makefile.am (development.exp): New target.
|
|
|
|
|
(EXTRA_DEJAGNU_SITE_CONFIG): New.
|
|
|
|
|
(DISTCLEANFILES): Add development.exp.
|
|
|
|
|
* Makefile.in: Regenerated.
|
|
|
|
|
* testsuite/ld-bootstrap/bootstrap.exp: Call prune_warnings to
|
|
|
|
|
prune BFD output.
|
|
|
|
|
* testsuite/ld-plugin/lto.exp: Likewise.
|
|
|
|
|
* testsuite/lib/ld-lib.exp (prune_warnings): Removed.
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Allow "\n" in linker warnings.
|
|
|
|
|
|
2018-08-21 23:15:36 +08:00
|
|
|
|
2018-08-21 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 23426
|
|
|
|
|
* ld.texi (--hash-style): Note that the default is configurable
|
|
|
|
|
and that for most Linux based systems it will be "both".
|
|
|
|
|
|
2018-08-17 13:36:46 +08:00
|
|
|
|
2018-08-18 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/elf.exp (is_elf64): Delete.
|
|
|
|
|
|
2018-08-17 18:54:05 +08:00
|
|
|
|
2018-08-17 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23515
|
|
|
|
|
* testsuite/ld-i386/ibt-plt-2a.d: Updated.
|
|
|
|
|
* testsuite/ld-i386/ibt-plt-2b.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
|
|
|
|
|
|
2018-08-12 20:39:00 +08:00
|
|
|
|
2018-08-12 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-x86-64/pr23486b.d: Swap pr23486a.s and pr23486a.s.
|
|
|
|
|
|
2018-08-11 21:41:33 +08:00
|
|
|
|
2018-08-11 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23428
|
|
|
|
|
* testsuite/ld-elf/dummy.s: New file.
|
|
|
|
|
* testsuite/ld-elf/linux-x86.S: Add X86_FEATURE_1_AND property.
|
|
|
|
|
* testsuite/ld-elf/linux-x86.exp: Add dummy.s to pr23428.
|
|
|
|
|
|
2018-08-08 21:09:15 +08:00
|
|
|
|
2018-08-08 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23486
|
|
|
|
|
* testsuite/ld-i386/i386.exp: Run PR ld/23486 tests.
|
|
|
|
|
* testsuite/ld-x86-64/x86-64.exp: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr23486a.d: New file.
|
|
|
|
|
* testsuite/ld-i386/pr23486b.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23486a-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23486a.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23486a.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23486b-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23486b.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23486b.s: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-3.r: Remove "x86 ISA used".
|
|
|
|
|
* testsuite/ld-i386/property-4.r: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-5.r: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-3.r: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-4.r: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-5.r: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
|
|
|
|
|
|
2018-08-06 20:13:51 +08:00
|
|
|
|
2018-08-07 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-powerpc/notoc.s: Generate some cfi.
|
|
|
|
|
* testsuite/ld-powerpc/notoc.d: Adjust.
|
|
|
|
|
* testsuite/ld-powerpc/notoc.wf: New file.
|
|
|
|
|
* testsuite/ld-powerpc/powerpc.exp: Run "ext" and "notoc" tests
|
|
|
|
|
as run_ld_link_tests rather than run_dump_test.
|
|
|
|
|
|
2018-08-07 15:45:14 +08:00
|
|
|
|
2018-08-07 Martin Storsjo <martin@martin.st>
|
|
|
|
|
|
|
|
|
|
* scripttempl/pe.sc: Improve the comment about overriding
|
|
|
|
|
__CTOR_LIST__ and __DTOR_LIST__ symbols.
|
|
|
|
|
* scripttemp/pep.sc: Likewise.
|
|
|
|
|
|
2018-08-07 15:16:03 +08:00
|
|
|
|
2018-08-07 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/bg.po: Updated Bulgarian translation.
|
|
|
|
|
|
2018-08-06 21:41:32 +08:00
|
|
|
|
2018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-arc/attr-merge-6.d: New file.
|
|
|
|
|
* testsuite/ld-arc/attr-merge-6a.s: Likewise.
|
|
|
|
|
* testsuite/ld-arc/attr-merge-6b.s: Likewise.
|
|
|
|
|
* testsuite/ld-arc/attr-merge-6bis.d: Likewise.
|
|
|
|
|
|
2018-08-06 21:41:32 +08:00
|
|
|
|
2018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-arc/attr-merge-0.d: Update test.
|
|
|
|
|
* testsuite/ld-arc/attr-merge-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-arc/attr-merge-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-arc/attr-merge-3.d: Likewise.
|
|
|
|
|
* testsuite/ld-arc/attr-merge-5.d: Likewise.
|
|
|
|
|
|
R_PPC64_REL24_NOTOC support
R_PPC64_REL24_NOTOC is used on calls like "bl foo@notoc" to tell the
linker that linkage stubs for PLT calls or long branches can't use r2
for pic addressing. Instead, new stubs that generate pc-relative
addresses are used. One complication is that pc-relative offsets to
the PLT may need to be 64-bit in large programs, in contrast to the
toc-relative addressing used by older PLT linkage stubs where a 32-bit
offset is sufficient until the PLT itself exceeds 2G in size.
.eh_frame info to cover the _notoc stubs is yet to be implemented.
bfd/
* elf64-ppc.c (ADDI_R12_R11, ADDI_R12_R12, LIS_R12),
(ADDIS_R12_R11, ORIS_R12_R12_0, ORI_R12_R12_0),
(SLDI_R12_R12_32, LDX_R12_R11_R12, ADD_R12_R11_R12): Define.
(ppc64_elf_howto_raw): Add R_PPC64_REL24_NOTOC entry.
(ppc64_elf_reloc_type_lookup): Support R_PPC64_REL24_NOTOC.
(ppc_stub_type): Add ppc_stub_long_branch_notoc,
ppc_stub_long_branch_both, ppc_stub_plt_branch_notoc,
ppc_stub_plt_branch_both, ppc_stub_plt_call_notoc, and
ppc_stub_plt_call_both.
(is_branch_reloc): Add R_PPC64_REL24_NOTOC.
(build_offset, size_offset): New functions.
(plt_stub_size): Support plt_call_notoc and plt_call_both.
(ppc_build_one_stub, ppc_size_one_stub): Support new stubs.
(toc_adjusting_stub_needed): Handle R_PPC64_REL24_NOTOC.
(ppc64_elf_size_stubs): Likewise, and new stubs.
(ppc64_elf_build_stubs, ppc64_elf_relocate_section): Likewise.
* reloc.c: Add BFD_RELOC_PPC64_REL24_NOTOC.
* bfd-in2.h: Regenerate.
* libbfd.h: Regenerate.
gas/
* config/tc-ppc.c (ppc_elf_suffix): Support @notoc.
(ppc_force_relocation, ppc_fix_adjustable): Handle REL24_NOTOC.
ld/
* testsuite/ld-powerpc/ext.d,
* testsuite/ld-powerpc/ext.s,
* testsuite/ld-powerpc/ext.lnk,
* testsuite/ld-powerpc/notoc.d,
* testsuite/ld-powerpc/notoc.s: New tests.
* testsuite/ld-powerpc/powerpc.exp: Run them.
2018-08-03 15:11:22 +08:00
|
|
|
|
2018-08-05 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-powerpc/ext.d,
|
|
|
|
|
* testsuite/ld-powerpc/ext.s,
|
|
|
|
|
* testsuite/ld-powerpc/ext.lnk,
|
|
|
|
|
* testsuite/ld-powerpc/notoc.d,
|
|
|
|
|
* testsuite/ld-powerpc/notoc.s: New tests.
|
|
|
|
|
* testsuite/ld-powerpc/powerpc.exp: Run them.
|
|
|
|
|
|
2018-08-03 15:15:25 +08:00
|
|
|
|
2018-08-05 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-powerpc/elfv2exe.d: Adjust for stub symbol change.
|
|
|
|
|
* testsuite/ld-powerpc/tocopt6.d: Likewise.
|
|
|
|
|
|
2018-08-04 06:47:26 +08:00
|
|
|
|
2018-08-03 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-x86-64/property-x86-3.s: Use ".p2align 2" to
|
|
|
|
|
align .note.gnu.property section if __64_bit__ is undefined.
|
|
|
|
|
|
2018-08-02 23:37:12 +08:00
|
|
|
|
2018-08-02 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 23463
|
|
|
|
|
* testsuite/ld-plugin/pr12982.d: Revert previous delta.
|
|
|
|
|
* testsuite/ld-plugin/lto.exp: Skip the pr12982 test for HPPA
|
|
|
|
|
targets.
|
|
|
|
|
|
2018-08-02 20:42:53 +08:00
|
|
|
|
2018-08-02 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-ifunc/ifunc.exp: Always build static_nonifunc_prog.
|
|
|
|
|
|
2018-08-02 20:00:45 +08:00
|
|
|
|
2018-08-02 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR binutils/23460
|
|
|
|
|
* testsuite/ld-plugin/lto.exp: Run the PR binutils/23460 test.
|
|
|
|
|
* testsuite/ld-plugin/pr23460a.c: New file.
|
|
|
|
|
* testsuite/ld-plugin/pr23460b.c: Likewise.
|
|
|
|
|
* testsuite/ld-plugin/pr23460c.c: Likewise.
|
|
|
|
|
* testsuite/ld-plugin/pr23460d.c: Likewise.
|
|
|
|
|
* testsuite/ld-plugin/pr23460e.c: Likewise.
|
|
|
|
|
* testsuite/ld-plugin/pr23460f.c: Likewise.
|
|
|
|
|
|
2018-08-02 04:36:51 +08:00
|
|
|
|
2018-08-01 Roland McGrath <mcgrathr@google.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-aarch64/ifunc-1-local.d: Adjust regexps to match
|
|
|
|
|
the offsets emitted by aarch64-elf configurations.
|
|
|
|
|
* testsuite/ld-aarch64/ifunc-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-aarch64/ifunc-2-local.d: Likewise.
|
|
|
|
|
* testsuite/ld-aarch64/ifunc-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-aarch64/ifunc-21.d: Likewise.
|
|
|
|
|
* testsuite/ld-aarch64/ifunc-3a.d: Likewise.
|
|
|
|
|
|
2018-08-01 22:28:37 +08:00
|
|
|
|
2018-08-01 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 23463
|
2018-08-02 23:37:12 +08:00
|
|
|
|
* testsuite/ld-plugin/pr12982.d: Skip this test for the HPPA
|
2018-08-01 22:28:37 +08:00
|
|
|
|
target.
|
|
|
|
|
|
2018-08-01 17:29:03 +08:00
|
|
|
|
2018-08-01 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-powerpc/powerpc.exp: Run tlsopt5 with hash-style
|
|
|
|
|
specified.
|
|
|
|
|
|
2018-08-01 10:44:22 +08:00
|
|
|
|
2018-08-01 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-powerpc/powerpc.exp: Run tlsopt5 with plt alignment.
|
|
|
|
|
* testsuite/ld-powerpc/tlsopt5.s: Add extra call.
|
|
|
|
|
* testsuite/ld-powerpc/tlsopt5.wf: Adjust expected output.
|
|
|
|
|
* testsuite/ld-powerpc/tlsopt5.d: Likewise.
|
|
|
|
|
|
2018-08-01 09:02:56 +08:00
|
|
|
|
2018-08-01 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-07-30 19:35:37 +08:00
|
|
|
|
2018-07-30 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* scripttempl/elf.sc: Move the .gnu.build.attributes section to
|
|
|
|
|
after the .comment section.
|
|
|
|
|
|
Add support for the C_SKY series of processors.
This patch series is a new binutils port for C-SKY processors, including support for both the V1 and V2 processor variants. V1 is derived from the MCore architecture while V2 is substantially different, with mixed 16- and 32-bit instructions, a larger register set, a different (but overlapping) ABI, etc. There is support for bare-metal ELF targets and Linux with both glibc and uClibc.
This code is being contributed jointly by C-SKY Microsystems and Mentor Graphics. C-SKY is responsible for the technical content and has proposed Lifang Xia and Yunhai Shang as port maintainers. (Note that C-SKY does have a corporate copyright assignment on file with the FSF.) Mentor Graphics' role has been cleaning up the code, adding documentation and additional test cases, etc, to address issues we anticipated reviewers would complain about.
bfd * Makefile.am (ALL_MACHINES, ALL_MACHINES_CFILES): Add C-SKY.
(BFD32_BACKENDS, BFD_BACKENDS_CFILES): Likewise.
* Makefile.in: Regenerated.
* archures.c (enum bfd_architecture): Add bfd_arch_csky and
related bfd_mach defines.
(bfd_csky_arch): Declare.
(bfd_archures_list): Add C-SKY.
* bfd-in.h (elf32_csky_build_stubs): Declare.
(elf32_csky_size_stubs): Declare.
(elf32_csky_next_input_section: Declare.
(elf32_csky_setup_section_lists): Declare.
* bfd-in2.h: Regenerated.
* config.bfd: Add C-SKY.
* configure.ac: Likewise.
* configure: Regenerated.
* cpu-csky.c: New file.
* elf-bfd.h (enum elf_target_id): Add C-SKY.
* elf32-csky.c: New file.
* libbfd.h: Regenerated.
* reloc.c: Add C-SKY relocations.
* targets.c (csky_elf32_be_vec, csky_elf32_le_vec): Declare.
(_bfd_target_vector): Add C-SKY target vector entries.
binutils* readelf.c: Include elf/csky.h.
(guess_is_rela): Handle EM_CSKY.
(dump_relocations): Likewise.
(get_machine_name): Likewise.
(is_32bit_abs_reloc): Likewise.
include * dis-asm.h (csky_symbol_is_valid): Declare.
* opcode/csky.h: New file.
opcodes * Makefile.am (TARGET_LIBOPCODES_CFILES): Add csky-dis.c.
* Makefile.in: Regenerated.
* configure.ac: Add C-SKY.
* configure: Regenerated.
* csky-dis.c: New file.
* csky-opc.h: New file.
* disassemble.c (ARCH_csky): Define.
(disassembler, disassemble_init_for_target): Add case for ARCH_csky.
* disassemble.h (print_insn_csky, csky_get_disassembler): Declare.
gas * Makefile.am (TARGET_CPU_CFILES): Add entry for C-SKY.
(TARGET_CPU_HFILES, TARGET_ENV_HFILES): Likewise.
* Makefile.in: Regenerated.
* config/tc-csky.c: New file.
* config/tc-csky.h: New file.
* config/te-csky_abiv1.h: New file.
* config/te-csky_abiv1_linux.h: New file.
* config/te-csky_abiv2.h: New file.
* config/te-csky_abiv2_linux.h: New file.
* configure.tgt: Add C-SKY.
* doc/Makefile.am (CPU_DOCS): Add entry for C-SKY.
* doc/Makefile.in: Regenerated.
* doc/all.texi: Set CSKY feature.
* doc/as.texi (Overview): Add C-SKY options.
(Machine Dependencies): Likewise.
* doc/c-csky.texi: New file.
* testsuite/gas/csky/*: New test cases.
ld * Makefile.am (ALL_EMULATION_SOURCES): Add C-SKY emulations.
(ecskyelf.c, ecskyelf_linux.c): New rules.
* Makefile.in: Regenerated.
* configure.tgt: Add C-SKY.
* emulparams/cskyelf.sh: New file.
* emulparams/cskyelf_linux.sh: New file.
* emultempl/cskyelf.em: New file.
* gen-doc.texi: Add C-SKY.
* ld.texi: Likewise.
(Options specific to C-SKY targets): New section.
* testsuite/ld-csky/*: New tests.
2018-07-30 19:24:14 +08:00
|
|
|
|
2018-07-30 Andrew Jenner <andrew@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am (ALL_EMULATION_SOURCES): Add C-SKY emulations.
|
|
|
|
|
(ecskyelf.c, ecskyelf_linux.c): New rules.
|
|
|
|
|
* Makefile.in: Regenerated.
|
|
|
|
|
* configure.tgt: Add C-SKY.
|
|
|
|
|
* emulparams/cskyelf.sh: New file.
|
|
|
|
|
* emulparams/cskyelf_linux.sh: New file.
|
|
|
|
|
* emultempl/cskyelf.em: New file.
|
|
|
|
|
* gen-doc.texi: Add C-SKY.
|
|
|
|
|
* ld.texi: Likewise.
|
|
|
|
|
(Options specific to C-SKY targets): New section.
|
|
|
|
|
* testsuite/ld-csky/*: New tests.
|
|
|
|
|
* NEWS: Mention the support.
|
|
|
|
|
|
2018-07-30 16:34:40 +08:00
|
|
|
|
2018-07-30 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* scripttempl/elf.sc: Place .gnu.build.attributes sections with
|
|
|
|
|
other read-only sections.
|
|
|
|
|
|
2018-07-24 18:58:41 +08:00
|
|
|
|
2018-07-27 John Darrington <john@darrington.wattle.id.au>
|
|
|
|
|
|
|
|
|
|
* scripttempl/elfm9s12z.sc: Put input sections called .common
|
|
|
|
|
into the .bss segment.
|
|
|
|
|
|
2018-07-24 18:58:40 +08:00
|
|
|
|
2018-07-27 John Darrington <john@darrington.wattle.id.au>
|
|
|
|
|
|
|
|
|
|
* scripttempl/elfm9s12z.sc: Emit the data_section at the end of text.
|
|
|
|
|
|
2018-07-26 15:42:07 +08:00
|
|
|
|
2018-07-26 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-powerpc/vxworks-relax-2.rd: Update for 2018-07-25
|
|
|
|
|
ppc_elf_relax_section changes.
|
|
|
|
|
|
2018-07-26 10:41:11 +08:00
|
|
|
|
2018-07-26 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld-powerpc/elfv2.s: Add .localentry f5,1 testcase.
|
|
|
|
|
* ld-powerpc/elfv2exe.d: Update.
|
|
|
|
|
* ld-powerpc/elfv2so.d: Update.
|
|
|
|
|
|
2018-07-25 13:54:55 +08:00
|
|
|
|
2018-07-25 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-powerpc/big.s: New file.
|
|
|
|
|
* testsuite/ld-powerpc/relaxrl.d: New test.
|
|
|
|
|
* testsuite/ld-powerpc/powerpc.exp: Run new test.
|
|
|
|
|
* testsuite/ld-powerpc/relaxr.d: Adjust.
|
|
|
|
|
|
2018-07-24 21:07:54 +08:00
|
|
|
|
2018-07-24 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/fr.po: Updated French translation.
|
|
|
|
|
|
2018-07-23 12:45:48 +08:00
|
|
|
|
2018-07-23 Max Filippov <jcmvbkbc@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-xtensa/coalesce.d: New file.
|
|
|
|
|
* testsuite/ld-xtensa/coalesce.exp: Remove file.
|
|
|
|
|
* testsuite/ld-xtensa/diff_overflow.d: New file.
|
|
|
|
|
* testsuite/ld-xtensa/diff_overflow.exp: Remove file.
|
|
|
|
|
* testsuite/ld-xtensa/lcall.d: New file.
|
|
|
|
|
* testsuite/ld-xtensa/lcall.exp: Remove file.
|
|
|
|
|
* testsuite/ld-xtensa/xtensa.exp (coalesce, diff_overflow)
|
|
|
|
|
(lcall): New tests.
|
|
|
|
|
|
2018-07-20 12:00:29 +08:00
|
|
|
|
2018-07-23 Max Filippov <jcmvbkbc@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-xtensa/relax-static-defs.s: New file.
|
|
|
|
|
* testsuite/ld-xtensa/relax-static-local-pie.d: New file.
|
|
|
|
|
* testsuite/ld-xtensa/relax-static-local-shared.d: New file.
|
|
|
|
|
* testsuite/ld-xtensa/relax-static-local.s: New file.
|
|
|
|
|
* testsuite/ld-xtensa/relax-static-pie.d: New file.
|
|
|
|
|
* testsuite/ld-xtensa/relax-static-shared.d: New file.
|
|
|
|
|
* testsuite/ld-xtensa/relax-static.s: New file.
|
|
|
|
|
* testsuite/ld-xtensa/relax-undef-weak-local-pie.d: New file.
|
|
|
|
|
* testsuite/ld-xtensa/relax-undef-weak-local-shared.d: New file.
|
|
|
|
|
* testsuite/ld-xtensa/relax-undef-weak-local.s: New file.
|
|
|
|
|
* testsuite/ld-xtensa/relax-undef-weak-pie.d: New file.
|
|
|
|
|
* testsuite/ld-xtensa/relax-undef-weak-shared.d: New file.
|
|
|
|
|
* testsuite/ld-xtensa/relax-undef-weak.s: New file.
|
|
|
|
|
* testsuite/ld-xtensa/xtensa.exp: New file.
|
|
|
|
|
|
2018-07-22 09:32:32 +08:00
|
|
|
|
2018-07-23 Max Filippov <jcmvbkbc@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-xtensa/xtensa.exp: Rename to xtensa-linux.exp.
|
|
|
|
|
|
2018-07-23 11:01:18 +08:00
|
|
|
|
2018-07-23 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/reloc-discard-warn.d: New.
|
|
|
|
|
* testsuite/ld-elf/reloc-discard.d: Skip test on PowerPC64.
|
|
|
|
|
|
2018-07-21 00:52:35 +08:00
|
|
|
|
2018-07-20 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/reloc-discard.ld: Discard .rel.* and .rela.*
|
|
|
|
|
sections instead of .rel.dyn and .rela.dyn sections.
|
|
|
|
|
|
2018-07-21 00:18:47 +08:00
|
|
|
|
2018-07-20 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23428
|
|
|
|
|
* testsuite/ld-elf/linux-x86.S: New file.
|
|
|
|
|
* testsuite/ld-elf/linux-x86.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr23428.c: Likewise.
|
|
|
|
|
* testsuite/ld-elf/sec64k.exp: Pass "-z noseparate-code" to ld
|
|
|
|
|
for Linux/x86 targets.
|
|
|
|
|
* testsuite/ld-i386/abs-iamcu.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/abs.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr12718.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr12921.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/abs-k1om.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/abs-l1om.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/abs.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr12718.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr12921.d: Likewise.
|
|
|
|
|
* testsuite/ld-linkonce/zeroeh.ld: Discard .note.gnu.property
|
|
|
|
|
section.
|
|
|
|
|
* testsuite/ld-scripts/print-memory-usage.t: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/size-2.t: Likewise.
|
|
|
|
|
* testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Use ld to
|
|
|
|
|
create executable if language is "asm".
|
|
|
|
|
|
2018-07-20 20:21:33 +08:00
|
|
|
|
2018-07-20 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/reloc-discard.d: New test.
|
|
|
|
|
* testsuite/ld-elf/reloc-discard.ld: New test linker script.
|
|
|
|
|
* testsuite/ld-elf/reloc-discard.s: New test source.
|
|
|
|
|
|
2018-07-18 15:37:38 +08:00
|
|
|
|
2018-07-18 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/fr.po: Updated French translation.
|
|
|
|
|
|
2018-07-18 03:04:53 +08:00
|
|
|
|
2018-07-17 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* ldexp.c (exp_fold_tree_1) <etree_assign, etree_provide>
|
|
|
|
|
<etree_provided>: Copy expression's `rel_from_abs' flag to the
|
|
|
|
|
link hash.
|
|
|
|
|
|
MIPS/LD/testsuite: Correct mips-elf.exp test ABI/emul/endian arrangement
Similarly to commit 86b24e15c45b ("MIPS/LD/testsuite: Correct
comm-data.exp test ABI/emul/endian arrangement") update the mips-elf.exp
test script to:
- correctly select emulations for targets using non-traditional MIPS
emulations,
- correctly select ABIs for targets that do not support all of them,
- use the default endianness selection where possible to benefit targets
that support only one,
- simplify test invocation by providing ABI-specific `run_dump_test'
wrappers, specifically `run_dump_test_o32', `run_dump_test_n32',
`run_dump_test_n64' and `run_dump_test_eabi', which remove the need to
use conditionals across the Expect script or to repeat ABI-specific
GAS and LD flags with each invocation,
removing numerous test failures for `mips-sgi-irix6', `mips64-openbsd',
`mips64el-openbsd' and `mips64el-ps2-elf' targets and broadening
coverage for several MIPS targets.
There are some new failures for the `mips64el-ps2-elf' target with tests
that were not previously run for that target:
FAIL: MIPS16 link branch to absolute expression (n32)
FAIL: MIPS16 link branch to absolute expression 1 (n32)
FAIL: MIPS16 link branch to absolute expression 2 (n32)
FAIL: microMIPS link branch to absolute expression (n32)
FAIL: MIPS ELF got reloc n32
FAIL: MIPS ELF xgot reloc n32
FAIL: undefined weak symbol overflow (n32)
FAIL: R_MIPS16_HI16 and R_MIPS16_LO16 relocs n32
FAIL: ld-mips-elf/attr-gnu-4-0-n32-ph
FAIL: ld-mips-elf/attr-gnu-4-1-n32-ph
FAIL: ld-mips-elf/attr-gnu-4-2-n32-ph
FAIL: ld-mips-elf/attr-gnu-4-3-n32-ph
FAIL: MIPSr6 JALR reloc unaligned/cross-mode link test (n32)
which are mostly due to dump discrepancies caused by mapping differences
coming from the default linker scripts used by these test cases, or
sometimes because of the specific MIPS processor architecture recorded
in the ELF file taking precedence over the general MIPS ISA level also
recorded. Finally, the R_MIPS16_HI16/R_MIPS16_LO16 relocation test
failure is a preexisting issue with the IRIX style emulation.
These failures will have to be addressed separately.
ld/
* testsuite/ld-mips-elf/mips-elf.exp (run_dump_test_abi)
(run_dump_test_o32, run_dump_test_n32, run_dump_test_n64)
(run_dump_test_eabi): New procedures.
(has_newabi, has_elf32): Remove variables.
(has_abi): New associative array variable.
(abi_asflags, abi_ldflags): Update settings across targets.
(irixemul): New variable.
Replace `run_dump_test' calls where applicable throughout with
`run_dump_test_o32', `run_dump_test_n32', `run_dump_test_n64'
and `run_dump_test_eabi' as appropriate. Remove explicit
passing of `abi_asflags' and `abi_ldflags'. Use `noarch' for
tests that require their own architecture setting. Force the
big endianness for tests that require it. Select the endianness
required for `objdump invocation with the `reloc-2' test.
Conditionalize tests run via `run_ld_link_tests' on the ABI
required and use the ABI list from the `has_abi' array where
appropriate.
* testsuite/ld-mips-elf/attr-gnu-4-0-n32-ph.d: Remove ABI and
endianness selection options from `ld' and `source' tags. Relax
output format matching.
* testsuite/ld-mips-elf/attr-gnu-4-0-n64-ph.d: Likewise.
* testsuite/ld-mips-elf/attr-gnu-4-1-n32-ph.d: Likewise.
* testsuite/ld-mips-elf/attr-gnu-4-1-n64-ph.d: Likewise.
* testsuite/ld-mips-elf/attr-gnu-4-2-n32-ph.d: Likewise.
* testsuite/ld-mips-elf/attr-gnu-4-2-n64-ph.d: Likewise.
* testsuite/ld-mips-elf/attr-gnu-4-3-n32-ph.d: Likewise.
* testsuite/ld-mips-elf/attr-gnu-4-3-n64-ph.d: Likewise.
* testsuite/ld-mips-elf/bal-jalx-addend-micromips-n32.d: Remove
ABI and endianness selection options from `as', `ld', `source'
tags, and also the `-march=from-abi' option. Remove the `as'
tag where it would become empty.
* testsuite/ld-mips-elf/bal-jalx-addend-micromips-n64.d:
Likewise.
* testsuite/ld-mips-elf/bal-jalx-addend-micromips.d: Likewise.
* testsuite/ld-mips-elf/bal-jalx-addend-n32.d: Likewise.
* testsuite/ld-mips-elf/bal-jalx-addend-n64.d: Likewise.
* testsuite/ld-mips-elf/bal-jalx-addend.d: Likewise.
* testsuite/ld-mips-elf/bal-jalx-local-micromips-n32.d:
Likewise.
* testsuite/ld-mips-elf/bal-jalx-local-micromips-n64.d:
Likewise.
* testsuite/ld-mips-elf/bal-jalx-local-micromips.d: Likewise.
* testsuite/ld-mips-elf/bal-jalx-local-n32.d: Likewise.
* testsuite/ld-mips-elf/bal-jalx-local-n64.d: Likewise.
* testsuite/ld-mips-elf/bal-jalx-local.d: Likewise.
* testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d:
Likewise.
* testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d:
Likewise.
* testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d:
Likewise.
* testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: Likewise.
* testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: Likewise.
* testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: Likewise.
* testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: Likewise.
* testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: Likewise.
* testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: Likewise.
* testsuite/ld-mips-elf/bal-jalx-pic-n32.d: Likewise.
* testsuite/ld-mips-elf/bal-jalx-pic-n64.d: Likewise.
* testsuite/ld-mips-elf/bal-jalx-pic.d: Likewise.
* testsuite/ld-mips-elf/branch-absolute-addend-n32.d: Likewise.
* testsuite/ld-mips-elf/branch-absolute-addend-n64.d: Likewise.
* testsuite/ld-mips-elf/branch-absolute-addend.d: Likewise.
* testsuite/ld-mips-elf/branch-absolute-n32.d: Likewise.
* testsuite/ld-mips-elf/branch-absolute-n64.d: Likewise.
* testsuite/ld-mips-elf/branch-absolute.d: Likewise.
* testsuite/ld-mips-elf/dyn-sec64.d: Likewise.
* testsuite/ld-mips-elf/eh-frame1-n32.d: Likewise.
* testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
* testsuite/ld-mips-elf/eh-frame2-n32.d: Likewise.
* testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
* testsuite/ld-mips-elf/elf-rel-got-n32-embed.d: Likewise.
* testsuite/ld-mips-elf/elf-rel-got-n32.d: Likewise.
* testsuite/ld-mips-elf/elf-rel-got-n64-embed.d: Likewise.
* testsuite/ld-mips-elf/elf-rel-got-n64-irix.d: Likewise.
* testsuite/ld-mips-elf/elf-rel-got-n64.d: Likewise.
* testsuite/ld-mips-elf/elf-rel-xgot-n32-embed.d: Likewise.
* testsuite/ld-mips-elf/elf-rel-xgot-n32.d: Likewise.
* testsuite/ld-mips-elf/elf-rel-xgot-n64-embed.d: Likewise.
* testsuite/ld-mips-elf/elf-rel-xgot-n64-irix.d: Likewise.
* testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Likewise.
* testsuite/ld-mips-elf/emit-relocs-1.d: Likewise.
* testsuite/ld-mips-elf/got-dump-2.d: Likewise.
* testsuite/ld-mips-elf/got-page-2.d: Likewise.
* testsuite/ld-mips-elf/jal-global-overflow-0.d: Likewise.
* testsuite/ld-mips-elf/jal-global-overflow-1.d: Likewise.
* testsuite/ld-mips-elf/jal-local-overflow-0.d: Likewise.
* testsuite/ld-mips-elf/jal-local-overflow-1.d: Likewise.
* testsuite/ld-mips-elf/jalbal.d: Likewise.
* testsuite/ld-mips-elf/jalx-addend-n32.d: Likewise.
* testsuite/ld-mips-elf/jalx-addend-n64.d: Likewise.
* testsuite/ld-mips-elf/jalx-addend.d: Likewise.
* testsuite/ld-mips-elf/jalx-local-n32.d: Likewise.
* testsuite/ld-mips-elf/jalx-local-n64.d: Likewise.
* testsuite/ld-mips-elf/jalx-local.d: Likewise.
* testsuite/ld-mips-elf/jr-to-b-1.d: Likewise.
* testsuite/ld-mips-elf/jr-to-b-2.d: Likewise.
* testsuite/ld-mips-elf/lsi-4010-isa.d: Likewise.
* testsuite/ld-mips-elf/micromips-branch-absolute-addend-n32.d:
Likewise.
* testsuite/ld-mips-elf/micromips-branch-absolute-addend-n64.d:
Likewise.
* testsuite/ld-mips-elf/micromips-branch-absolute-addend.d:
Likewise.
* testsuite/ld-mips-elf/micromips-branch-absolute-n32.d:
Likewise.
* testsuite/ld-mips-elf/micromips-branch-absolute-n64.d:
Likewise.
* testsuite/ld-mips-elf/micromips-branch-absolute.d: Likewise.
* testsuite/ld-mips-elf/mips16-branch-2.d: Likewise.
* testsuite/ld-mips-elf/mips16-branch-3.d: Likewise.
* testsuite/ld-mips-elf/mips16-branch-absolute-1.d: Likewise.
* testsuite/ld-mips-elf/mips16-branch-absolute-2.d: Likewise.
* testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d:
Likewise.
* testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
Likewise.
* testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32.d:
Likewise.
* testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
Likewise.
* testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64.d:
Likewise.
* testsuite/ld-mips-elf/mips16-branch-absolute-addend.d:
Likewise.
* testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d:
Likewise.
* testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d:
Likewise.
* testsuite/ld-mips-elf/mips16-branch-absolute-n32.d: Likewise.
* testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d:
Likewise.
* testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d:
Likewise.
* testsuite/ld-mips-elf/mips16-branch-absolute-n64.d: Likewise.
* testsuite/ld-mips-elf/mips16-branch-absolute.d: Likewise.
* testsuite/ld-mips-elf/mips16-branch-addend-2.d: Likewise.
* testsuite/ld-mips-elf/mips16-branch-addend-3.d: Likewise.
* testsuite/ld-mips-elf/mips16-hilo-n32.d: Likewise.
* testsuite/ld-mips-elf/mips16-pcrel-0.d: Likewise.
* testsuite/ld-mips-elf/mips16-pcrel-1.d: Likewise.
* testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: Likewise.
* testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: Likewise.
* testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: Likewise.
* testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: Likewise.
* testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: Likewise.
* testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: Likewise.
* testsuite/ld-mips-elf/mips16e2-pcrel-0.d: Likewise.
* testsuite/ld-mips-elf/mips16e2-pcrel-1.d: Likewise.
* testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: Likewise.
* testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: Likewise.
* testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: Likewise.
* testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: Likewise.
* testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: Likewise.
* testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: Likewise.
* testsuite/ld-mips-elf/multi-got-1.d: Likewise.
* testsuite/ld-mips-elf/multi-got-hidden-1.d: Likewise.
* testsuite/ld-mips-elf/multi-got-hidden-2.d: Likewise.
* testsuite/ld-mips-elf/multi-got-no-shared.d: Likewise.
* testsuite/ld-mips-elf/no-shared-1-n32.d: Likewise.
* testsuite/ld-mips-elf/no-shared-1-n64.d: Likewise.
* testsuite/ld-mips-elf/no-shared-1-o32.d: Likewise.
* testsuite/ld-mips-elf/pic-and-nonpic-2.d: Likewise.
* testsuite/ld-mips-elf/pic-and-nonpic-3-error.d: Likewise.
* testsuite/ld-mips-elf/pic-and-nonpic-4-error.d: Likewise.
* testsuite/ld-mips-elf/pie-n32.d: Likewise.
* testsuite/ld-mips-elf/pie-n64.d: Likewise.
* testsuite/ld-mips-elf/pie-o32.d: Likewise.
* testsuite/ld-mips-elf/rel32-n32.d: Likewise.
* testsuite/ld-mips-elf/rel32-o32.d: Likewise.
* testsuite/ld-mips-elf/rel64.d: Likewise.
* testsuite/ld-mips-elf/relax-jalr-n32.d: Likewise.
* testsuite/ld-mips-elf/reloc-1-n32.d: Likewise.
* testsuite/ld-mips-elf/reloc-1-n64.d: Likewise.
* testsuite/ld-mips-elf/reloc-2.d: Likewise.
* testsuite/ld-mips-elf/reloc-3-n32.d: Likewise.
* testsuite/ld-mips-elf/reloc-local-overflow.d: Likewise.
* testsuite/ld-mips-elf/textrel-1.d: Likewise.
* testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
* testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
* testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
Likewise.
* testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
Likewise.
* testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
Likewise.
* testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
* testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
* testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
* testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
* testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
* testsuite/ld-mips-elf/unaligned-jalx-addend-0.d: Likewise.
* testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
* testsuite/ld-mips-elf/unaligned-jalx-addend-2.d: Likewise.
* testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
* testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-0.d:
Likewise.
* testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
Likewise.
* testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-0.d:
Likewise.
* testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
Likewise.
* testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
* testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
* testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
* testsuite/ld-mips-elf/unaligned-ldpc-0.d: Likewise.
* testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
* testsuite/ld-mips-elf/unaligned-lwpc-0.d: Likewise.
* testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
2018-07-13 03:01:44 +08:00
|
|
|
|
2018-07-12 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf.exp (run_dump_test_abi)
|
|
|
|
|
(run_dump_test_o32, run_dump_test_n32, run_dump_test_n64)
|
|
|
|
|
(run_dump_test_eabi): New procedures.
|
|
|
|
|
(has_newabi, has_elf32): Remove variables.
|
|
|
|
|
(has_abi): New associative array variable.
|
|
|
|
|
(abi_asflags, abi_ldflags): Update settings across targets.
|
|
|
|
|
(irixemul): New variable.
|
|
|
|
|
Replace `run_dump_test' calls where applicable throughout with
|
|
|
|
|
`run_dump_test_o32', `run_dump_test_n32', `run_dump_test_n64'
|
|
|
|
|
and `run_dump_test_eabi' as appropriate. Remove explicit
|
|
|
|
|
passing of `abi_asflags' and `abi_ldflags'. Use `noarch' for
|
|
|
|
|
tests that require their own architecture setting. Force the
|
|
|
|
|
big endianness for tests that require it. Select the endianness
|
|
|
|
|
required for `objdump invocation with the `reloc-2' test.
|
|
|
|
|
Conditionalize tests run via `run_ld_link_tests' on the ABI
|
|
|
|
|
required and use the ABI list from the `has_abi' array where
|
|
|
|
|
appropriate.
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-0-n32-ph.d: Remove ABI and
|
|
|
|
|
endianness selection options from `ld' and `source' tags. Relax
|
|
|
|
|
output format matching.
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-0-n64-ph.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-1-n32-ph.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-1-n64-ph.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-2-n32-ph.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-2-n64-ph.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-3-n32-ph.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-3-n64-ph.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-addend-micromips-n32.d: Remove
|
|
|
|
|
ABI and endianness selection options from `as', `ld', `source'
|
|
|
|
|
tags, and also the `-march=from-abi' option. Remove the `as'
|
|
|
|
|
tag where it would become empty.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-addend-micromips-n64.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-addend-micromips.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-addend-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-addend-n64.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-addend.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-local-micromips-n32.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-local-micromips-n64.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-local-micromips.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-local-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-local-n64.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-local.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-n64.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/branch-absolute-addend-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/branch-absolute-addend-n64.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/branch-absolute-addend.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/branch-absolute-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/branch-absolute-n64.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/branch-absolute.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/dyn-sec64.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/eh-frame1-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/eh-frame2-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/elf-rel-got-n32-embed.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/elf-rel-got-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/elf-rel-got-n64-embed.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/elf-rel-got-n64-irix.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/elf-rel-got-n64.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/elf-rel-xgot-n32-embed.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/elf-rel-xgot-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/elf-rel-xgot-n64-embed.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/elf-rel-xgot-n64-irix.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/emit-relocs-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/got-dump-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/got-page-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/jal-global-overflow-0.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/jal-global-overflow-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/jal-local-overflow-0.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/jal-local-overflow-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/jalbal.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/jalx-addend-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/jalx-addend-n64.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/jalx-addend.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/jalx-local-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/jalx-local-n64.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/jalx-local.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/jr-to-b-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/jr-to-b-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/lsi-4010-isa.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/micromips-branch-absolute-addend-n32.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/micromips-branch-absolute-addend-n64.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/micromips-branch-absolute-addend.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/micromips-branch-absolute-n32.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/micromips-branch-absolute-n64.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/micromips-branch-absolute.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-branch-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-branch-3.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-branch-absolute-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-branch-absolute-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-branch-absolute-addend.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-branch-absolute-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-branch-absolute-n64.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-branch-absolute.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-branch-addend-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-branch-addend-3.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-hilo-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-pcrel-0.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-pcrel-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16e2-pcrel-0.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16e2-pcrel-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/multi-got-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/multi-got-hidden-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/multi-got-hidden-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/multi-got-no-shared.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/no-shared-1-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/no-shared-1-n64.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/no-shared-1-o32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/pic-and-nonpic-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/pic-and-nonpic-3-error.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/pic-and-nonpic-4-error.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/pie-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/pie-n64.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/pie-o32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/rel32-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/rel32-o32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/rel64.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/relax-jalr-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/reloc-1-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/reloc-1-n64.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/reloc-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/reloc-3-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/reloc-local-overflow.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/textrel-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jalx-addend-0.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jalx-addend-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-0.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-0.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-ldpc-0.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-lwpc-0.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
|
|
|
|
|
|
2018-07-13 03:01:44 +08:00
|
|
|
|
2018-07-12 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf.exp: Limit reloc 6 tests to
|
|
|
|
|
shared library targets.
|
|
|
|
|
|
2018-07-12 00:44:45 +08:00
|
|
|
|
2018-07-11 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-mips-elf/tlsdyn-o32.d: Update test for dynamic
|
|
|
|
|
relocation removal.
|
|
|
|
|
* testsuite/ld-mips-elf/tlsdyn-o32.got: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/tlsdyn-o32-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/tlsdyn-o32-1.got: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/tlsdyn-o32-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/tlsdyn-o32-2.got: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/tlsdyn-o32-3.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/tlsdyn-o32-3.got: Likewise.
|
|
|
|
|
|
2018-07-12 00:44:45 +08:00
|
|
|
|
2018-07-11 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22570
|
|
|
|
|
* testsuite/ld-mips-elf/tlsbin-pie-o32.d: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/tlsbin-pie-o32.got: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/tlsdyn-pie-o32.d: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/tlsdyn-pie-o32.got: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
|
|
|
|
|
|
2018-07-11 12:23:20 +08:00
|
|
|
|
2018-07-11 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/hash.d: Comment on mips xfail.
|
|
|
|
|
* testsuite/ld-gc/pr20022b.s: Use .data not .text.
|
|
|
|
|
* testsuite/ld-gc/pr20022.d: Remove xfails.
|
|
|
|
|
* testsuite/ld-scripts/fill.d: Revert most of last patch, but use
|
|
|
|
|
skip rather than notarget.
|
|
|
|
|
* testsuite/ld-scripts/fill16.d: Likewise.
|
|
|
|
|
|
2018-07-11 07:56:46 +08:00
|
|
|
|
2018-07-10 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf.exp: Limit export class call
|
|
|
|
|
relocation tests to shared library targets.
|
|
|
|
|
|
2018-07-10 10:39:28 +08:00
|
|
|
|
2018-07-10 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/lib/ld-lib.exp (check_gc_sections_available): Return 0
|
|
|
|
|
for xgate.
|
|
|
|
|
* testsuite/ld-elf/elf.exp: Add xgate to pr21703 xfails.
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Add xgate to pr21703 xfails.
|
|
|
|
|
* testsuite/ld-discard/extern.d: xfail xgate.
|
|
|
|
|
* testsuite/ld-discard/start.d: Likewise.
|
|
|
|
|
* testsuite/ld-discard/static.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/attributes.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/compressed1d.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/group1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/group3b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/group8a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/group8b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/group9a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/group9b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/linkonce2.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/merge.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/merge2.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/merge3.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/orphan-10.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/orphan-9.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/orphan-region.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/orphan.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/orphan3.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr12851.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr12975.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr13177.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr13195.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr14156b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr17550c.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr17550d.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr17615.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr20528a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr20528b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562c.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562d.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562i.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562j.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562k.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562l.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562m.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562n.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22677.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22836-1a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22836-1b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr349.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/warn1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/warn2.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/warn3.d: Likewise.
|
|
|
|
|
|
xgate cleanup
elf32-xgate.c contains many functions that are only stubs and
elf32-xgate.h contains unused declarations. While this might be
reasonable for the initial commit of a port with subsequent work
fleshing out the stubs, xgate has only had two minor target specific
patches since the initial commit over six years ago. The rest of the
changes have been general maintenance work applied to all ELF targets,
and some of this work could have been avoided if the stubs hadn't been
there. So this patch removes all the stubs.
I've kept the functionality of the old elf32_xgate_add_symbol_hook,
implemented in elf32_xgate_backend_symbol_processing. Presumably,
that's to set the symbol st_target_internal flag for use in
elf32-m68hc1x.c:elf32_m68hc11_relocate_section.
The empty elf32_xgate_relocate_section meant that xgate had no linker.
Or at least, no linker relocation processing. Deleting the
elf_backend_relocate_section define means the target will now use the
generic linker reloc processing. How good that is will depend on the
accuracy of the reloc howtos..
I haven't updated the ld testsuite to xfail tests expected to fail
for generic elf targets.
bfd/
* elf32-xgate.h: Delete.
* elf32-xgate.c: Delete unnecessary forward declarations, add two
that are now needed.
(xgate_elf_bfd_link_hash_table_create)
(xgate_elf_bfd_link_hash_table_free)
(xgate_elf_set_mach_from_flags, struct xgate_scan_param)
(stub_hash_newfunc, elf32_xgate_add_symbol_hook)
(elf32_xgate_setup_section_lists, elf32_xgate_size_stubs)
(elf32_xgate_build_stubs, elf32_xgate_check_relocs)
(elf32_xgate_relocate_section, _bfd_xgate_elf_set_private_flags)
(elf32_xgate_post_process_headers): Delete.
(elf32_xgate_backend_symbol_processing): New function.
(xgate_elf_ignore_reloc, xgate_elf_special_reloc)
(_bfd_xgate_elf_print_private_bfd_data): Make static.
(ELF_TARGET_ID, elf_info_to_howto, elf_backend_check_relocs)
(elf_backend_relocate_section, elf_backend_object_p)
(elf_backend_final_write_processing, elf_backend_can_gc_sections)
(elf_backend_post_process_headers, elf_backend_add_symbol_hook)
(bfd_elf32_bfd_link_hash_table_create)
(bfd_elf32_bfd_set_private_flags)
(xgate_stub_hash_lookup): Don't define.
(elf_backend_symbol_processing): Define.
* elf-bfd.h (elf_target_id): Delete XGATE_ELF_DATA.
ld/
* emulparams/xgateelf.sh (TEMPLATE_NAME) Set to generic.
(EXTRA_EM_FILE): Set to genelf.
2018-07-07 19:53:53 +08:00
|
|
|
|
2018-07-10 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/xgateelf.sh (TEMPLATE_NAME) Set to generic.
|
|
|
|
|
(EXTRA_EM_FILE): Set to genelf.
|
|
|
|
|
|
2018-07-10 21:43:10 +08:00
|
|
|
|
2018-07-10 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/attributes.d: Use xfail rather than notarget.
|
|
|
|
|
* testsuite/ld-elf/hash.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/orphan-10.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/overlay.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr14926.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr17550d.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr19539.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22319.d: Likewise.
|
|
|
|
|
* testsuite/ld-misc/defsym1.d: Likewise.
|
|
|
|
|
* testsuite/ld-pe/pr19803.d: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/assign-loc.d: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/defined4.d: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/empty-address-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/empty-address-2a.d: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/empty-address-2b.d: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/fill.d: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/fill16.d: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/pr14962.d: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/pr14962-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-unique/pr21529.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/compress1a.d: Likewise, and adjust targets.
|
|
|
|
|
* testsuite/ld-elf/compressed1a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/compressed1d.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/compressed1e.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/eh5.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/group8a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/linkonce2.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/orphan-9.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr17550a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr17550b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr17550c.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr19162.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21884.d: Likewise.
|
|
|
|
|
* testsuite/ld-gc/pr19167.d: Likewise.
|
|
|
|
|
* testsuite/ld-gc/pr20022.d: Likewise.
|
|
|
|
|
* testsuite/ld-gc/start.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/orphan-11.d: Delete notarget.
|
|
|
|
|
* testsuite/ld-elf/orphan-12.d: Likewise.
|
|
|
|
|
* testsuite/ld-gc/stop.d: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/empty-address-3a.d: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/empty-address-3b.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/pr17154-x86-64-now.d: Delete duplicate notarget.
|
|
|
|
|
* testsuite/ld-scripts/section-match-1.d: Comment fix.
|
|
|
|
|
|
2018-07-10 08:28:46 +08:00
|
|
|
|
2018-07-10 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-mips-elf/elf-rel-got-n64.d: Rename to...
|
|
|
|
|
* testsuite/ld-mips-elf/elf-rel-got-n64-irix.d: ... this.
|
|
|
|
|
* testsuite/ld-mips-elf/elf-rel-got-n64-linux.d: Rename to...
|
|
|
|
|
* testsuite/ld-mips-elf/elf-rel-got-n64.d: ... this.
|
|
|
|
|
* testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Rename to...
|
|
|
|
|
* testsuite/ld-mips-elf/elf-rel-xgot-n64-irix.d: ... this.
|
|
|
|
|
* testsuite/ld-mips-elf/elf-rel-xgot-n64-linux.dd: Rename to...
|
|
|
|
|
* testsuite/ld-mips-elf/elf-rel-xgot-n64.d: ... this.
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf.exp: Update accordingly.
|
|
|
|
|
Define `irix' as a shorthand for `[istarget *-*-irix*]' and use
|
|
|
|
|
it throughout.
|
|
|
|
|
|
2018-07-10 06:43:27 +08:00
|
|
|
|
2018-07-09 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-mips-elf/elf-rel-got-n64.d: Add `#pass' at the
|
|
|
|
|
end.
|
|
|
|
|
* testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Likewise.
|
|
|
|
|
|
2018-07-10 04:30:44 +08:00
|
|
|
|
2018-07-09 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-mips-elf/stub-dynsym-2.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/stub-dynsym-2.gd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/stub-dynsym-2.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/stub-dynsym-discard-2.gd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/stub-dynsym-discard-2.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/stub-dynsym-micromips-2.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/stub-dynsym-micromips-2.gd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/stub-dynsym-micromips-2.sd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.dd: New
|
|
|
|
|
test.
|
|
|
|
|
* testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.gd: New
|
|
|
|
|
test.
|
|
|
|
|
* testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.sd: New
|
|
|
|
|
test.
|
|
|
|
|
* testsuite/ld-mips-elf/stub-dynsym-2.ld: New test linker
|
|
|
|
|
script.
|
|
|
|
|
* testsuite/ld-mips-elf/stub-dynsym-discard-2.ld: New test
|
|
|
|
|
linker script.
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
|
|
|
|
|
|
2018-07-09 22:50:57 +08:00
|
|
|
|
2018-07-09 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/lib/ld-lib.exp (run_dump_test): Call `unsupported'
|
|
|
|
|
if the target being tested has been excluded by means of one or
|
|
|
|
|
more of `target', `alltargets' and `notarget' tags. Add support
|
|
|
|
|
for `skip', `anyskip' and `noskip' tags.
|
|
|
|
|
|
2018-07-09 22:50:57 +08:00
|
|
|
|
2018-07-09 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/lib/ld-lib.exp (run_dump_test): Move the setting of
|
|
|
|
|
`testname' earlier on and use it for test status reporting.
|
|
|
|
|
|
2018-07-09 10:39:59 +08:00
|
|
|
|
2018-07-09 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-discard/extern.d: Remove m68hc12 xfail.
|
|
|
|
|
* testsuite/ld-discard/start.d: Likewise.
|
|
|
|
|
* testsuite/ld-discard/static.d: Likewise.
|
|
|
|
|
|
2018-07-09 15:45:46 +08:00
|
|
|
|
2018-07-09 Christophe Lyon <christophe.lyon@linaro.org>
|
|
|
|
|
|
|
|
|
|
* emultempl/armelf.em (gld${EMULATION_NAME}_finish): Use the right
|
|
|
|
|
symbol name in case of warning.
|
|
|
|
|
|
2018-07-06 08:49:11 +08:00
|
|
|
|
2018-07-05 Jim Wilson <jimw@sifive.com>
|
|
|
|
|
|
|
|
|
|
* configure.tgt (riscv-*-*): Add as an alias for riscv32*-*-*.
|
|
|
|
|
|
2018-07-06 02:44:02 +08:00
|
|
|
|
2018-07-05 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf.exp: Replace remaining calls to
|
|
|
|
|
`[istarget mips*-*-linux*]' with $linux_gnu.
|
|
|
|
|
|
2018-07-06 00:24:07 +08:00
|
|
|
|
2018-07-05 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23372
|
|
|
|
|
* testsuite/ld-i386/i386.exp: Run pr23372a and pr23372b.
|
|
|
|
|
* testsuite/ld-i386/pr23372a.d: New file.
|
|
|
|
|
* testsuite/ld-i386/pr23372a.s: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr23372b.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr23372b.s: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr23372c.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23372a-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23372a.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23372a.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23372b-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23372b.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23372b.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23372c.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/x86-64.exp: Run pr23372a, pr23372a-x32,
|
|
|
|
|
pr23372b and pr23372b-x32.
|
|
|
|
|
|
2018-07-05 19:16:56 +08:00
|
|
|
|
2018-07-05 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/bg.po: Updated Bulgarian translation.
|
|
|
|
|
* po/pt_BR.po: Updated Brazilian Portuguese translation.
|
|
|
|
|
|
2018-07-04 09:11:31 +08:00
|
|
|
|
2018-07-05 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-powerpc/attr-gnu-4-12.d: Update expected output.
|
|
|
|
|
* testsuite/ld-powerpc/attr-gnu-4-13.d: Likewise.
|
|
|
|
|
* testsuite/ld-powerpc/attr-gnu-4-21.d: Likewise.
|
|
|
|
|
* testsuite/ld-powerpc/attr-gnu-4-23.d: Likewise.
|
|
|
|
|
* testsuite/ld-powerpc/attr-gnu-4-31.d: Likewise.
|
|
|
|
|
* testsuite/ld-powerpc/attr-gnu-4-32.d: Likewise.
|
|
|
|
|
* testsuite/ld-powerpc/attr-gnu-8-23.d: Likewise.
|
|
|
|
|
* testsuite/ld-powerpc/attr-gnu-12-21.d: Likewise.
|
|
|
|
|
|
2018-07-04 21:27:58 +08:00
|
|
|
|
2018-07-04 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23309
|
|
|
|
|
* ldlang.c (insert_undefined): Set non_ir_ref_regular to TRUE.
|
|
|
|
|
* plugin.c (is_visible_from_outside): Don't scan entry_symbol.
|
|
|
|
|
* testsuite/ld-plugin/pr23309.c: New file.
|
|
|
|
|
* testsuite/ld-plugin/pr23309.d: Likewise.
|
|
|
|
|
|
2018-07-04 21:22:40 +08:00
|
|
|
|
2018-07-04 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23358
|
|
|
|
|
* lexsup.c (elf_shlib_list_options): Properly display default
|
|
|
|
|
for -z separate-code.
|
|
|
|
|
|
2018-07-03 06:57:21 +08:00
|
|
|
|
2018-07-02 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf.exp: Fix a typo in PR ld/21334
|
|
|
|
|
test name.
|
|
|
|
|
|
2018-07-03 04:08:09 +08:00
|
|
|
|
2018-07-02 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23324
|
|
|
|
|
* testsuite/ld-x86-64/pr23324.s: New file.
|
|
|
|
|
* testsuite/ld-x86-64/pr23324a.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23324b.d: Likewise.
|
|
|
|
|
|
[ARM] Update bfd's Tag_CPU_arch knowledge
BFD's bfd_get_mach () function returns a bfd specific value representing
the architecture of the target which is populated from the Tag_CPU_arch
build attribute value of that target. Among other users of that
interfacem, objdump which uses it to print the architecture version of
the binary being examinated and to decide what instruction is available
if run with "-m arm" via its own mapping from bfd_mach_arm_X values to
feature bits available.
However, both BFD and objdump's most recent known architecture is
Armv5TE. When encountering a newer architecture bfd_get_mach will return
bfd_mach_arm_unknown. This is unfortunate since objdump uses that value
to allow all instructions on all architectures which is already what it
does by default, making the "-m arm" trick useless.
This patch updates BFD and objdump's knowledge of Arm architecture
versions up to the latest Armv8-M Baseline and Mainline, Armv8-R and
Armv8.4-A architectures. Since several architecture versions (eg. 8.X-A)
share the same Tag_CPU_arch build attribute value and
bfd_mach_arm values, the mapping from bfd machine value to feature bits
need to return the most featureful feature bits that would yield the
given bfd machine value otherwise some instruction would not disassemble
under "-m arm" mode. The patch rework that mapping to make this clearer
and simplify writing the mapping rules. In particular, for simplicity
all FPU instructions are allowed in all cases.
Finally, the patch also rewrite the cpu_arch_ver table in GAS to use the
TAG_CPU_ARCH_X macros rather than hardcode their value.
2018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
bfd/
* archures.c (bfd_mach_arm_5TEJ, bfd_mach_arm_6, bfd_mach_arm_6KZ,
bfd_mach_arm_6T2, bfd_mach_arm_6K, bfd_mach_arm_7, bfd_mach_arm_6M,
bfd_mach_arm_6SM, bfd_mach_arm_7EM, bfd_mach_arm_8, bfd_mach_arm_8R,
bfd_mach_arm_8M_BASE, bfd_mach_arm_8M_MAIN): Define.
* bfd-in2.h: Regenerate.
* cpu-arm.c (arch_info_struct): Add entries for above new
bfd_mach_arm values.
* elf32-arm.c (bfd_arm_get_mach_from_attributes): Add Tag_CPU_arch to
bfd_mach_arm mapping logic for pre Armv4 and Armv5TEJ and later
architectures. Force assert failure for any new Tag_CPU_arch value.
gas/
* config/tc-arm.c (cpu_arch_ver): Use symbolic TAG_CPU_ARCH macros
rather than hardcode their values.
ld/
* arm-dis.c (select_arm_features): Fix typo in heading comment. Allow
all FPU features and add mapping from new bfd_mach_arm values to
allowed CPU feature bits.
opcodes/
* testsuite/ld-arm/tls-descrelax-be8.d: Add architecture version in
expected result.
* testsuite/ld-arm/tls-descrelax-v7.d: Likewise.
* testsuite/ld-arm/tls-longplt-lib.d: Likewise.
* testsuite/ld-arm/tls-longplt.d: Likewise.
2018-07-02 18:22:20 +08:00
|
|
|
|
2018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
|
|
|
|
|
|
|
|
|
|
* arm-dis.c (select_arm_features): Fix typo in heading comment. Allow
|
|
|
|
|
all FPU features and add mapping from new bfd_mach_arm values to
|
|
|
|
|
allowed CPU feature bits.
|
|
|
|
|
|
2018-07-02 18:18:24 +08:00
|
|
|
|
2018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
|
|
|
|
|
|
|
|
|
|
* NEWS: Use command-line consistently when used in a compount word.
|
|
|
|
|
* ld.texinfo: Likewise.
|
|
|
|
|
* ldint.texinfo: Likewise.
|
|
|
|
|
|
2018-06-26 21:03:16 +08:00
|
|
|
|
2018-06-26 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/uk.po: Updated Ukranian translation.
|
|
|
|
|
|
2018-06-26 13:00:16 +08:00
|
|
|
|
2018-06-26 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 23169
|
|
|
|
|
* testsuite/ld-ifunc/ifunc.exp: Don't run pr23169 tests on
|
|
|
|
|
powerpc. Comment.
|
|
|
|
|
|
2018-06-26 12:59:28 +08:00
|
|
|
|
2018-06-26 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-bootstrap/bootstrap.exp: Use parentheses rather
|
|
|
|
|
than curly braces in logical expression.
|
|
|
|
|
|
2018-06-26 19:56:23 +08:00
|
|
|
|
2018-06-26 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* emultempl/aarch64elf.em: Fix spelling mistake.
|
|
|
|
|
* emultempl/avrelf.em: Likewise.
|
|
|
|
|
* emultempl/elf32.em: Likewise.
|
|
|
|
|
|
2018-06-25 02:13:01 +08:00
|
|
|
|
2018-06-24 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* po/ld.pot: Regenerate.
|
|
|
|
|
|
2018-06-25 01:36:15 +08:00
|
|
|
|
2018-06-24 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
2.31 branch created.
|
|
|
|
|
* NEWS: Add marker for 2.31.
|
|
|
|
|
|
2018-04-27 17:48:18 +08:00
|
|
|
|
2018-06-20 Renlin Li <renlin.li@arm.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-115.d: Update test with new value.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-534.d: Likewise.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-555.d: Likewise.
|
|
|
|
|
|
2018-06-20 07:37:51 +08:00
|
|
|
|
2018-06-19 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22966
|
|
|
|
|
* testsuite/ld-mips-elf/n64-plt-1.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/n64-plt-1.gd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/n64-plt-2.ed: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/n64-plt-3.ed: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/n64-plt-4.dd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/n64-plt-4.gd: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/n64-plt-1.ld: New test linker script.
|
|
|
|
|
* testsuite/ld-mips-elf/n64-plt-2.ld: New test linker script.
|
|
|
|
|
* testsuite/ld-mips-elf/n64-plt-3.ld: New test linker script.
|
|
|
|
|
* testsuite/ld-mips-elf/n64-plt-4.ld: New test linker script.
|
|
|
|
|
* testsuite/ld-mips-elf/n64-plt.s: New test source.
|
|
|
|
|
* testsuite/ld-mips-elf/n64-plt-lib.s: New test source.
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
|
|
|
|
|
|
2018-06-20 07:37:51 +08:00
|
|
|
|
2018-06-19 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/shared.exp: XFAIL DT_TEXTREL map file warning
|
|
|
|
|
test for `mips*-*-*'.
|
|
|
|
|
|
Bump to autoconf 2.69 and automake 1.15.1
When trying to run the update-gnulib.sh script in gdb, I get this:
Error: Wrong automake version (Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\${ <-- HERE ([^ =:+{}]+)}/ at /opt/automake/1.11.1/bin/automake line 4113.), we need 1.11.1.
Aborting.
Apparently, it's an issue with a regex in automake that triggers a
warning starting with Perl 5.22. It has been fixed in automake 1.15.1.
So I think it's a good excuse to bump the versions of autoconf and
automake used in the gnulib import. And to avoid requiring multiple
builds of autoconf/automake, it was suggested that we bump the required
version of those tools for all binutils-gdb.
For autoconf, the 2.69 version is universally available, so it's an easy
choice. For automake, different distros and distro versions have
different automake versions. But 1.15.1 seems to be the most readily
available as a package. In any case, it's easy to build it from source.
I removed the version checks from AUTOMAKE_OPTIONS and AC_PREREQ,
because I don't think they are useful in our case. They only specify a
lower bound for the acceptable version of automake/autoconf. That's
useful if you let the user choose the version of the tool they want to
use, but want to set a minimum version (because you use a feature that
was introduced in that version). In our case, we force people to use a
specific version anyway. For the autoconf version, we have the check in
config/override.m4 that enforces the version we want. It will be one
less thing to update next time we change autotools version.
I hit a few categories of problems that required some changes. They are
described below along with the chosen solutions.
Problem 1:
configure.ac:17: warning: AM_INIT_AUTOMAKE: two- and three-arguments forms are deprecated. For more info, see:
configure.ac:17: http://www.gnu.org/software/automake/manual/automake.html#Modernize-AM_005fINIT_005fAUTOMAKE-invocation
Solution 1:
Adjust the code based on the example at that URL.
Problem 2 (in zlib/):
Makefile.am: error: required file './INSTALL' not found
Makefile.am: 'automake --add-missing' can install 'INSTALL'
Makefile.am: error: required file './NEWS' not found
Makefile.am: error: required file './AUTHORS' not found
Makefile.am: error: required file './COPYING' not found
Makefile.am: 'automake --add-missing' can install 'COPYING'
Solution 2:
Add the foreign option to AUTOMAKE_OPTIONS.
Problem 3:
doc/Makefile.am:20: error: support for Cygnus-style trees has been removed
Solution 3:
Remove the cygnus options.
Problem 4:
Makefile.am:656: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
Solution 4:
Rename "INCLUDES = " to "AM_CPPFLAGS += " (because AM_CPPFLAGS is
already defined earlier).
Problem 5:
doc/Makefile.am:71: warning: suffix '.texinfo' for Texinfo files is discouraged; use '.texi' instead
doc/Makefile.am: warning: Oops!
doc/Makefile.am: It appears this file (or files included by it) are triggering
doc/Makefile.am: an undocumented, soon-to-be-removed automake hack.
doc/Makefile.am: Future automake versions will no longer place in the builddir
doc/Makefile.am: (rather than in the srcdir) the generated '.info' files that
doc/Makefile.am: appear to be cleaned, by e.g. being listed in CLEANFILES or
doc/Makefile.am: DISTCLEANFILES.
doc/Makefile.am: If you want your '.info' files to be placed in the builddir
doc/Makefile.am: rather than in the srcdir, you have to use the shiny new
doc/Makefile.am: 'info-in-builddir' automake option.
Solution 5:
Rename .texinfo files to .texi.
Problem 6:
doc/Makefile.am: warning: Oops!
doc/Makefile.am: It appears this file (or files included by it) are triggering
doc/Makefile.am: an undocumented, soon-to-be-removed automake hack.
doc/Makefile.am: Future automake versions will no longer place in the builddir
doc/Makefile.am: (rather than in the srcdir) the generated '.info' files that
doc/Makefile.am: appear to be cleaned, by e.g. being listed in CLEANFILES or
doc/Makefile.am: DISTCLEANFILES.
doc/Makefile.am: If you want your '.info' files to be placed in the builddir
doc/Makefile.am: rather than in the srcdir, you have to use the shiny new
doc/Makefile.am: 'info-in-builddir' automake option.
Solution 6:
Remove the hack at the bottom of doc/Makefile.am and use
the info-in-builddir automake option.
Problem 7:
doc/Makefile.am:35: error: required file '../texinfo.tex' not found
doc/Makefile.am:35: 'automake --add-missing' can install 'texinfo.tex'
Solution 7:
Use the no-texinfo.tex automake option. We also have one in
texinfo/texinfo.tex, not sure if we should point to that, or move it
(or a newer version of it added with automake --add-missing) to
top-level.
Problem 8:
Makefile.am:131: warning: source file 'config/tc-aarch64.c' is in a subdirectory,
Makefile.am:131: but option 'subdir-objects' is disabled
automake: warning: possible forward-incompatibility.
automake: At least a source file is in a subdirectory, but the 'subdir-objects'
automake: automake option hasn't been enabled. For now, the corresponding output
automake: object file(s) will be placed in the top-level directory. However,
automake: this behaviour will change in future Automake versions: they will
automake: unconditionally cause object files to be placed in the same subdirectory
automake: of the corresponding sources.
automake: You are advised to start using 'subdir-objects' option throughout your
automake: project, to avoid future incompatibilities.
Solution 8:
Use subdir-objects, that means adjusting references to some .o that will now
be in config/.
Problem 9:
configure.ac:375: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
../../lib/autoconf/lang.m4:193: AC_LANG_CONFTEST is expanded from...
../../lib/autoconf/general.m4:2601: _AC_COMPILE_IFELSE is expanded from...
../../lib/autoconf/general.m4:2617: AC_COMPILE_IFELSE is expanded from...
../../lib/m4sugar/m4sh.m4:639: AS_IF is expanded from...
../../lib/autoconf/general.m4:2042: AC_CACHE_VAL is expanded from...
../../lib/autoconf/general.m4:2063: AC_CACHE_CHECK is expanded from...
configure.ac:375: the top level
Solution 9:
Use AC_LANG_SOURCE, or use proper quoting.
Problem 10 (in intl/):
configure.ac:7: warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
/usr/share/aclocal/threadlib.m4:36: gl_THREADLIB_EARLY_BODY is expanded from...
/usr/share/aclocal/threadlib.m4:29: gl_THREADLIB_EARLY is expanded from...
/usr/share/aclocal/threadlib.m4:318: gl_THREADLIB is expanded from...
/usr/share/aclocal/lock.m4:9: gl_LOCK is expanded from...
/usr/share/aclocal/intl.m4:211: gt_INTL_SUBDIR_CORE is expanded from...
/usr/share/aclocal/intl.m4:25: AM_INTL_SUBDIR is expanded from...
/usr/share/aclocal/gettext.m4:57: AM_GNU_GETTEXT is expanded from...
configure.ac:7: the top level
Solution 10:
Add AC_USE_SYSTEM_EXTENSIONS in configure.ac.
ChangeLog:
* libtool.m4: Use AC_LANG_SOURCE.
* configure.ac: Remove AC_PREREQ, use AC_LANG_SOURCE.
* README-maintainer-mode: Update version requirements.
* ar-lib: New file.
* test-driver: New file.
* configure: Re-generate.
bfd/ChangeLog:
* Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11.
(INCLUDES): Rename to ...
(AM_CPPFLAGS): ... this.
* configure.ac: Remove AC_PREREQ.
* doc/Makefile.am (AUTOMAKE_OPTIONS): Remove 1.9, cygnus, add
info-in-builddir no-texinfo.tex.
(info_TEXINFOS): Rename bfd.texinfo to bfd.texi.
* doc/bfd.texinfo: Rename to ...
* doc/bfd.texi: ... this.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* config.in: Re-generate.
* configure: Re-generate.
* doc/Makefile.in: Re-generate.
binutils/ChangeLog:
* configure.ac: Remove AC_PREREQ.
* doc/Makefile.am (AUTOMAKE_OPTIONS): Remove cygnus, add
info-in-builddir no-texinfo.tex.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* config.in: Re-generate.
* configure: Re-generate.
* doc/Makefile.in: Re-generate.
config/ChangeLog:
* override.m4 (_GCC_AUTOCONF_VERSION): Bump from 2.64 to 2.69.
etc/ChangeLog:
* configure.in: Remove AC_PREREQ.
* configure: Re-generate.
gas/ChangeLog:
* Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11, add subdir-objects.
(TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O): Add config/ prefix.
* configure.ac (TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O, emfiles,
extra_objects): Add config/ prefix.
* doc/as.texinfo: Rename to...
* doc/as.texi: ... this.
* doc/Makefile.am: Rename as.texinfo to as.texi throughout.
Remove DISTCLEANFILES hack.
(AUTOMAKE_OPTIONS): Remove 1.8, cygnus, add no-texinfo.tex and
info-in-builddir.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* config.in: Re-generate.
* configure: Re-generate.
* doc/Makefile.in: Re-generate.
gdb/ChangeLog:
* common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
* configure.ac: Remove AC_PREREQ, add missing quoting.
* gnulib/configure.ac: Modernize usage of
AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
* gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
(AUTOMAKE_VERSION): Bump to 1.15.1.
* configure: Re-generate.
* config.in: Re-generate.
* aclocal.m4: Re-generate.
* gnulib/aclocal.m4: Re-generate.
* gnulib/config.in: Re-generate.
* gnulib/configure: Re-generate.
* gnulib/import/Makefile.in: Re-generate.
gdb/gdbserver/ChangeLog:
* configure.ac: Remove AC_PREREQ, add missing quoting.
* configure: Re-generate.
* config.in: Re-generate.
* aclocal.m4: Re-generate.
gdb/testsuite/ChangeLog:
* configure.ac: Remove AC_PREREQ.
* configure: Re-generate.
gold/ChangeLog:
* configure.ac: Remove AC_PREREQ, add missing quoting and usage
of AC_LANG_SOURCE.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* configure: Re-generate.
* testsuite/Makefile.in: Re-generate.
gprof/ChangeLog:
* configure.ac: Remove AC_PREREQ.
* Makefile.am: Remove DISTCLEANFILES hack.
(AUTOMAKE_OPTIONS): Remove 1.11, add info-in-builddir.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* configure: Re-generate.
* gconfig.in: Re-generate.
intl/ChangeLog:
* configure.ac: Add AC_USE_SYSTEM_EXTENSIONS, remove AC_PREREQ.
* configure: Re-generate.
* config.h.in: Re-generate.
* aclocal.m4: Re-generate.
ld/ChangeLog:
* configure.ac: Remove AC_PREREQ.
* Makefile.am: Remove DISTCLEANFILES hack, rename ld.texinfo to
ld.texi, ldint.texinfo to ldint.texi throughout.
(AUTOMAKE_OPTIONS): Add info-in-builddir.
* README: Rename ld.texinfo to ld.texi, ldint.texinfo to
ldint.texi throughout.
* gen-doc.texi: Likewise.
* h8-doc.texi: Likewise.
* ld.texinfo: Rename to ...
* ld.texi: ... this.
* ldint.texinfo: Rename to ...
* ldint.texi: ... this.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* config.in: Re-generate.
* configure: Re-generate.
libdecnumber/ChangeLog:
* configure.ac: Remove AC_PREREQ.
* configure: Re-generate.
* aclocal.m4.
libiberty/ChangeLog:
* configure.ac: Remove AC_PREREQ.
* configure: Re-generate.
* config.in: Re-generate.
opcodes/ChangeLog:
* Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11.
* configure.ac: Remove AC_PREREQ.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* configure: Re-generate.
readline/ChangeLog.gdb:
* configure: Re-generate.
* examples/rlfe/configure: Re-generate.
sim/ChangeLog:
* All configure.ac: Remove AC_PREREQ.
* All configure: Re-generate.
zlib/ChangeLog.bin-gdb:
* configure.ac: Modernize AC_INIT call, remove AC_PREREQ.
* Makefile.am (AUTOMAKE_OPTIONS): Remove 1.8, cygnus, add
foreign.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* configure: Re-generate.
2018-06-20 04:54:48 +08:00
|
|
|
|
2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
|
|
|
|
|
|
|
|
|
|
* configure.ac: Remove AC_PREREQ.
|
|
|
|
|
* Makefile.am: Remove DISTCLEANFILES hack, rename ld.texinfo to
|
|
|
|
|
ld.texi, ldint.texinfo to ldint.texi throughout.
|
|
|
|
|
(AUTOMAKE_OPTIONS): Add info-in-builddir.
|
|
|
|
|
* README: Rename ld.texinfo to ld.texi, ldint.texinfo to
|
|
|
|
|
ldint.texi throughout.
|
|
|
|
|
* gen-doc.texi: Likewise.
|
|
|
|
|
* h8-doc.texi: Likewise.
|
|
|
|
|
* ld.texinfo: Rename to ...
|
|
|
|
|
* ld.texi: ... this.
|
|
|
|
|
* ldint.texinfo: Rename to ...
|
|
|
|
|
* ldint.texi: ... this.
|
|
|
|
|
* Makefile.in: Re-generate.
|
|
|
|
|
* aclocal.m4: Re-generate.
|
|
|
|
|
* config.in: Re-generate.
|
|
|
|
|
* configure: Re-generate.
|
|
|
|
|
|
2018-06-18 15:12:23 +08:00
|
|
|
|
2018-06-18 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/lib/ld-lib.exp (check_ifunc_available): Pass without
|
|
|
|
|
running executable when non-native.
|
|
|
|
|
(check_ifunc_attribute_available): Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/pr23169a.rd: Remove extraneous lines. Match
|
|
|
|
|
st_other strings. Pass when func is an ifunc.
|
|
|
|
|
* testsuite/ld-ifunc/pr23169b.rd: Remove extraneous lines. Correct
|
|
|
|
|
reloc regexp. Correct match-anything line.
|
|
|
|
|
* testsuite/ld-ifunc/pr23169c.rd: Remove extraneous lines. Match
|
|
|
|
|
st_other strings.
|
|
|
|
|
|
ELF dynsyms
Many ELF targets arrange to emit a number of section symbols in
.dynsym for use by dynamic relocations. This happens before the
dynamic relocations are output, and the need for those symbols
determined. In most cases they are not needed. A proper analysis of
the need for dynamic section symbols is target specific and tedious,
so this patch just excludes them in the obvious case when no
dynamic relocations are present.
The patch also runs the new pr23161 and pr23162 tests on more targets.
bfd/
* elf-bfd.h (struct elf_link_hash_table): Add "dynamic_relocs".
* elflink.c (_bfd_elf_init_2_index_sections): Comment fix.
(_bfd_elf_add_dynamic_entry): Set "dynamic_relocs".
(_bfd_elf_link_renumber_dynsyms): Exclude all section symbols when
"dynamic_relocs" is not set.
* elfxx-mips.c (count_section_dynsyms): Likewise.
ld/
* testsuite/ld-elf/readelf.exp: Delete DUMP and selection of
variant ver_def.vd.
* testsuite/ld-elf/ver_def-tic6x.vd: Delete.
* testsuite/ld-elf/shared.exp: Run most pr23161 and pr23162 tests for
linux, nacl and gnu targets.
* testsuite/ld-mips-elf/mips-elf.exp: Set base_syms to 1.
* testsuite/ld-elf/pr23161a.rd: Don't check reloc type. Allow any
order of __bss_start, _edata and _end.
* testsuite/ld-elf/pr23161b.rd: Don't check plt and dyn relocs.
Allow and order of __bss_start, _edata and _end.
* testsuite/ld-elf/pr23162.rd: Fail if __bss_start, _edata or _end
relocs are present rather than testing for no relocations.
* testsuite/ld-aarch64/gc-plt-relocs.d,
* testsuite/ld-aarch64/ifunc-1-local.d,
* testsuite/ld-aarch64/ifunc-1.d,
* testsuite/ld-aarch64/ifunc-2-local.d,
* testsuite/ld-aarch64/ifunc-2.d,
* testsuite/ld-aarch64/ifunc-21.d,
* testsuite/ld-aarch64/ifunc-3a.d,
* testsuite/ld-arm/farcall-mixed-lib-v4t.d,
* testsuite/ld-arm/farcall-mixed-lib.d,
* testsuite/ld-arm/gc-hidden-1.d,
* testsuite/ld-arm/tls-gdesc-got.d,
* testsuite/ld-arm/tls-lib-loc.d,
* testsuite/ld-arm/tls-longplt-lib.d,
* testsuite/ld-arm/tls-thumb1.d,
* testsuite/ld-cris/libdso-10.d,
* testsuite/ld-cris/libdso-11.d,
* testsuite/ld-cris/libdso-13b.d,
* testsuite/ld-cris/libdso-14.d,
* testsuite/ld-cris/libdso-15.d,
* testsuite/ld-cris/pic-gc-72.d,
* testsuite/ld-cris/pic-gc-73.d,
* testsuite/ld-cris/tls-gc-71.d,
* testsuite/ld-mips-elf/mips16-pic-4a.nd,
* testsuite/ld-mips-elf/pic-and-nonpic-3a.dd,
* testsuite/ld-mips-elf/pie-n32.d,
* testsuite/ld-mips-elf/pie-n64.d,
* testsuite/ld-mips-elf/pie-o32.d: Update for removed dynamic
section symbols.
2018-06-14 07:29:12 +08:00
|
|
|
|
2018-06-14 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/readelf.exp: Delete DUMP and selection of
|
|
|
|
|
variant ver_def.vd.
|
|
|
|
|
* testsuite/ld-elf/ver_def-tic6x.vd: Delete.
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Run most pr23161 and pr23162 tests for
|
|
|
|
|
linux, nacl and gnu targets.
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf.exp: Set base_syms to 1.
|
|
|
|
|
* testsuite/ld-elf/pr23161a.rd: Don't check reloc type. Allow any
|
|
|
|
|
order of __bss_start, _edata and _end.
|
|
|
|
|
* testsuite/ld-elf/pr23161b.rd: Don't check plt and dyn relocs.
|
|
|
|
|
Allow and order of __bss_start, _edata and _end.
|
|
|
|
|
* testsuite/ld-elf/pr23162.rd: Fail if __bss_start, _edata or _end
|
|
|
|
|
relocs are present rather than testing for no relocations.
|
|
|
|
|
* testsuite/ld-aarch64/gc-plt-relocs.d,
|
|
|
|
|
* testsuite/ld-aarch64/ifunc-1-local.d,
|
|
|
|
|
* testsuite/ld-aarch64/ifunc-1.d,
|
|
|
|
|
* testsuite/ld-aarch64/ifunc-2-local.d,
|
|
|
|
|
* testsuite/ld-aarch64/ifunc-2.d,
|
|
|
|
|
* testsuite/ld-aarch64/ifunc-21.d,
|
|
|
|
|
* testsuite/ld-aarch64/ifunc-3a.d,
|
|
|
|
|
* testsuite/ld-arm/farcall-mixed-lib-v4t.d,
|
|
|
|
|
* testsuite/ld-arm/farcall-mixed-lib.d,
|
|
|
|
|
* testsuite/ld-arm/gc-hidden-1.d,
|
|
|
|
|
* testsuite/ld-arm/tls-gdesc-got.d,
|
|
|
|
|
* testsuite/ld-arm/tls-lib-loc.d,
|
|
|
|
|
* testsuite/ld-arm/tls-longplt-lib.d,
|
|
|
|
|
* testsuite/ld-arm/tls-thumb1.d,
|
|
|
|
|
* testsuite/ld-cris/libdso-10.d,
|
|
|
|
|
* testsuite/ld-cris/libdso-11.d,
|
|
|
|
|
* testsuite/ld-cris/libdso-13b.d,
|
|
|
|
|
* testsuite/ld-cris/libdso-14.d,
|
|
|
|
|
* testsuite/ld-cris/libdso-15.d,
|
|
|
|
|
* testsuite/ld-cris/pic-gc-72.d,
|
|
|
|
|
* testsuite/ld-cris/pic-gc-73.d,
|
|
|
|
|
* testsuite/ld-cris/tls-gc-71.d,
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-pic-4a.nd,
|
|
|
|
|
* testsuite/ld-mips-elf/pic-and-nonpic-3a.dd,
|
|
|
|
|
* testsuite/ld-mips-elf/pie-n32.d,
|
|
|
|
|
* testsuite/ld-mips-elf/pie-n64.d,
|
|
|
|
|
* testsuite/ld-mips-elf/pie-o32.d: Update for removed dynamic
|
|
|
|
|
section symbols.
|
|
|
|
|
|
2018-06-13 00:37:19 +08:00
|
|
|
|
2018-06-12 Hans-Peter Nilsson <hp@axis.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-cris/libdso-1.d: Correct recent address pattern update.
|
|
|
|
|
|
2018-06-12 19:45:49 +08:00
|
|
|
|
2018-06-12 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
2018-06-12 20:22:24 +08:00
|
|
|
|
PR 22983
|
|
|
|
|
* testsuite/ld-plugin/lto.exp: Use individual tests to check for
|
|
|
|
|
the presence of each expected symbol.
|
|
|
|
|
* testsuite/ld-plugin/pr22983.1.d: New file.
|
|
|
|
|
* testsuite/ld-plugin/pr22983.2.d: New file.
|
|
|
|
|
* testsuite/ld-plugin/pr22983.3.d: New file.
|
|
|
|
|
* testsuite/ld-plugin/pr22983.4.d: New file.
|
|
|
|
|
|
2018-06-12 19:45:49 +08:00
|
|
|
|
* emulparams/aarch64elf.sh (OTHER_BSS_END_SYMBOLS): Make the
|
|
|
|
|
definition of the __bss_end__ symbol conditional upon CREATE_SHLIB.
|
|
|
|
|
|
2018-06-11 17:51:16 +08:00
|
|
|
|
2018-06-11 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/es.po: Updated Spanish translation.
|
|
|
|
|
|
2018-06-09 08:09:23 +08:00
|
|
|
|
2018-06-09 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-mips-elf/stub-dynsym-micromips-1-7fff.d: New
|
|
|
|
|
test.
|
|
|
|
|
* testsuite/ld-mips-elf/stub-dynsym-micromips-1-8000.d: New
|
|
|
|
|
test.
|
|
|
|
|
* testsuite/ld-mips-elf/stub-dynsym-micromips-1-fff0.d: New
|
|
|
|
|
test.
|
|
|
|
|
* testsuite/ld-mips-elf/stub-dynsym-micromips-1-10000.d: New
|
|
|
|
|
test.
|
|
|
|
|
* testsuite/ld-mips-elf/stub-dynsym-micromips-1-2fe80.d: New
|
|
|
|
|
test.
|
|
|
|
|
* testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-7fff.d:
|
|
|
|
|
New test.
|
|
|
|
|
* testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-8000.d:
|
|
|
|
|
New test.
|
|
|
|
|
* testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-fff0.d:
|
|
|
|
|
New test.
|
|
|
|
|
* testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-10000.d:
|
|
|
|
|
New test.
|
|
|
|
|
* testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-2fe80.d:
|
|
|
|
|
New test.
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests. Fix
|
|
|
|
|
indentation.
|
|
|
|
|
|
2018-06-09 08:09:23 +08:00
|
|
|
|
2018-06-09 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf.exp: Update symbol count in the
|
|
|
|
|
comment associated with lazy binding stub tests.
|
|
|
|
|
|
2018-06-09 08:09:22 +08:00
|
|
|
|
2018-06-09 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am (eelf32mipswindiss.c): Add `mipself.em' dependency.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
|
2018-06-09 03:41:31 +08:00
|
|
|
|
2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23161
|
|
|
|
|
* testsuite/ld-elf/pr23161d.rd: Remove local _edata, __bss_start,
|
|
|
|
|
and _end from dynamic symbol table.
|
|
|
|
|
|
Define various symbols conditionally in shared libraries
The values of symbols in shared libraries like _end, _edata, and
__bss_start are generally not that useful outside of the shared
library. This patch defines them conditionally with PROVIDE, since a
shared library might need the local value. An example is glibc ld.so
local access to "_begin", "_etext" and "_end". (ld.so gains access to
the local values by making the references using hidden visibility.
That makes the definitions hidden too.)
We can't use PROVIDE_HIDDEN in the linker scripts because the shared
library might need the value of the symbol in the executable. An
example is freebsd libc dynamic access to "_end".
PR ld/23161
* emulparams/aarch64cloudabi.sh: PROVIDE __bss_start__, _bss_end__,
and __end__ in shared libraries.
* emulparams/aarch64fbsd.sh: Likewise.
* emulparams/aarch64linux.sh: Likewise.
* emulparams/aarch64linux32.sh: Likewise.
* emulparams/armelf_fuchsia.sh: Likewise.
* emulparams/armelf_linux.sh: Likewise.
* emulparams/armelf_phoenix.sh: Likewise.
* emulparams/aarch64elf.sh: Likewise, and __data_start
* emulparams/aarch64elf32.sh: Likewise.
* emulparams/armelf.sh: Likewise.
* emulparams/armnto.sh: Likewise.
* emulparams/elf32bmip.sh: Remove duplicate ". = ." from
OTHER_GOT_SYMBOLS. PROVIDE _ftext, _fdata, and _fbss in shared libs.
* emulparams/elf32bmipn32-defs.sh: Likewise.
* emulparams/elf32frv.sh: PROVIDE __end and __data_start in shared libs.
* emulparams/elf32lriscv-defs.sh: Tidy.
* emulparams/elf32mcore.sh: PROVIDE __bss_start and _bss_end in
shared libs
* emulparams/elf32ppccommon.sh: PROVIDE __end in shared libs.
* emulparams/elf32rl78.sh: Tidy.
* emulparams/i386nto.sh: PROVIDE _btext in shared libs.
* emulparams/shelf_nto.sh: Likewise.
* emulparams/shlelf_nto.sh: Likewise.
* emulparams/score3_elf.sh: PROVIDE _gp, _bss_start__, _bss_end__,
__bss_end__, __end__, _fdata, _sdata_begin, and _bss_start in
shared libs.
* scripttempl/elf.sc: Don't use EXECUTABLE_SYMBOLS for shared
libraries. PROVIDE _edata, edata, __bss_start, and _end in shared
libraries.
* testsuite/ld-elf/pr23161.map,
* testsuite/ld-elf/pr23161a.c,
* testsuite/ld-elf/pr23161b.c,
* testsuite/ld-elf/pr23161c.c,
* testsuite/ld-elf/pr23161a.rd,
* testsuite/ld-elf/pr23161b.rd,
* testsuite/ld-elf/pr23161c.rd,
* testsuite/ld-elf/pr23161d.rd: New tests.
* testsuite/ld-elf/shared.exp: Run ld/23161 tests.
* testsuite/ld-elf/pr23162.rd,
* testsuite/ld-aarch64/ifunc-1-local.d,
* testsuite/ld-aarch64/ifunc-1.d,
* testsuite/ld-aarch64/ifunc-2-local.d,
* testsuite/ld-aarch64/ifunc-2.d,
* testsuite/ld-aarch64/ifunc-21.d,
* testsuite/ld-aarch64/ifunc-3a.d,
* testsuite/ld-alpha/tlsbin.rd,
* testsuite/ld-alpha/tlsbin.sd,
* testsuite/ld-alpha/tlsbinr.rd,
* testsuite/ld-alpha/tlspic.rd,
* testsuite/ld-alpha/tlspic.sd,
* testsuite/ld-cris/dso-pltdis1.d,
* testsuite/ld-cris/dso-pltdis2.d,
* testsuite/ld-cris/dso12-pltdis.d,
* testsuite/ld-cris/gotplt1.d,
* testsuite/ld-cris/gotplt2.d,
* testsuite/ld-cris/gotplt3.d,
* testsuite/ld-cris/hiddef1.d,
* testsuite/ld-cris/libdso-1.d,
* testsuite/ld-cris/libdso-10.d,
* testsuite/ld-cris/libdso-11.d,
* testsuite/ld-cris/libdso-12.d,
* testsuite/ld-cris/libdso-12b.d,
* testsuite/ld-cris/libdso-12c.d,
* testsuite/ld-cris/libdso-13.d,
* testsuite/ld-cris/libdso-13b.d,
* testsuite/ld-cris/libdso-14.d,
* testsuite/ld-cris/libdso-15.d,
* testsuite/ld-cris/libdso-15b.d,
* testsuite/ld-cris/libdso-1c.d,
* testsuite/ld-cris/libdso-1d.d,
* testsuite/ld-cris/libdso-2.d,
* testsuite/ld-cris/pic-gc-72.d,
* testsuite/ld-cris/pic-gc-73.d,
* testsuite/ld-cris/pr16044.d,
* testsuite/ld-cris/pv32-1.d,
* testsuite/ld-cris/tls-dso-dtpoffd2.d,
* testsuite/ld-cris/tls-dso-dtpoffd4.d,
* testsuite/ld-cris/tls-dso-tpoffgotcomm1.d,
* testsuite/ld-cris/tls-gc-71.d,
* testsuite/ld-cris/tls-gd-1.d,
* testsuite/ld-cris/tls-gd-1h.d,
* testsuite/ld-cris/tls-gd-2.d,
* testsuite/ld-cris/tls-gd-2h.d,
* testsuite/ld-cris/tls-ie-10.d,
* testsuite/ld-cris/tls-ie-11.d,
* testsuite/ld-cris/tls-ie-78.d,
* testsuite/ld-cris/tls-ie-8.d,
* testsuite/ld-cris/tls-ie-9.d,
* testsuite/ld-cris/tls-js1.d,
* testsuite/ld-cris/tls-ld-4.d,
* testsuite/ld-cris/tls-ld-5.d,
* testsuite/ld-cris/tls-ld-6.d,
* testsuite/ld-cris/tls-ld-7.d,
* testsuite/ld-cris/tls-ldgd-14.d,
* testsuite/ld-cris/tls-ldgd-15.d,
* testsuite/ld-cris/tls-ldgdex-14.d,
* testsuite/ld-cris/tls-ldgdex-15.d,
* testsuite/ld-cris/tls-ldgdx-14.d,
* testsuite/ld-cris/tls-ldgdx-15.d,
* testsuite/ld-cris/tls-legdx-16.d,
* testsuite/ld-cris/tls-legdx-17.d,
* testsuite/ld-cris/tls-local-54.d,
* testsuite/ld-cris/tls-local-60.d,
* testsuite/ld-cris/tls-local-61.d,
* testsuite/ld-cris/tls-local-63.d,
* testsuite/ld-cris/tls-local-64.d,
* testsuite/ld-cris/tls-ok-30.d,
* testsuite/ld-cris/tls-ok-32.d,
* testsuite/ld-cris/tls-ok-34.d,
* testsuite/ld-cris/tls-und-38.d,
* testsuite/ld-cris/tls-und-42.d,
* testsuite/ld-cris/tls-und-46.d,
* testsuite/ld-cris/tls-und-50.d,
* testsuite/ld-cris/weakhiddso.d,
* testsuite/ld-cris/weakref2.d,
* testsuite/ld-frv/fdpic-shared-1.d,
* testsuite/ld-frv/fdpic-shared-2.d,
* testsuite/ld-frv/fdpic-shared-3.d,
* testsuite/ld-frv/fdpic-shared-4.d,
* testsuite/ld-frv/fdpic-shared-5.d,
* testsuite/ld-frv/fdpic-shared-7.d,
* testsuite/ld-frv/fdpic-shared-8.d,
* testsuite/ld-frv/tls-dynamic-2.d,
* testsuite/ld-i386/ibt-plt-1.d,
* testsuite/ld-i386/ibt-plt-2a.d,
* testsuite/ld-i386/ibt-plt-2b.d,
* testsuite/ld-i386/ibt-plt-2c.d,
* testsuite/ld-i386/ibt-plt-2d.d,
* testsuite/ld-i386/ibt-plt-3a.d,
* testsuite/ld-i386/ibt-plt-3b.d,
* testsuite/ld-i386/ibt-plt-3c.d,
* testsuite/ld-i386/ibt-plt-3d.d,
* testsuite/ld-i386/plt2.dd,
* testsuite/ld-i386/pr20830.d,
* testsuite/ld-i386/tlsbin-nacl.rd,
* testsuite/ld-i386/tlsbin.rd,
* testsuite/ld-i386/tlsbin2-nacl.rd,
* testsuite/ld-i386/tlsbin2.rd,
* testsuite/ld-i386/tlsbindesc-nacl.rd,
* testsuite/ld-i386/tlsbindesc.rd,
* testsuite/ld-i386/tlsdesc-nacl.rd,
* testsuite/ld-i386/tlsdesc.rd,
* testsuite/ld-i386/tlsgdesc-nacl.rd,
* testsuite/ld-i386/tlsgdesc.rd,
* testsuite/ld-i386/tlsnopic-nacl.rd,
* testsuite/ld-i386/tlsnopic.dd,
* testsuite/ld-i386/tlsnopic.rd,
* testsuite/ld-i386/tlsnopic.sd,
* testsuite/ld-i386/tlspic-nacl.rd,
* testsuite/ld-i386/tlspic.rd,
* testsuite/ld-i386/tlspic2-nacl.rd,
* testsuite/ld-i386/tlspic2.rd,
* testsuite/ld-ia64/merge1.d,
* testsuite/ld-ia64/merge2.d,
* testsuite/ld-ia64/merge3.d,
* testsuite/ld-ia64/merge4.d,
* testsuite/ld-ia64/merge5.d,
* testsuite/ld-ia64/tlsbin.rd,
* testsuite/ld-ia64/tlspic.rd,
* testsuite/ld-ifunc/ifunc-2-i386-now.d,
* testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
* testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d,
* testsuite/ld-ifunc/ifunc-2-local-x86-64.d,
* testsuite/ld-ifunc/ifunc-2-x86-64-now.d,
* testsuite/ld-ifunc/ifunc-2-x86-64.d,
* testsuite/ld-ifunc/pr17154-i386-now.d,
* testsuite/ld-ifunc/pr17154-i386.d,
* testsuite/ld-ifunc/pr17154-x86-64-now.d,
* testsuite/ld-ifunc/pr17154-x86-64.d,
* testsuite/ld-m68k/tls-def-1.d,
* testsuite/ld-m68k/tls-gd-1.d2,
* testsuite/ld-metag/shared.d,
* testsuite/ld-metag/stub_pic_app.d,
* testsuite/ld-mips-elf/rel32-n32.d,
* testsuite/ld-mips-elf/rel32-o32.d,
* testsuite/ld-mips-elf/rel64.d,
* testsuite/ld-powerpc/ambiguousv1.d,
* testsuite/ld-powerpc/ambiguousv1b.d,
* testsuite/ld-powerpc/ambiguousv2.d,
* testsuite/ld-powerpc/ambiguousv2b.d,
* testsuite/ld-powerpc/tlsexe.d,
* testsuite/ld-powerpc/tlsexe.r,
* testsuite/ld-powerpc/tlsexe32.d,
* testsuite/ld-powerpc/tlsexe32.g,
* testsuite/ld-powerpc/tlsexe32.r,
* testsuite/ld-powerpc/tlsexetoc.d,
* testsuite/ld-powerpc/tlsexetoc.r,
* testsuite/ld-powerpc/tlsso.d,
* testsuite/ld-powerpc/tlsso.r,
* testsuite/ld-powerpc/tlsso32.g,
* testsuite/ld-powerpc/tlsso32.r,
* testsuite/ld-powerpc/tlstocso.d,
* testsuite/ld-powerpc/tlstocso.g,
* testsuite/ld-powerpc/tlstocso.r,
* testsuite/ld-s390/gotreloc_31-1.dd,
* testsuite/ld-s390/tlsbin.dd,
* testsuite/ld-s390/tlsbin.rd,
* testsuite/ld-s390/tlsbin_64.dd,
* testsuite/ld-s390/tlsbin_64.rd,
* testsuite/ld-s390/tlspic.rd,
* testsuite/ld-s390/tlspic_64.rd,
* testsuite/ld-sh/tlsbin-2.d,
* testsuite/ld-sh/tlspic-2.d,
* testsuite/ld-sparc/gotop32.rd,
* testsuite/ld-sparc/gotop64.rd,
* testsuite/ld-sparc/tlssunbin32.rd,
* testsuite/ld-sparc/tlssunbin64.rd,
* testsuite/ld-sparc/tlssunnopic32.rd,
* testsuite/ld-sparc/tlssunnopic64.rd,
* testsuite/ld-sparc/tlssunpic32.rd,
* testsuite/ld-sparc/tlssunpic64.rd,
* testsuite/ld-x86-64/bnd-branch-1-now.d,
* testsuite/ld-x86-64/bnd-ifunc-1-now.d,
* testsuite/ld-x86-64/bnd-ifunc-2-now.d,
* testsuite/ld-x86-64/bnd-ifunc-2.d,
* testsuite/ld-x86-64/bnd-plt-1-now.d,
* testsuite/ld-x86-64/bnd-plt-1.d,
* testsuite/ld-x86-64/ibt-plt-1-x32.d,
* testsuite/ld-x86-64/ibt-plt-1.d,
* testsuite/ld-x86-64/ibt-plt-2a-x32.d,
* testsuite/ld-x86-64/ibt-plt-2a.d,
* testsuite/ld-x86-64/ibt-plt-2b-x32.d,
* testsuite/ld-x86-64/ibt-plt-2b.d,
* testsuite/ld-x86-64/ibt-plt-2c-x32.d,
* testsuite/ld-x86-64/ibt-plt-2c.d,
* testsuite/ld-x86-64/ibt-plt-2d-x32.d,
* testsuite/ld-x86-64/ibt-plt-2d.d,
* testsuite/ld-x86-64/ibt-plt-3a-x32.d,
* testsuite/ld-x86-64/ibt-plt-3a.d,
* testsuite/ld-x86-64/ibt-plt-3b-x32.d,
* testsuite/ld-x86-64/ibt-plt-3b.d,
* testsuite/ld-x86-64/ibt-plt-3c-x32.d,
* testsuite/ld-x86-64/ibt-plt-3c.d,
* testsuite/ld-x86-64/ibt-plt-3d-x32.d,
* testsuite/ld-x86-64/ibt-plt-3d.d,
* testsuite/ld-x86-64/ilp32-4-nacl.d,
* testsuite/ld-x86-64/ilp32-4.d,
* testsuite/ld-x86-64/load1c-nacl.d,
* testsuite/ld-x86-64/load1c.d,
* testsuite/ld-x86-64/load1d-nacl.d,
* testsuite/ld-x86-64/load1d.d,
* testsuite/ld-x86-64/mpx3n.dd,
* testsuite/ld-x86-64/mpx4.dd,
* testsuite/ld-x86-64/mpx4n.dd,
* testsuite/ld-x86-64/plt2.dd,
* testsuite/ld-x86-64/pr14207.d,
* testsuite/ld-x86-64/pr19162.d,
* testsuite/ld-x86-64/pr20253-1f.d,
* testsuite/ld-x86-64/pr20253-1l.d,
* testsuite/ld-x86-64/pr20830a-now.d,
* testsuite/ld-x86-64/pr20830a.d,
* testsuite/ld-x86-64/pr20830b-now.d,
* testsuite/ld-x86-64/pr20830b.d,
* testsuite/ld-x86-64/pr21038a-now.d,
* testsuite/ld-x86-64/pr21038a.d,
* testsuite/ld-x86-64/pr21038b-now.d,
* testsuite/ld-x86-64/pr21038b.d,
* testsuite/ld-x86-64/pr21038c-now.d,
* testsuite/ld-x86-64/pr21038c.d,
* testsuite/ld-x86-64/tlsbin-nacl.rd,
* testsuite/ld-x86-64/tlsbin.rd,
* testsuite/ld-x86-64/tlsbin2-nacl.rd,
* testsuite/ld-x86-64/tlsbin2.rd,
* testsuite/ld-x86-64/tlsbindesc-nacl.rd,
* testsuite/ld-x86-64/tlsbindesc.rd,
* testsuite/ld-x86-64/tlsdesc-nacl.rd,
* testsuite/ld-x86-64/tlsdesc.rd,
* testsuite/ld-x86-64/tlsgdesc-nacl.rd,
* testsuite/ld-x86-64/tlsgdesc.rd,
* testsuite/ld-x86-64/tlspic-nacl.rd,
* testsuite/ld-x86-64/tlspic.rd,
* testsuite/ld-x86-64/tlspic2-nacl.rd,
* testsuite/ld-x86-64/tlspic2.rd: Update.
2018-06-08 18:47:34 +08:00
|
|
|
|
2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23161
|
|
|
|
|
* emulparams/aarch64cloudabi.sh: PROVIDE __bss_start__, _bss_end__,
|
|
|
|
|
and __end__ in shared libraries.
|
|
|
|
|
* emulparams/aarch64fbsd.sh: Likewise.
|
|
|
|
|
* emulparams/aarch64linux.sh: Likewise.
|
|
|
|
|
* emulparams/aarch64linux32.sh: Likewise.
|
|
|
|
|
* emulparams/armelf_fuchsia.sh: Likewise.
|
|
|
|
|
* emulparams/armelf_linux.sh: Likewise.
|
|
|
|
|
* emulparams/armelf_phoenix.sh: Likewise.
|
|
|
|
|
* emulparams/aarch64elf.sh: Likewise, and __data_start
|
|
|
|
|
* emulparams/aarch64elf32.sh: Likewise.
|
|
|
|
|
* emulparams/armelf.sh: Likewise.
|
|
|
|
|
* emulparams/armnto.sh: Likewise.
|
|
|
|
|
* emulparams/elf32bmip.sh: Remove duplicate ". = ." from
|
|
|
|
|
OTHER_GOT_SYMBOLS. PROVIDE _ftext, _fdata, and _fbss in shared libs.
|
|
|
|
|
* emulparams/elf32bmipn32-defs.sh: Likewise.
|
|
|
|
|
* emulparams/elf32frv.sh: PROVIDE __end and __data_start in shared libs.
|
|
|
|
|
* emulparams/elf32lriscv-defs.sh: Tidy.
|
|
|
|
|
* emulparams/elf32mcore.sh: PROVIDE __bss_start and _bss_end in
|
|
|
|
|
shared libs
|
|
|
|
|
* emulparams/elf32ppccommon.sh: PROVIDE __end in shared libs.
|
|
|
|
|
* emulparams/elf32rl78.sh: Tidy.
|
|
|
|
|
* emulparams/i386nto.sh: PROVIDE _btext in shared libs.
|
|
|
|
|
* emulparams/shelf_nto.sh: Likewise.
|
|
|
|
|
* emulparams/shlelf_nto.sh: Likewise.
|
|
|
|
|
* emulparams/score3_elf.sh: PROVIDE _gp, _bss_start__, _bss_end__,
|
|
|
|
|
__bss_end__, __end__, _fdata, _sdata_begin, and _bss_start in
|
|
|
|
|
shared libs.
|
|
|
|
|
* scripttempl/elf.sc: Don't use EXECUTABLE_SYMBOLS for shared
|
|
|
|
|
libraries. PROVIDE _edata, edata, __bss_start, and _end in shared
|
|
|
|
|
libraries.
|
|
|
|
|
* testsuite/ld-elf/pr23161.map,
|
|
|
|
|
* testsuite/ld-elf/pr23161a.c,
|
|
|
|
|
* testsuite/ld-elf/pr23161b.c,
|
|
|
|
|
* testsuite/ld-elf/pr23161c.c,
|
|
|
|
|
* testsuite/ld-elf/pr23161a.rd,
|
|
|
|
|
* testsuite/ld-elf/pr23161b.rd,
|
|
|
|
|
* testsuite/ld-elf/pr23161c.rd,
|
|
|
|
|
* testsuite/ld-elf/pr23161d.rd: New tests.
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Run ld/23161 tests.
|
|
|
|
|
* testsuite/ld-elf/pr23162.rd,
|
|
|
|
|
* testsuite/ld-aarch64/ifunc-1-local.d,
|
|
|
|
|
* testsuite/ld-aarch64/ifunc-1.d,
|
|
|
|
|
* testsuite/ld-aarch64/ifunc-2-local.d,
|
|
|
|
|
* testsuite/ld-aarch64/ifunc-2.d,
|
|
|
|
|
* testsuite/ld-aarch64/ifunc-21.d,
|
|
|
|
|
* testsuite/ld-aarch64/ifunc-3a.d,
|
|
|
|
|
* testsuite/ld-alpha/tlsbin.rd,
|
|
|
|
|
* testsuite/ld-alpha/tlsbin.sd,
|
|
|
|
|
* testsuite/ld-alpha/tlsbinr.rd,
|
|
|
|
|
* testsuite/ld-alpha/tlspic.rd,
|
|
|
|
|
* testsuite/ld-alpha/tlspic.sd,
|
|
|
|
|
* testsuite/ld-cris/dso-pltdis1.d,
|
|
|
|
|
* testsuite/ld-cris/dso-pltdis2.d,
|
|
|
|
|
* testsuite/ld-cris/dso12-pltdis.d,
|
|
|
|
|
* testsuite/ld-cris/gotplt1.d,
|
|
|
|
|
* testsuite/ld-cris/gotplt2.d,
|
|
|
|
|
* testsuite/ld-cris/gotplt3.d,
|
|
|
|
|
* testsuite/ld-cris/hiddef1.d,
|
|
|
|
|
* testsuite/ld-cris/libdso-1.d,
|
|
|
|
|
* testsuite/ld-cris/libdso-10.d,
|
|
|
|
|
* testsuite/ld-cris/libdso-11.d,
|
|
|
|
|
* testsuite/ld-cris/libdso-12.d,
|
|
|
|
|
* testsuite/ld-cris/libdso-12b.d,
|
|
|
|
|
* testsuite/ld-cris/libdso-12c.d,
|
|
|
|
|
* testsuite/ld-cris/libdso-13.d,
|
|
|
|
|
* testsuite/ld-cris/libdso-13b.d,
|
|
|
|
|
* testsuite/ld-cris/libdso-14.d,
|
|
|
|
|
* testsuite/ld-cris/libdso-15.d,
|
|
|
|
|
* testsuite/ld-cris/libdso-15b.d,
|
|
|
|
|
* testsuite/ld-cris/libdso-1c.d,
|
|
|
|
|
* testsuite/ld-cris/libdso-1d.d,
|
|
|
|
|
* testsuite/ld-cris/libdso-2.d,
|
|
|
|
|
* testsuite/ld-cris/pic-gc-72.d,
|
|
|
|
|
* testsuite/ld-cris/pic-gc-73.d,
|
|
|
|
|
* testsuite/ld-cris/pr16044.d,
|
|
|
|
|
* testsuite/ld-cris/pv32-1.d,
|
|
|
|
|
* testsuite/ld-cris/tls-dso-dtpoffd2.d,
|
|
|
|
|
* testsuite/ld-cris/tls-dso-dtpoffd4.d,
|
|
|
|
|
* testsuite/ld-cris/tls-dso-tpoffgotcomm1.d,
|
|
|
|
|
* testsuite/ld-cris/tls-gc-71.d,
|
|
|
|
|
* testsuite/ld-cris/tls-gd-1.d,
|
|
|
|
|
* testsuite/ld-cris/tls-gd-1h.d,
|
|
|
|
|
* testsuite/ld-cris/tls-gd-2.d,
|
|
|
|
|
* testsuite/ld-cris/tls-gd-2h.d,
|
|
|
|
|
* testsuite/ld-cris/tls-ie-10.d,
|
|
|
|
|
* testsuite/ld-cris/tls-ie-11.d,
|
|
|
|
|
* testsuite/ld-cris/tls-ie-78.d,
|
|
|
|
|
* testsuite/ld-cris/tls-ie-8.d,
|
|
|
|
|
* testsuite/ld-cris/tls-ie-9.d,
|
|
|
|
|
* testsuite/ld-cris/tls-js1.d,
|
|
|
|
|
* testsuite/ld-cris/tls-ld-4.d,
|
|
|
|
|
* testsuite/ld-cris/tls-ld-5.d,
|
|
|
|
|
* testsuite/ld-cris/tls-ld-6.d,
|
|
|
|
|
* testsuite/ld-cris/tls-ld-7.d,
|
|
|
|
|
* testsuite/ld-cris/tls-ldgd-14.d,
|
|
|
|
|
* testsuite/ld-cris/tls-ldgd-15.d,
|
|
|
|
|
* testsuite/ld-cris/tls-ldgdex-14.d,
|
|
|
|
|
* testsuite/ld-cris/tls-ldgdex-15.d,
|
|
|
|
|
* testsuite/ld-cris/tls-ldgdx-14.d,
|
|
|
|
|
* testsuite/ld-cris/tls-ldgdx-15.d,
|
|
|
|
|
* testsuite/ld-cris/tls-legdx-16.d,
|
|
|
|
|
* testsuite/ld-cris/tls-legdx-17.d,
|
|
|
|
|
* testsuite/ld-cris/tls-local-54.d,
|
|
|
|
|
* testsuite/ld-cris/tls-local-60.d,
|
|
|
|
|
* testsuite/ld-cris/tls-local-61.d,
|
|
|
|
|
* testsuite/ld-cris/tls-local-63.d,
|
|
|
|
|
* testsuite/ld-cris/tls-local-64.d,
|
|
|
|
|
* testsuite/ld-cris/tls-ok-30.d,
|
|
|
|
|
* testsuite/ld-cris/tls-ok-32.d,
|
|
|
|
|
* testsuite/ld-cris/tls-ok-34.d,
|
|
|
|
|
* testsuite/ld-cris/tls-und-38.d,
|
|
|
|
|
* testsuite/ld-cris/tls-und-42.d,
|
|
|
|
|
* testsuite/ld-cris/tls-und-46.d,
|
|
|
|
|
* testsuite/ld-cris/tls-und-50.d,
|
|
|
|
|
* testsuite/ld-cris/weakhiddso.d,
|
|
|
|
|
* testsuite/ld-cris/weakref2.d,
|
|
|
|
|
* testsuite/ld-frv/fdpic-shared-1.d,
|
|
|
|
|
* testsuite/ld-frv/fdpic-shared-2.d,
|
|
|
|
|
* testsuite/ld-frv/fdpic-shared-3.d,
|
|
|
|
|
* testsuite/ld-frv/fdpic-shared-4.d,
|
|
|
|
|
* testsuite/ld-frv/fdpic-shared-5.d,
|
|
|
|
|
* testsuite/ld-frv/fdpic-shared-7.d,
|
|
|
|
|
* testsuite/ld-frv/fdpic-shared-8.d,
|
|
|
|
|
* testsuite/ld-frv/tls-dynamic-2.d,
|
|
|
|
|
* testsuite/ld-i386/ibt-plt-1.d,
|
|
|
|
|
* testsuite/ld-i386/ibt-plt-2a.d,
|
|
|
|
|
* testsuite/ld-i386/ibt-plt-2b.d,
|
|
|
|
|
* testsuite/ld-i386/ibt-plt-2c.d,
|
|
|
|
|
* testsuite/ld-i386/ibt-plt-2d.d,
|
|
|
|
|
* testsuite/ld-i386/ibt-plt-3a.d,
|
|
|
|
|
* testsuite/ld-i386/ibt-plt-3b.d,
|
|
|
|
|
* testsuite/ld-i386/ibt-plt-3c.d,
|
|
|
|
|
* testsuite/ld-i386/ibt-plt-3d.d,
|
|
|
|
|
* testsuite/ld-i386/plt2.dd,
|
|
|
|
|
* testsuite/ld-i386/pr20830.d,
|
|
|
|
|
* testsuite/ld-i386/tlsbin-nacl.rd,
|
|
|
|
|
* testsuite/ld-i386/tlsbin.rd,
|
|
|
|
|
* testsuite/ld-i386/tlsbin2-nacl.rd,
|
|
|
|
|
* testsuite/ld-i386/tlsbin2.rd,
|
|
|
|
|
* testsuite/ld-i386/tlsbindesc-nacl.rd,
|
|
|
|
|
* testsuite/ld-i386/tlsbindesc.rd,
|
|
|
|
|
* testsuite/ld-i386/tlsdesc-nacl.rd,
|
|
|
|
|
* testsuite/ld-i386/tlsdesc.rd,
|
|
|
|
|
* testsuite/ld-i386/tlsgdesc-nacl.rd,
|
|
|
|
|
* testsuite/ld-i386/tlsgdesc.rd,
|
|
|
|
|
* testsuite/ld-i386/tlsnopic-nacl.rd,
|
|
|
|
|
* testsuite/ld-i386/tlsnopic.dd,
|
|
|
|
|
* testsuite/ld-i386/tlsnopic.rd,
|
|
|
|
|
* testsuite/ld-i386/tlsnopic.sd,
|
|
|
|
|
* testsuite/ld-i386/tlspic-nacl.rd,
|
|
|
|
|
* testsuite/ld-i386/tlspic.rd,
|
|
|
|
|
* testsuite/ld-i386/tlspic2-nacl.rd,
|
|
|
|
|
* testsuite/ld-i386/tlspic2.rd,
|
|
|
|
|
* testsuite/ld-ia64/merge1.d,
|
|
|
|
|
* testsuite/ld-ia64/merge2.d,
|
|
|
|
|
* testsuite/ld-ia64/merge3.d,
|
|
|
|
|
* testsuite/ld-ia64/merge4.d,
|
|
|
|
|
* testsuite/ld-ia64/merge5.d,
|
|
|
|
|
* testsuite/ld-ia64/tlsbin.rd,
|
|
|
|
|
* testsuite/ld-ia64/tlspic.rd,
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-2-i386-now.d,
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d,
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-2-local-x86-64.d,
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-2-x86-64-now.d,
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-2-x86-64.d,
|
|
|
|
|
* testsuite/ld-ifunc/pr17154-i386-now.d,
|
|
|
|
|
* testsuite/ld-ifunc/pr17154-i386.d,
|
|
|
|
|
* testsuite/ld-ifunc/pr17154-x86-64-now.d,
|
|
|
|
|
* testsuite/ld-ifunc/pr17154-x86-64.d,
|
|
|
|
|
* testsuite/ld-m68k/tls-def-1.d,
|
|
|
|
|
* testsuite/ld-m68k/tls-gd-1.d2,
|
|
|
|
|
* testsuite/ld-metag/shared.d,
|
|
|
|
|
* testsuite/ld-metag/stub_pic_app.d,
|
|
|
|
|
* testsuite/ld-mips-elf/rel32-n32.d,
|
|
|
|
|
* testsuite/ld-mips-elf/rel32-o32.d,
|
|
|
|
|
* testsuite/ld-mips-elf/rel64.d,
|
|
|
|
|
* testsuite/ld-powerpc/ambiguousv1.d,
|
|
|
|
|
* testsuite/ld-powerpc/ambiguousv1b.d,
|
|
|
|
|
* testsuite/ld-powerpc/ambiguousv2.d,
|
|
|
|
|
* testsuite/ld-powerpc/ambiguousv2b.d,
|
|
|
|
|
* testsuite/ld-powerpc/tlsexe.d,
|
|
|
|
|
* testsuite/ld-powerpc/tlsexe.r,
|
|
|
|
|
* testsuite/ld-powerpc/tlsexe32.d,
|
|
|
|
|
* testsuite/ld-powerpc/tlsexe32.g,
|
|
|
|
|
* testsuite/ld-powerpc/tlsexe32.r,
|
|
|
|
|
* testsuite/ld-powerpc/tlsexetoc.d,
|
|
|
|
|
* testsuite/ld-powerpc/tlsexetoc.r,
|
|
|
|
|
* testsuite/ld-powerpc/tlsso.d,
|
|
|
|
|
* testsuite/ld-powerpc/tlsso.r,
|
|
|
|
|
* testsuite/ld-powerpc/tlsso32.g,
|
|
|
|
|
* testsuite/ld-powerpc/tlsso32.r,
|
|
|
|
|
* testsuite/ld-powerpc/tlstocso.d,
|
|
|
|
|
* testsuite/ld-powerpc/tlstocso.g,
|
|
|
|
|
* testsuite/ld-powerpc/tlstocso.r,
|
|
|
|
|
* testsuite/ld-s390/gotreloc_31-1.dd,
|
|
|
|
|
* testsuite/ld-s390/tlsbin.dd,
|
|
|
|
|
* testsuite/ld-s390/tlsbin.rd,
|
|
|
|
|
* testsuite/ld-s390/tlsbin_64.dd,
|
|
|
|
|
* testsuite/ld-s390/tlsbin_64.rd,
|
|
|
|
|
* testsuite/ld-s390/tlspic.rd,
|
|
|
|
|
* testsuite/ld-s390/tlspic_64.rd,
|
|
|
|
|
* testsuite/ld-sh/tlsbin-2.d,
|
|
|
|
|
* testsuite/ld-sh/tlspic-2.d,
|
|
|
|
|
* testsuite/ld-sparc/gotop32.rd,
|
|
|
|
|
* testsuite/ld-sparc/gotop64.rd,
|
|
|
|
|
* testsuite/ld-sparc/tlssunbin32.rd,
|
|
|
|
|
* testsuite/ld-sparc/tlssunbin64.rd,
|
|
|
|
|
* testsuite/ld-sparc/tlssunnopic32.rd,
|
|
|
|
|
* testsuite/ld-sparc/tlssunnopic64.rd,
|
|
|
|
|
* testsuite/ld-sparc/tlssunpic32.rd,
|
|
|
|
|
* testsuite/ld-sparc/tlssunpic64.rd,
|
|
|
|
|
* testsuite/ld-x86-64/bnd-branch-1-now.d,
|
|
|
|
|
* testsuite/ld-x86-64/bnd-ifunc-1-now.d,
|
|
|
|
|
* testsuite/ld-x86-64/bnd-ifunc-2-now.d,
|
|
|
|
|
* testsuite/ld-x86-64/bnd-ifunc-2.d,
|
|
|
|
|
* testsuite/ld-x86-64/bnd-plt-1-now.d,
|
|
|
|
|
* testsuite/ld-x86-64/bnd-plt-1.d,
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-1-x32.d,
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-1.d,
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-2a-x32.d,
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-2a.d,
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-2b-x32.d,
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-2b.d,
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-2c-x32.d,
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-2c.d,
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-2d-x32.d,
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-2d.d,
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-3a-x32.d,
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-3a.d,
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-3b-x32.d,
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-3b.d,
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-3c-x32.d,
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-3c.d,
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-3d-x32.d,
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-3d.d,
|
|
|
|
|
* testsuite/ld-x86-64/ilp32-4-nacl.d,
|
|
|
|
|
* testsuite/ld-x86-64/ilp32-4.d,
|
|
|
|
|
* testsuite/ld-x86-64/load1c-nacl.d,
|
|
|
|
|
* testsuite/ld-x86-64/load1c.d,
|
|
|
|
|
* testsuite/ld-x86-64/load1d-nacl.d,
|
|
|
|
|
* testsuite/ld-x86-64/load1d.d,
|
|
|
|
|
* testsuite/ld-x86-64/mpx3n.dd,
|
|
|
|
|
* testsuite/ld-x86-64/mpx4.dd,
|
|
|
|
|
* testsuite/ld-x86-64/mpx4n.dd,
|
|
|
|
|
* testsuite/ld-x86-64/plt2.dd,
|
|
|
|
|
* testsuite/ld-x86-64/pr14207.d,
|
|
|
|
|
* testsuite/ld-x86-64/pr19162.d,
|
|
|
|
|
* testsuite/ld-x86-64/pr20253-1f.d,
|
|
|
|
|
* testsuite/ld-x86-64/pr20253-1l.d,
|
|
|
|
|
* testsuite/ld-x86-64/pr20830a-now.d,
|
|
|
|
|
* testsuite/ld-x86-64/pr20830a.d,
|
|
|
|
|
* testsuite/ld-x86-64/pr20830b-now.d,
|
|
|
|
|
* testsuite/ld-x86-64/pr20830b.d,
|
|
|
|
|
* testsuite/ld-x86-64/pr21038a-now.d,
|
|
|
|
|
* testsuite/ld-x86-64/pr21038a.d,
|
|
|
|
|
* testsuite/ld-x86-64/pr21038b-now.d,
|
|
|
|
|
* testsuite/ld-x86-64/pr21038b.d,
|
|
|
|
|
* testsuite/ld-x86-64/pr21038c-now.d,
|
|
|
|
|
* testsuite/ld-x86-64/pr21038c.d,
|
|
|
|
|
* testsuite/ld-x86-64/tlsbin-nacl.rd,
|
|
|
|
|
* testsuite/ld-x86-64/tlsbin.rd,
|
|
|
|
|
* testsuite/ld-x86-64/tlsbin2-nacl.rd,
|
|
|
|
|
* testsuite/ld-x86-64/tlsbin2.rd,
|
|
|
|
|
* testsuite/ld-x86-64/tlsbindesc-nacl.rd,
|
|
|
|
|
* testsuite/ld-x86-64/tlsbindesc.rd,
|
|
|
|
|
* testsuite/ld-x86-64/tlsdesc-nacl.rd,
|
|
|
|
|
* testsuite/ld-x86-64/tlsdesc.rd,
|
|
|
|
|
* testsuite/ld-x86-64/tlsgdesc-nacl.rd,
|
|
|
|
|
* testsuite/ld-x86-64/tlsgdesc.rd,
|
|
|
|
|
* testsuite/ld-x86-64/tlspic-nacl.rd,
|
|
|
|
|
* testsuite/ld-x86-64/tlspic.rd,
|
|
|
|
|
* testsuite/ld-x86-64/tlspic2-nacl.rd,
|
|
|
|
|
* testsuite/ld-x86-64/tlspic2.rd: Update.
|
|
|
|
|
|
2018-06-02 17:16:03 +08:00
|
|
|
|
2018-06-07 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/elf64bmip.sh (EXECUTABLE_SYMBOLS): Don't define.
|
|
|
|
|
(OTHER_SYMBOLS): Define this instead.
|
|
|
|
|
* emulparams/elf32bmipn32.sh (EXECUTABLE_SYMBOLS): Don't define.
|
|
|
|
|
(OTHER_SYMBOLS): Define similarly to elf64bmip.sh.
|
|
|
|
|
* emulparams/elf64hppa.sh (EXECUTABLE_SYMBOLS): Don't define.
|
|
|
|
|
(OTHER_SYMBOLS): Define instead.
|
|
|
|
|
|
2018-06-02 16:35:24 +08:00
|
|
|
|
2018-06-07 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/elf32_tic6x_le.sh (EXECUTABLE_SYMBOLS): Don't define.
|
|
|
|
|
|
2018-06-06 18:08:28 +08:00
|
|
|
|
2018-06-06 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am (earmelf_fbsd.c): Correct dependencies.
|
|
|
|
|
(earmelfb_fbsd.c, earmelfb_fuchsia.c): Likewise.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
|
2018-06-05 19:34:00 +08:00
|
|
|
|
2018-06-05 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 23254
|
|
|
|
|
* plugin.c (plugin_call_claim_file): Revert 2016-07-19 patch.
|
|
|
|
|
(plugin_object_p): Don't dup file descriptor.
|
|
|
|
|
|
2018-06-05 19:39:47 +08:00
|
|
|
|
2018-06-05 Flavio Ceolin <flavio.ceolin@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/elf.exp Run new test.
|
|
|
|
|
* testsuite/ld-elf/stack-noexec.rd New file: Expected readelf output.
|
|
|
|
|
|
2018-06-04 06:42:29 +08:00
|
|
|
|
2018-06-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
|
|
|
|
Jim Wilson <jimw@sifive.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23244
|
|
|
|
|
* testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new weak ref tests.
|
|
|
|
|
* testsuite/ld-riscv-elf/weakref.ld: New.
|
|
|
|
|
* testsuite/ld-riscv-elf/weakref32.d: New.
|
|
|
|
|
* testsuite/ld-riscv-elf/weakref32.s: New.
|
|
|
|
|
* testsuite/ld-riscv-elf/weakref64.d: New.
|
|
|
|
|
* testsuite/ld-riscv-elf/weakref64.s: New.
|
|
|
|
|
|
2018-06-02 00:34:04 +08:00
|
|
|
|
2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* configure: Regenerated.
|
|
|
|
|
|
2018-05-28 23:15:06 +08:00
|
|
|
|
2018-05-28 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23238
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-26.d: New file.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-26.s: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc.exp: Run *.d tests without a
|
|
|
|
|
working compiler.
|
|
|
|
|
|
2018-05-28 23:05:09 +08:00
|
|
|
|
2018-05-28 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-10-i386.d: Skip NaCl targets.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/pr17154-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
|
|
|
|
|
|
2018-05-26 19:27:09 +08:00
|
|
|
|
2018-05-26 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23194
|
|
|
|
|
* testsuite/ld-i386/pr23194.d: Expect only R_386_GLOB_DAT
|
|
|
|
|
against foobar.
|
|
|
|
|
* testsuite/ld-i386/pr23194.map: Add foobar.
|
|
|
|
|
* testsuite/ld-x86-64/pr23194.map: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr23194.s: Add a common foobar symbol.
|
|
|
|
|
* testsuite/ld-x86-64/pr23194.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23194.d: Expect only R_X86_64_GLOB_DAT
|
|
|
|
|
against foobar.
|
|
|
|
|
|
2018-05-25 14:35:30 +08:00
|
|
|
|
2018-05-25 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-05-22 11:41:11 +08:00
|
|
|
|
2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23201
|
|
|
|
|
* testsuite/ld-tic6x/shlib-1.rd: Adjusted.
|
|
|
|
|
* testsuite/ld-tic6x/shlib-1b.rd: Likewise.
|
|
|
|
|
* testsuite/ld-tic6x/shlib-1r.rd: Likewise.
|
|
|
|
|
* testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
|
|
|
|
|
* testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
|
|
|
|
|
* testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
|
|
|
|
|
* testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
|
|
|
|
|
* testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
|
|
|
|
|
* testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
|
|
|
|
|
* testsuite/ld-tic6x/static-app-1.rd: Likewise.
|
|
|
|
|
* testsuite/ld-tic6x/static-app-1b.rd: Likewise.
|
|
|
|
|
* testsuite/ld-tic6x/static-app-1r.rd: Likewise.
|
|
|
|
|
* testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
|
|
|
|
|
|
2018-05-22 11:39:09 +08:00
|
|
|
|
2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23201
|
|
|
|
|
* ldexp.c (exp_fold_tree_1): Call bfd_link_hide_symbol to hide
|
|
|
|
|
a symbol.
|
|
|
|
|
* testsuite/ld-elf/provide-hidden-dynabs.nd: Removed.
|
|
|
|
|
* testsuite/ld-elf/provide-hidden-dynsec.nd: Likewise.
|
|
|
|
|
* testsuite/ld-elf/provide-hidden.exp: Replace
|
|
|
|
|
provide-hidden-dynsec.nd with provide-hidden-sec.nd and
|
|
|
|
|
provide-hidden-dyn.nd. Replace provide-hidden-dynabs.nd with
|
|
|
|
|
provide-hidden-abs.nd and provide-hidden-dyn.nd.
|
|
|
|
|
* testsuite/ld-i386/pr23189.d: Expect no dynamic relocation.
|
|
|
|
|
* testsuite/ld-x86-64/pr23189.d: Likewise.
|
|
|
|
|
|
2018-05-19 05:23:41 +08:00
|
|
|
|
2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23194
|
|
|
|
|
* testsuite/ld-i386/i386.exp: Run pr23194.
|
|
|
|
|
* testsuite/ld-x86-64/x86-64.exp: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr23194.d: New file.
|
|
|
|
|
* testsuite/ld-i386/pr23194.map: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr23194.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23194.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23194.map: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23194.s: Likewise.
|
|
|
|
|
|
2018-05-19 05:13:26 +08:00
|
|
|
|
2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-i386/i386.exp: Run pr23189 for all targets.
|
|
|
|
|
* testsuite/ld-x86-64/x86-64.exp: Likewise.
|
|
|
|
|
|
2018-05-18 22:26:18 +08:00
|
|
|
|
2018-05-18 John Darrington <john@darrington.wattle.id.au>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Add support for s12z architecture.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* emulparams/m9s12zelf.sh: New file.
|
|
|
|
|
* scripttempl/elfm9s12z.sc: New file.
|
|
|
|
|
* testsuite/ld-discard/static.d: Expect to fail for the s12z
|
|
|
|
|
target.
|
|
|
|
|
* testsuite/ld-elf/endsym.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/merge.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr14926.d: Skip for the s12z target.
|
|
|
|
|
* testsuite/ld-elf/sec64k.exp: Likewise.
|
|
|
|
|
* testsuite/ld-s12z: New directory.
|
|
|
|
|
* testsuite/ld-s12z/opr-linking.d: New file.
|
|
|
|
|
* testsuite/ld-s12z/opr-linking.s: New file.
|
|
|
|
|
* testsuite/ld-s12z/relative-linking.d: New file.
|
|
|
|
|
* testsuite/ld-s12z/relative-linking.s: New file.
|
|
|
|
|
* testsuite/ld-s12z/z12s.exp: New file.
|
|
|
|
|
|
2018-05-18 21:43:19 +08:00
|
|
|
|
2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23189
|
|
|
|
|
* testsuite/ld-i386/i386.exp: Run pr23189.
|
|
|
|
|
* testsuite/ld-x86-64/x86-64.exp: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr23189.d: New file.
|
|
|
|
|
* testsuite/ld-i386/pr23189.s: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr23189.t: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23189.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23189.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr23189.t: Likewise.
|
|
|
|
|
|
2018-05-15 18:08:53 +08:00
|
|
|
|
2018-05-15 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/notes.exp: Restore LDFLAGS.
|
|
|
|
|
|
2018-05-14 22:32:43 +08:00
|
|
|
|
2018-05-14 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/notes.exp: New file: Run new test.
|
|
|
|
|
* testsuite/ld-elf/note1_1.s: New file: Source file for test.
|
|
|
|
|
* testsuite/ld-elf/note1_2.s: New file: Source file for test.
|
|
|
|
|
* testsuite/ld-elf/note1.r: New file: Expected readelf output.
|
|
|
|
|
|
2018-05-14 18:55:37 +08:00
|
|
|
|
2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23169
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-9-i386.d: New file.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/pr23169a.c: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/pr23169a.rd: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/pr23169b.c: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/pr23169b.c: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/pr23169c.rd: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/pr23169c.rd: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-9-x86.d: Removed.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc.exp: Run PR ld/23169 tests.
|
|
|
|
|
|
2018-05-14 18:47:47 +08:00
|
|
|
|
2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23162
|
|
|
|
|
* testsuite/ld-elf/pr23162.map: New file.
|
|
|
|
|
* testsuite/ld-elf/pr23162.rd: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr23162a.c: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr23162b.c: Likewise.
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Run PR ld/23162 tests.
|
|
|
|
|
|
2018-05-11 13:04:48 +08:00
|
|
|
|
2018-05-12 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 20659
|
|
|
|
|
* testsuite/ld-elf/changelma.d,
|
|
|
|
|
* testsuite/ld-elf/changelma.lnk,
|
|
|
|
|
* testsuite/ld-elf/changelma.s: New test.
|
|
|
|
|
|
2018-05-09 18:39:32 +08:00
|
|
|
|
2018-05-09 2018-05-02 Dimitar Dimitrov <dimitar@dinux.eu>
|
|
|
|
|
|
|
|
|
|
* scripttempl/pru.sc: Add LD sections to allow linking TI
|
|
|
|
|
toolchain object files.
|
|
|
|
|
* scripttempl/pru.sc: Switch to init_array.
|
|
|
|
|
* testsuite/ld-pru/ldi32.d: Update LDI32 test to conform to TI ABI.
|
|
|
|
|
* testsuite/ld-pru/norelax_ldi32-data.d: Likewise.
|
|
|
|
|
* testsuite/ld-pru/norelax_ldi32-dis.d: Likewise.
|
|
|
|
|
* testsuite/ld-pru/relax_ldi32-data.d: Likewise.
|
|
|
|
|
* testsuite/ld-pru/relax_ldi32-dis.d: Likewise.
|
|
|
|
|
|
2018-05-09 13:48:29 +08:00
|
|
|
|
2018-05-09 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-05-09 04:34:03 +08:00
|
|
|
|
2018-05-08 Jim Wilson <jimw@sifive.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22962
|
|
|
|
|
* Makefile.am (ALL_EMULATION_SOURCES): Add eelf32lriscv_ilp32f.c,
|
|
|
|
|
eelf32lriscv_ilp32.c, eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c.
|
|
|
|
|
(eelf32lriscv_ilp32f.c, eelf32lriscv_ilp32.c): New build rules.
|
|
|
|
|
(eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c): New build rules.
|
|
|
|
|
* Makefile.in: Regenerated.
|
|
|
|
|
* configure.tgt (riscv32*-*-linux*, riscv64*-*-linux*): New.
|
|
|
|
|
* ld/emulparams/elf32lriscv.sh: Set LIBPATH_SUFFIX.
|
|
|
|
|
* ld/emulparams/elf32lriscv_ilp32.sh: New.
|
|
|
|
|
* ld/emulparams/elf32lriscv_ilp32f.sh: New.
|
|
|
|
|
* ld/emulparams/elf64lriscv-defs.sh: Don't set LIBPATH_SUFFIX here.
|
|
|
|
|
* ld/emulparams/elf64lriscv.sh: Set LIBPATH_SUFFIX.
|
|
|
|
|
* ld/emulparams/elf64lriscv_lp64.sh: New.
|
|
|
|
|
* ld/emulparams/elf64lriscv_lp64f.sh: New.
|
|
|
|
|
* ld/genscripts.sh (append_to_lib_path): Change LIBPATH_SUFFIX test to
|
|
|
|
|
a for. Inside loop, change LIBPATH_SUFFIX uses to libpath_suffix.
|
|
|
|
|
(LIB_PATH): In LIB_PATH if, add loop for LIBPATH_SUFFIX, changes uses
|
|
|
|
|
inside loop to libpath_suffix.
|
|
|
|
|
|
2018-05-04 08:25:31 +08:00
|
|
|
|
2018-05-03 Jim Wilson <jimw@sifive.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am (earmelfb_linux_fdpiceabi.c): Fix typo in dependencies.
|
|
|
|
|
|
2018-05-04 00:17:46 +08:00
|
|
|
|
2018-05-03 Simon Atanasyan <simon@atanasyan.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-mips-elf/gp-disp-sym.d: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/gp-disp-sym.s: New test source.
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-pic-2.ad: Update for _gp_disp
|
|
|
|
|
symbol removal.
|
|
|
|
|
* testsuite/ld-mips-elf/mips16-pic-2.nd: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/pic-and-nonpic-3a.dd: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/tlslib-o32-hidden.got: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/tlslib-o32-ver.got: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/tlslib-o32.got: Likewise.
|
|
|
|
|
|
2018-04-27 22:25:20 +08:00
|
|
|
|
2018-04-27 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic.d: Only run for
|
|
|
|
|
`check_shared_lib_support' targets.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-n64.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d:
|
|
|
|
|
Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/hash1a.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/hash1b.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/hash1c.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
|
|
|
|
|
|
testsuite: Support filtering targets by TCL procedure in `run_dump_test'
Implement a more complex way of selecting targets to include or exclude
with `run_dump_test' cases, by extending the syntax for the `target',
`not-target', `skip' and `not-skip' options (with the binutils and GAS
test suites) and the `target', `alltargets' and `notarget' options (with
the LD test suite) to also accept a name of a TCL procedure instead of a
target triplet glob matching expression. The result, 1 or 0, of the
procedure determines whether the test is to be run or not. This mimics
and expands `dg-require-effective-target' from the GCC test suite.
Names of TCL procedures are supplied in square brackets `[]' as with TCL
procedure calls, observing that target triplet glob matching expressions
do not normally start and end with matching square brackets both at a
time. Arguments for procedures are allowed if required.
Having a way to specify a complex condition for a `run_dump_test' case
to run has the advantage of keeping it local within the test case itself
where tool options related to the check might be also present, removing
the need to wrap `run_dump_test' calls into an `if' block whose only
reason is to do a feature check, and ultimately lets one have the test
reported as UNSUPPORTED automagically if required (not currently
supported by the `run_dump_test' options used for LD).
binutils/
* testsuite/lib/binutils-common.exp (match_target): New procedure.
* testsuite/lib/utils-lib.exp (run_dump_test): Use it in place
of `istarget' for matching with `target', `not-target', `skip'
and `not-skip' options.
gas/
* testsuite/lib/gas-defs.exp (run_dump_test): Use `match_target'
in place of `istarget' for matching with `target', `not-target',
`skip' and `not-skip' options.
ld/
* testsuite/lib/ld-lib.exp (run_dump_test): Use `match_target'
in place of `istarget' for matching with `target', `alltargets'
and `notarget' options.
2018-04-27 22:25:20 +08:00
|
|
|
|
2018-04-27 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/lib/ld-lib.exp (run_dump_test): Use `match_target'
|
|
|
|
|
in place of `istarget' for matching with `target', `alltargets'
|
|
|
|
|
and `notarget' options.
|
|
|
|
|
|
2018-04-27 17:54:13 +08:00
|
|
|
|
2018-04-27 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-26 21:44:33 +08:00
|
|
|
|
2018-04-26 Christophe Lyon <christophe.lyon@linaro.org>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/pr2404b.c (main): Adjust printf to account for
|
|
|
|
|
new variable name.
|
|
|
|
|
* testsuite/ld-elf/pr2404.out: Adjust expected output accordingly.
|
|
|
|
|
|
2018-04-19 04:55:29 +08:00
|
|
|
|
2018-04-25 Christophe Lyon <christophe.lyon@st.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-arm/export-class.exp: Accept arm*-*-uclinuxfdpiceabi.
|
|
|
|
|
* testsuite/ld-discard/discard.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/binutils.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/commonpage1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/compress1c.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/compressed1b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/compressed1c.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/compressed1e.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/dynamic1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/dynsym1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/ehdr_start-missing.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/ehdr_start-shared.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/ehdr_start-userdef.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/ehdr_start-weak.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/ehdr_start.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/exclude3b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/export-class.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/global1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/hash.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/header.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/loadaddr1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/loadaddr2.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/loadaddr3a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/loadaddr3b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/local1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/maxpage1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/maxpage2.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/maxpage3a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/mbind1a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/mbind1b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/mbind1c.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/multibss1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/noload-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/now-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/now-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/now-3.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/now-4.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pie.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr12975.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr13177.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr13195.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr16322.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr16498a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr16498b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr17615.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr19162.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr19539.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr19617a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr19617b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr19617c.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr19698.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr19789.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr20513c.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr20513d.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21384.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21389a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21389b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21389c.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562c.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562d.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562e.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562f.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562g.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562h.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562i.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562j.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562k.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562l.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562m.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562n.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21903a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21903b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21903d.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22269a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22269b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1c.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1d.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1e.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1f.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22423.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/rpath-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/rpath-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/runpath-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/runpath-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/seg.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/sizeofb.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/startofb.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/strtab.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/textaddr1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/textaddr2.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/textaddr3.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/textaddr4.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/textaddr5.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/textaddr6.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/textaddr7.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/tls.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/tls_common.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/unknown2.d: Likewise.
|
|
|
|
|
* testsuite/ld-gc/abi-note.d: Likewise.
|
|
|
|
|
* testsuite/ld-gc/pr11218.d: Likewise.
|
|
|
|
|
* testsuite/ld-gc/pr19167.d: Likewise.
|
|
|
|
|
* testsuite/ld-gc/pr20022.d: Likewise.
|
|
|
|
|
* testsuite/ld-gc/start.d: Likewise.
|
|
|
|
|
* testsuite/ld-gc/stop.d: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/phdrs2.exp: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/rgn-at5.d: Likewise.
|
|
|
|
|
* testsuite/ld-undefined/entry-3.d: Likewise.
|
|
|
|
|
* testsuite/ld-undefined/entry-4.d: Likewise.
|
|
|
|
|
|
2018-03-20 17:56:17 +08:00
|
|
|
|
2018-04-25 Christophe Lyon <christophe.lyon@st.com>
|
|
|
|
|
Mickaël Guêné <mickael.guene@st.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC Thumb-only tests.
|
|
|
|
|
* testsuite/ld-arm/fdpic-main-m.d: New test.
|
|
|
|
|
* testsuite/ld-arm/fdpic-main-m.s: New.
|
|
|
|
|
* testsuite/ld-arm/fdpic-main-m.sym: New.
|
|
|
|
|
* testsuite/ld-arm/fdpic-shared-m.d: New test.
|
|
|
|
|
* testsuite/ld-arm/fdpic-shared-m.s: New.
|
|
|
|
|
* testsuite/ld-arm/fdpic-shared-m.sym: New.
|
|
|
|
|
|
2018-03-20 17:56:10 +08:00
|
|
|
|
2018-04-25 Christophe Lyon <christophe.lyon@st.com>
|
|
|
|
|
Mickaël Guêné <mickael.guene@st.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC tests.
|
|
|
|
|
* testsuite/ld-arm/fdpic-main.d: New test.
|
|
|
|
|
* testsuite/ld-arm/fdpic-main.ld: New.
|
|
|
|
|
* testsuite/ld-arm/fdpic-main.r: New.
|
|
|
|
|
* testsuite/ld-arm/fdpic-main.s: New.
|
|
|
|
|
* testsuite/ld-arm/fdpic-main.sym: New.
|
|
|
|
|
* testsuite/ld-arm/fdpic-shared.d: New test.
|
|
|
|
|
* testsuite/ld-arm/fdpic-shared.ld: New.
|
|
|
|
|
* testsuite/ld-arm/fdpic-shared.r: New.
|
|
|
|
|
* testsuite/ld-arm/fdpic-shared.s: New.
|
|
|
|
|
* testsuite/ld-arm/fdpic-shared.sym: New.
|
|
|
|
|
|
2018-03-20 17:56:02 +08:00
|
|
|
|
2018-04-25 Christophe Lyon <christophe.lyon@st.com>
|
|
|
|
|
Mickaël Guêné <mickael.guene@st.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/pr2404b.c (main): Rename time variable into
|
|
|
|
|
time1.
|
|
|
|
|
|
[ARM] Add TLS relocations for FDPIC.
Define and handle TLS relocations for FDPIC in BFD and gas.
In gas, the new relocations are rejected if the --fdpic option was not
specified.
We also define the __tdata_start symbol to mark the start of the
.tdata section. This allows FDPIC static binaries to find the start of
.tdata section, since phdr->p_vaddr of TLS segment is not a valid
value for FDPIC.
2018-04-25 Christophe Lyon <christophe.lyon@st.com>
Mickaël Guêné <mickael.guene@st.com>
bfd/:
* bfd-in2.h (BFD_RELOC_ARM_TLS_GD32_FDPIC)
(BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC): New
relocations.
* elf32-arm.c (elf32_arm_howto_table_2): Add R_ARM_TLS_GD32_FDPIC,
R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC relocations.
(elf32_arm_reloc_map): Add R_ARM_TLS_GD32_FDPIC,
R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC.
(struct elf32_arm_link_hash_table): Update comment.
(elf32_arm_final_link_relocate): Handle TLS FDPIC relocations.
(IS_ARM_TLS_RELOC): Likewise.
(elf32_arm_check_relocs): Likewise.
(allocate_dynrelocs_for_symbol): Likewise.
(elf32_arm_size_dynamic_sections): Update comment.
* reloc.c: Add BFD_RELOC_ARM_TLS_GD32_FDPIC,
BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC.
gas/
* config/tc-arm.c (reloc_names): Add TLSGD_FDPIC, TLSLDM_FDPIC,
GOTTPOFF_FDIC relocations.
(md_apply_fix): Handle the new TLS FDPIC relocations.
(tc_gen_reloc): Likewise.
(arm_fix_adjustable): Likewise.
include/
* elf/arm.h: Add R_ARM_TLS_GD32_FDPIC, R_ARM_TLS_LDM32_FDPIC,
R_ARM_TLS_IE32_FDPIC.
ld/
* scripttempl/elf.sc: Define __tdata_start for .tdata section.
2018-03-20 17:55:29 +08:00
|
|
|
|
2018-04-25 Christophe Lyon <christophe.lyon@st.com>
|
|
|
|
|
Mickaël Guêné <mickael.guene@st.com>
|
|
|
|
|
|
|
|
|
|
* scripttempl/elf.sc: Define __tdata_start for .tdata section.
|
|
|
|
|
|
2018-03-20 17:55:09 +08:00
|
|
|
|
2018-04-25 Christophe Lyon <christophe.lyon@st.com>
|
|
|
|
|
Mickaël Guêné <mickael.guene@st.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/armelf_linux_fdpiceabi.sh: Add .rofixup section.
|
|
|
|
|
|
2018-03-20 17:54:26 +08:00
|
|
|
|
2018-04-25 Christophe Lyon <christophe.lyon@st.com>
|
|
|
|
|
Mickaël Guêné <mickael.guene@st.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am (ALL_EMULATION_SOURCES): Add
|
|
|
|
|
earmelf_linux_fdpiceabi.c and earmelfb_linux_fdpiceabi.c.
|
|
|
|
|
(earmelf_linux_fdpiceabi.c, earmelfb_linux_fdpiceabi.c): New rules.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* configure.tgt (arm*-*-uclinuxfdpiceabi): Handle new target.
|
|
|
|
|
* emulparams/armelf_linux_fdpiceabi.sh: New.
|
|
|
|
|
* emulparams/armelfb_linux_fdpiceabi.sh: New.
|
|
|
|
|
|
2018-04-16 19:03:36 +08:00
|
|
|
|
2018-04-25 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove arm-aout and arm-coff support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-div-00.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-div-01-m3.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-div-01.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-div-02.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-div-10-m3.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-div-10.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-div-11.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-div-12.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-div-120.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-div-20.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-div-21.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-div-22.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-hardfp-use-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-hardfp-use-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-nosection-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-unknown-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-unknown-2r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-unknown-3.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-10.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-10r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-11.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-11r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-12.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-12r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-13.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-13r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-14.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-14r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-1r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-2r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-3.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-3r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-4.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-4r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-5.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-5r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-6.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-6r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-7.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-7r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-8.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-8r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-9.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-vfp-9r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-00-nowarn.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-00.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-02-nowarn.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-02.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-04-nowarn.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-04.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-20-nowarn.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-20.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-22-nowarn.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-22.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-24-nowarn.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-40-nowarn.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-40.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-42-nowarn.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-44-nowarn.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/attr-merge-wchar-44.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/eabi-hard-float.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/eabi-soft-float-ABI4.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/eabi-soft-float-r.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/eabi-soft-float.d: Likewise.
|
|
|
|
|
* testsuite/ld-arm/gc-hidden-1.d: Likewise.
|
|
|
|
|
* emulparams/armaoutb.sh: Delete.
|
|
|
|
|
* emulparams/armaoutl.sh: Delete.
|
|
|
|
|
* emulparams/armcoff.sh: Delete.
|
|
|
|
|
* emulparams/armnbsd.sh: Delete.
|
|
|
|
|
* emulparams/riscix.sh: Delete.
|
|
|
|
|
* scripttempl/armaout.sc: Delete.
|
|
|
|
|
* scripttempl/armcoff.sc: Delete.
|
|
|
|
|
* scripttempl/riscix.sc: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-21 10:36:57 +08:00
|
|
|
|
2018-04-21 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/lib/ld-lib.exp (run_host_cmd): Check that gcc -B
|
|
|
|
|
works.
|
|
|
|
|
|
2018-04-16 20:44:01 +08:00
|
|
|
|
2018-04-18 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove support for assorted i386 aout and coff targets.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* testsuite/ld-discard/discard.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/binutils.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/tls.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/tls_common.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elfvers/vers.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elfvsb/elfvsb.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elfweak/elfweak.exp: Likewise.
|
|
|
|
|
* testsuite/ld-gc/abi-note.d: Likewise.
|
|
|
|
|
* testsuite/ld-gc/pr19167.d: Likewise.
|
|
|
|
|
* testsuite/ld-gc/pr20022.d: Likewise.
|
|
|
|
|
* testsuite/ld-gc/start.d: Likewise.
|
|
|
|
|
* testsuite/ld-gc/stop.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/i386.exp: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/binutils.exp: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc.exp: Likewise.
|
|
|
|
|
* testsuite/ld-linkonce/linkonce.exp: Likewise.
|
|
|
|
|
* testsuite/ld-plugin/lto.exp: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/empty-address-2a.d: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/empty-address-2b.d: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/phdrs2.exp: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/section-match-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-shared/shared.exp: Likewise.
|
|
|
|
|
* testsuite/ld-size/size.exp: Likewise.
|
|
|
|
|
* testsuite/ld-sparc/sparc.exp: Likewise.
|
|
|
|
|
* emulparams/i386coff.sh: Delete.
|
|
|
|
|
* emulparams/i386linux.sh: Delete.
|
|
|
|
|
* emulparams/i386mach.sh: Delete.
|
|
|
|
|
* emulparams/i386nbsd.sh: Delete.
|
|
|
|
|
* emulparams/vsta.sh: Delete.
|
|
|
|
|
* scripttempl/i386coff.sc: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-18 08:00:17 +08:00
|
|
|
|
2018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
|
2018-04-18 05:47:13 +08:00
|
|
|
|
|
|
|
|
|
Microblaze Target: PIC data text relative
|
|
|
|
|
|
|
|
|
|
* ld/lexsup.c (Add 2 ld options):
|
|
|
|
|
(ld_options): add disable-multiple-abs-defs @ 'ld_options' array
|
|
|
|
|
(parse_args): parse new option and pass flag to 'link_info' struct.
|
|
|
|
|
* ld/ldlex.h (Add enum): add new enum @ 'option_values' enum.
|
|
|
|
|
* ld/ld.texinfo (Add new option): Add description for
|
|
|
|
|
'disable-multiple-abs-defs'
|
|
|
|
|
* ld/main.c: Initialize flags with false @ 'main'. Handle
|
|
|
|
|
disable-multiple-abs-defs @ 'mutiple_definition'.
|
|
|
|
|
|
2018-04-16 20:45:14 +08:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emultempl/sunos.em: Delete.
|
|
|
|
|
|
2018-04-16 18:59:05 +08:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove arm-epoc-pe support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* emultempl/pe.em: Likewise.
|
|
|
|
|
* pe-dll.c: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/fill.d: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/fill16.d: Likewise.
|
|
|
|
|
* emulparams/arm_epoc_pe.sh: Delete.
|
|
|
|
|
* scripttempl/epocpe.sc: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 14:03:26 +08:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove sparc-aout and sparc-coff support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* testsuite/ld-elfvers/vers.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elfvsb/elfvsb.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elfweak/elfweak.exp: Likewise.
|
|
|
|
|
* testsuite/ld-shared/shared.exp: Likewise.
|
|
|
|
|
* emulparams/coff_sparc.sh: Delete.
|
|
|
|
|
* emulparams/sparcaout.sh: Delete.
|
|
|
|
|
* emulparams/sparclinux.sh: Delete.
|
|
|
|
|
* emulparams/sparcnbsd.sh: Delete.
|
|
|
|
|
* emulparams/sun4.sh: Delete.
|
|
|
|
|
* scripttempl/sparccoff.sc: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 14:01:36 +08:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove m68k-aout and m68k-coff support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* emultempl/m68kelf.em: Likewise.
|
|
|
|
|
* ld.texinfo: Likewise.
|
|
|
|
|
* mri.c: Likewise.
|
|
|
|
|
* emulparams/delta68.sh: Delete.
|
|
|
|
|
* emulparams/hp300bsd.sh: Delete.
|
|
|
|
|
* emulparams/hp3hpux.sh: Delete.
|
|
|
|
|
* emulparams/m68k4knbsd.sh: Delete.
|
|
|
|
|
* emulparams/m68kaout.sh: Delete.
|
|
|
|
|
* emulparams/m68kaux.sh: Delete.
|
|
|
|
|
* emulparams/m68kcoff.sh: Delete.
|
|
|
|
|
* emulparams/m68klinux.sh: Delete.
|
|
|
|
|
* emulparams/m68knbsd.sh: Delete.
|
|
|
|
|
* emulparams/m68kpsos.sh: Delete.
|
|
|
|
|
* emulparams/sun3.sh: Delete.
|
|
|
|
|
* emultempl/m68kcoff.em: Delete.
|
|
|
|
|
* scripttempl/delta68.sc: Delete.
|
|
|
|
|
* scripttempl/m68kaux.sc: Delete.
|
|
|
|
|
* scripttempl/m68kcoff.sc: Delete.
|
|
|
|
|
* scripttempl/psos.sc: Delete.
|
|
|
|
|
* testsuite/ld-versados/t1-1.ro: Delete.
|
|
|
|
|
* testsuite/ld-versados/t1-2.ro: Delete.
|
|
|
|
|
* testsuite/ld-versados/t1.ld: Delete.
|
|
|
|
|
* testsuite/ld-versados/t1.ook: Delete.
|
|
|
|
|
* testsuite/ld-versados/t2-1.ro: Delete.
|
|
|
|
|
* testsuite/ld-versados/t2-2.ro: Delete.
|
|
|
|
|
* testsuite/ld-versados/t2-3.ro: Delete.
|
|
|
|
|
* testsuite/ld-versados/t2.ld: Delete.
|
|
|
|
|
* testsuite/ld-versados/t2.ook: Delete.
|
|
|
|
|
* testsuite/ld-versados/versados.exp: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 13:59:39 +08:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove sh5 and sh64 support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* ldlang.c: Likewise.
|
|
|
|
|
* testsuite/ld-elfcomm/elfcomm.exp: Likewise.
|
|
|
|
|
* testsuite/ld-gc/gc.exp: Likewise.
|
|
|
|
|
* testsuite/ld-gc/pr13683.d: Likewise.
|
|
|
|
|
* testsuite/ld-scripts/crossref.exp: Likewise.
|
|
|
|
|
* testsuite/ld-selective/selective.exp: Likewise.
|
|
|
|
|
* testsuite/ld-sh/ld-r-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-sh/rd-sh.exp: Likewise.
|
|
|
|
|
* testsuite/ld-sh/sh.exp: Likewise.
|
|
|
|
|
* testsuite/ld-srec/srec.exp: Likewise.
|
|
|
|
|
* testsuite/ld-undefined/undefined.exp: Likewise.
|
|
|
|
|
* emulparams/shelf32.sh: Delete.
|
|
|
|
|
* emulparams/shelf32_linux.sh: Delete.
|
|
|
|
|
* emulparams/shelf32_nbsd.sh: Delete.
|
|
|
|
|
* emulparams/shelf64.sh: Delete.
|
|
|
|
|
* emulparams/shelf64_nbsd.sh: Delete.
|
|
|
|
|
* emulparams/shlelf32.sh: Delete.
|
|
|
|
|
* emulparams/shlelf32_linux.sh: Delete.
|
|
|
|
|
* emulparams/shlelf32_nbsd.sh: Delete.
|
|
|
|
|
* emulparams/shlelf64.sh: Delete.
|
|
|
|
|
* emulparams/shlelf64_nbsd.sh: Delete.
|
|
|
|
|
* emultempl/sh64elf.em: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/abi32.sd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/abi32.xd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/abi64.sd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/abi64.xd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/abixx-noexp.sd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/cmpct1.sd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/cmpct1.xd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange-1.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange-2a.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange-2b.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange-2c.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange-2d.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange-2e.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange-2f.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange-2g.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange-2h.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange-2i.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange1.rd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange2.rd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange3-cmpct.rd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange3-media.rd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange3.dd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crange3.rd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crangerel1.rd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/crangerel2.rd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/dlsection-1.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/dlsection.sd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/endian.dbd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/endian.dld: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/endian.ld: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/endian.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/endian.sbd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/endian.sld: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/gotplt.d: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/gotplt.map: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/gotplt.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/init-cmpct.d: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/init-media.d: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/init.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/init64.d: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/mix1-noexp.sd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/mix1.sd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/mix1.xd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/mix2-noexp.sd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/mix2.sd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/mix2.xd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/rd-sh64.exp: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/rel-1.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/rel-2.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/rel32.xd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/rel64.xd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/relax.exp: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/relax1.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/relax2.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/relax3.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/relax4.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/reldl-1.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/reldl-2.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/reldl32.rd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/reldl64.rd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/relfail.exp: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/relfail.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/sh64-1.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/sh64-2.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/sh64.exp: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/shcmp-1.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/shdl-1.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/shdl-2.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/shdl32.xd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/shdl64.sd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/shdl64.xd: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/shmix-1.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/shmix-2.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/shmix-3.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/stobin-0-dso.d: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/stobin-1.d: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/stobin.s: Delete.
|
|
|
|
|
* testsuite/ld-sh/sh64/stolib.s: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 13:57:45 +08:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove sh-symbianelf support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* emulparams/shlsymbian.sh: Delete.
|
|
|
|
|
* scripttempl/elf32sh-symbian.sc: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 13:56:56 +08:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove vax-bsd and vax-ultrix support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* emulparams/vax.sh: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 13:56:05 +08:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove w65 support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* emulparams/w65.sh: Delete.
|
|
|
|
|
* scripttempl/w65.sc: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 13:53:38 +08:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove m88k support.
|
|
|
|
|
* configure.host: Likewise.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* testsuite/ld-elf/sec-to-seg.exp: Likewise.
|
|
|
|
|
* emulparams/m88kbcs.sh: Delete.
|
|
|
|
|
* scripttempl/m88kbcs.sc: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 13:51:56 +08:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove i370 support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* testsuite/ld-elf/compressed1d.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/group8a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/group8b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/group9a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/group9b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/merge.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr12851.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr12975.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr13177.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr13195.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr17615.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562c.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562d.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562i.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562j.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562k.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562l.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562m.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562n.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22677.d: Likewise.
|
|
|
|
|
* testsuite/lib/ld-lib.exp: Likewise.
|
|
|
|
|
* emulparams/elf32i370.sh: Delete.
|
|
|
|
|
* scripttempl/elfi370.sc: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 13:49:41 +08:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove h8500 support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* emulparams/h8500.sh: Delete.
|
|
|
|
|
* emulparams/h8500b.sh: Delete.
|
|
|
|
|
* emulparams/h8500c.sh: Delete.
|
|
|
|
|
* emulparams/h8500m.sh: Delete.
|
|
|
|
|
* emulparams/h8500s.sh: Delete.
|
|
|
|
|
* scripttempl/h8500.sc: Delete.
|
|
|
|
|
* scripttempl/h8500b.sc: Delete.
|
|
|
|
|
* scripttempl/h8500c.sc: Delete.
|
|
|
|
|
* scripttempl/h8500m.sc: Delete.
|
|
|
|
|
* scripttempl/h8500s.sc: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 13:47:57 +08:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove h8300-coff support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* testsuite/ld-h8300/h8300.exp: Likewise.
|
|
|
|
|
* emulparams/h8300.sh: Delete.
|
|
|
|
|
* emulparams/h8300h.sh: Delete.
|
|
|
|
|
* emulparams/h8300hn.sh: Delete.
|
|
|
|
|
* emulparams/h8300s.sh: Delete.
|
|
|
|
|
* emulparams/h8300sn.sh: Delete.
|
|
|
|
|
* emulparams/h8300sx.sh: Delete.
|
|
|
|
|
* emulparams/h8300sxn.sh: Delete.
|
|
|
|
|
* scripttempl/h8300.sc: Delete.
|
|
|
|
|
* scripttempl/h8300h.sc: Delete.
|
|
|
|
|
* scripttempl/h8300hn.sc: Delete.
|
|
|
|
|
* scripttempl/h8300s.sc: Delete.
|
|
|
|
|
* scripttempl/h8300sn.sc: Delete.
|
|
|
|
|
* scripttempl/h8300sx.sc: Delete.
|
|
|
|
|
* scripttempl/h8300sxn.sc: Delete.
|
|
|
|
|
* testsuite/ld-h8300/relax-3-coff.d: Delete.
|
|
|
|
|
* testsuite/ld-h8300/relax-4-coff.d: Delete.
|
|
|
|
|
* testsuite/ld-h8300/relax-5-coff.d: Delete.
|
|
|
|
|
* testsuite/ld-h8300/relax-6-coff.d: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 13:46:00 +08:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld.texinfo: Remove IEEE 695 support.
|
|
|
|
|
* mri.c: Likewise.
|
|
|
|
|
|
2018-04-16 13:44:19 +08:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove tandem support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* emulparams/st2000.sh: Delete.
|
|
|
|
|
* scripttempl/st2000.sc: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 13:43:07 +08:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove newsos3 support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* emulparams/news.sh: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-16 13:41:22 +08:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Remove netware support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* testsuite/ld-powerpc/powerpc.exp: Likewise.
|
|
|
|
|
* emulparams/i386nw.sh: Delete.
|
|
|
|
|
* emulparams/ppcnw.sh: Delete.
|
|
|
|
|
* scripttempl/nw.sc: Delete.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-14 14:53:56 +08:00
|
|
|
|
2018-04-14 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ldmain.c (main): Move config.maxpagesize and
|
|
|
|
|
config.commonpagesize initialization to..
|
|
|
|
|
* ldemul.c (after_parse_default): ..here.
|
|
|
|
|
* testsuite/ld-powerpc/ppc476-shared.d: Pass -z common-page-size.
|
|
|
|
|
* testsuite/ld-powerpc/ppc476-shared2.d: Likewise.
|
|
|
|
|
|
2018-04-14 09:21:23 +08:00
|
|
|
|
2018-04-14 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/elf32ppcwindiss.sh: Rewrite to use elf32ppc.sh.
|
|
|
|
|
* emulparams/ppclynx.sh: Likewise.
|
|
|
|
|
|
Remove i860, i960, bout and aout-adobe targets
Plus remove a few leftovers from the 29k support.
include/
* aout/adobe.h: Delete.
* aout/reloc.h: Delete.
* coff/i860.h: Delete.
* coff/i960.h: Delete.
* elf/i860.h: Delete.
* elf/i960.h: Delete.
* opcode/i860.h: Delete.
* opcode/i960.h: Delete.
* aout/aout64.h (enum reloc_type): Trim off 29k and other unused values.
* aout/ar.h (ARMAGB): Remove.
* coff/internal.h (struct internal_aouthdr, struct internal_scnhdr,
union internal_auxent): Remove i960 support.
bfd/
* aout-adobe.c: Delete.
* bout.c: Delete.
* coff-i860.c: Delete.
* coff-i960.c: Delete.
* cpu-i860.c: Delete.
* cpu-i960.c: Delete.
* elf32-i860.c: Delete.
* elf32-i960.c: Delete.
* hosts/i860mach3.h: Delete.
* Makefile.am: Remove i860, i960, bout, and adobe support.
* archures.c: Remove i860 and i960 support.
* coffcode.h: Likewise.
* reloc.c: Likewise.
* aoutx.h: Comment updates.
* archive.c: Remove BOUT and i960 support.
* bfd.c: Remove BOUT support.
* coffswap.h: Remove i960 support.
* config.bfd: Remove i860, i960 and adobe targets.
* configure.ac: Remove adode, bout, i860, i960, icoff targets.
* targets.c: Likewise.
* ieee.c: Remove i960 support.
* mach-o.c: Remove i860 support.
* Makefile.in: Regenerate.
* bfd-in2.h: Regenerate.
* configure: Regenerate.
* libbfd.h: Regenerate.
* po/SRC-POTFILES.in: Regenerate.
opcodes/
* opcodes/i860-dis.c: Delete.
* opcodes/i960-dis.c: Delete.
* Makefile.am: Remove i860 and i960 support.
* configure.ac: Likewise.
* disassemble.c: Likewise.
* disassemble.h: Likewise.
* Makefile.in: Regenerate.
* configure: Regenerate.
* po/POTFILES.in: Regenerate.
binutils/
* ieee.c: Remove i960 support.
* od-macho.c: Remove i860 support.
* readelf.c: Remove i860 and i960 support.
* testsuite/binutils-all/objcopy.exp: Likewise.
* testsuite/binutils-all/objdump.exp: Likewise.
* testsuite/lib/binutils-common.exp: Likewise.
gas/
* config/aout_gnu.h: Delete.
* config/tc-i860.c: Delete.
* config/tc-i860.h: Delete.
* config/tc-i960.c: Delete.
* config/tc-i960.h: Delete.
* doc/c-i860.texi: Delete.
* doc/c-i960.texi: Delete.
* testsuite/gas/i860/README.i860: Delete.
* testsuite/gas/i860/bitwise.d: Delete.
* testsuite/gas/i860/bitwise.s: Delete.
* testsuite/gas/i860/branch.d: Delete.
* testsuite/gas/i860/branch.s: Delete.
* testsuite/gas/i860/bte.d: Delete.
* testsuite/gas/i860/bte.s: Delete.
* testsuite/gas/i860/dir-align01.d: Delete.
* testsuite/gas/i860/dir-align01.s: Delete.
* testsuite/gas/i860/dir-intel01.d: Delete.
* testsuite/gas/i860/dir-intel01.s: Delete.
* testsuite/gas/i860/dir-intel02.d: Delete.
* testsuite/gas/i860/dir-intel02.s: Delete.
* testsuite/gas/i860/dir-intel03-err.l: Delete.
* testsuite/gas/i860/dir-intel03-err.s: Delete.
* testsuite/gas/i860/dual01.d: Delete.
* testsuite/gas/i860/dual01.s: Delete.
* testsuite/gas/i860/dual02-err.l: Delete.
* testsuite/gas/i860/dual02-err.s: Delete.
* testsuite/gas/i860/dual03.d: Delete.
* testsuite/gas/i860/dual03.s: Delete.
* testsuite/gas/i860/fldst01.d: Delete.
* testsuite/gas/i860/fldst01.s: Delete.
* testsuite/gas/i860/fldst02.d: Delete.
* testsuite/gas/i860/fldst02.s: Delete.
* testsuite/gas/i860/fldst03.d: Delete.
* testsuite/gas/i860/fldst03.s: Delete.
* testsuite/gas/i860/fldst04.d: Delete.
* testsuite/gas/i860/fldst04.s: Delete.
* testsuite/gas/i860/fldst05.d: Delete.
* testsuite/gas/i860/fldst05.s: Delete.
* testsuite/gas/i860/fldst06.d: Delete.
* testsuite/gas/i860/fldst06.s: Delete.
* testsuite/gas/i860/fldst07.d: Delete.
* testsuite/gas/i860/fldst07.s: Delete.
* testsuite/gas/i860/fldst08.d: Delete.
* testsuite/gas/i860/fldst08.s: Delete.
* testsuite/gas/i860/float01.d: Delete.
* testsuite/gas/i860/float01.s: Delete.
* testsuite/gas/i860/float02.d: Delete.
* testsuite/gas/i860/float02.s: Delete.
* testsuite/gas/i860/float03.d: Delete.
* testsuite/gas/i860/float03.s: Delete.
* testsuite/gas/i860/float04.d: Delete.
* testsuite/gas/i860/float04.s: Delete.
* testsuite/gas/i860/form.d: Delete.
* testsuite/gas/i860/form.s: Delete.
* testsuite/gas/i860/i860.exp: Delete.
* testsuite/gas/i860/iarith.d: Delete.
* testsuite/gas/i860/iarith.s: Delete.
* testsuite/gas/i860/ldst01.d: Delete.
* testsuite/gas/i860/ldst01.s: Delete.
* testsuite/gas/i860/ldst02.d: Delete.
* testsuite/gas/i860/ldst02.s: Delete.
* testsuite/gas/i860/ldst03.d: Delete.
* testsuite/gas/i860/ldst03.s: Delete.
* testsuite/gas/i860/ldst04.d: Delete.
* testsuite/gas/i860/ldst04.s: Delete.
* testsuite/gas/i860/ldst05.d: Delete.
* testsuite/gas/i860/ldst05.s: Delete.
* testsuite/gas/i860/ldst06.d: Delete.
* testsuite/gas/i860/ldst06.s: Delete.
* testsuite/gas/i860/pfam.d: Delete.
* testsuite/gas/i860/pfam.s: Delete.
* testsuite/gas/i860/pfmam.d: Delete.
* testsuite/gas/i860/pfmam.s: Delete.
* testsuite/gas/i860/pfmsm.d: Delete.
* testsuite/gas/i860/pfmsm.s: Delete.
* testsuite/gas/i860/pfsm.d: Delete.
* testsuite/gas/i860/pfsm.s: Delete.
* testsuite/gas/i860/pseudo-ops01.d: Delete.
* testsuite/gas/i860/pseudo-ops01.s: Delete.
* testsuite/gas/i860/regress01.d: Delete.
* testsuite/gas/i860/regress01.s: Delete.
* testsuite/gas/i860/shift.d: Delete.
* testsuite/gas/i860/shift.s: Delete.
* testsuite/gas/i860/simd.d: Delete.
* testsuite/gas/i860/simd.s: Delete.
* testsuite/gas/i860/system.d: Delete.
* testsuite/gas/i860/system.s: Delete.
* testsuite/gas/i860/xp.d: Delete.
* testsuite/gas/i860/xp.s: Delete.
* Makefile.am: Remove i860 and i960 support.
* configure.tgt: Likewise.
* doc/Makefile.am: Likewise.
* doc/all.texi: Likewise.
* testsuite/gas/all/gas.exp
* config/obj-coff.h: Remove i960 support.
* doc/internals.texi: Likewise.
* expr.c: Likewise.
* read.c: Likewise.
* write.c: Likewise.
* write.h: Likewise.
* testsuite/gas/lns/lns.exp: Likewise.
* testsuite/gas/symver/symver.exp: Likewise.
* config/tc-m68k.c: Remove BOUT support.
* config/tc-score.c: Likewise.
* config/tc-score7.c: Likewise.
* config/tc-sparc.c: Likewise.
* symbols.c: Likewise.
* doc/h8.texi: Likewise.
* configure.ac: Remove BOUT and i860 support.
* doc/as.texinfo: Remove BOUT, i860 and i960 support
* Makefile.in: Regenerate.
* config.in: Regenerate.
* configure: Regenerate.
* doc/Makefile.in: Regenerate.
* po/POTFILES.in: Regenerate.
ld/
* emulparams/coff_i860.sh: Delete.
* emulparams/elf32_i860.sh: Delete.
* emulparams/elf32_i960.sh: Delete.
* emulparams/gld960.sh: Delete.
* emulparams/gld960coff.sh: Delete.
* emulparams/lnk960.sh: Delete.
* emultempl/gld960.em: Delete.
* emultempl/gld960c.em: Delete.
* emultempl/lnk960.em: Delete.
* scripttempl/i860coff.sc: Delete.
* scripttempl/i960.sc: Delete.
* ld.texinfo: Remove i960 support.
* Makefile.am: Remove i860 and i960 support.
* configure.tgt: Likewise.
* testsuite/ld-discard/extern.d: Likewise.
* testsuite/ld-discard/start.d: Likewise.
* testsuite/ld-discard/static.d: Likewise.
* testsuite/ld-elf/compressed1d.d: Likewise.
* testsuite/ld-elf/group1.d: Likewise.
* testsuite/ld-elf/group3b.d: Likewise.
* testsuite/ld-elf/group8a.d: Likewise.
* testsuite/ld-elf/group8b.d: Likewise.
* testsuite/ld-elf/group9a.d: Likewise.
* testsuite/ld-elf/group9b.d: Likewise.
* testsuite/ld-elf/linkonce2.d: Likewise.
* testsuite/ld-elf/merge.d: Likewise.
* testsuite/ld-elf/merge2.d: Likewise.
* testsuite/ld-elf/merge3.d: Likewise.
* testsuite/ld-elf/orphan-10.d: Likewise.
* testsuite/ld-elf/orphan-11.d: Likewise.
* testsuite/ld-elf/orphan-12.d: Likewise.
* testsuite/ld-elf/orphan-9.d: Likewise.
* testsuite/ld-elf/orphan-region.d: Likewise.
* testsuite/ld-elf/orphan.d: Likewise.
* testsuite/ld-elf/orphan3.d: Likewise.
* testsuite/ld-elf/pr12851.d: Likewise.
* testsuite/ld-elf/pr12975.d: Likewise.
* testsuite/ld-elf/pr13177.d: Likewise.
* testsuite/ld-elf/pr13195.d: Likewise.
* testsuite/ld-elf/pr17550a.d: Likewise.
* testsuite/ld-elf/pr17550b.d: Likewise.
* testsuite/ld-elf/pr17550c.d: Likewise.
* testsuite/ld-elf/pr17550d.d: Likewise.
* testsuite/ld-elf/pr17615.d: Likewise.
* testsuite/ld-elf/pr20528a.d: Likewise.
* testsuite/ld-elf/pr20528b.d: Likewise.
* testsuite/ld-elf/pr21562a.d: Likewise.
* testsuite/ld-elf/pr21562b.d: Likewise.
* testsuite/ld-elf/pr21562c.d: Likewise.
* testsuite/ld-elf/pr21562d.d: Likewise.
* testsuite/ld-elf/pr21562i.d: Likewise.
* testsuite/ld-elf/pr21562j.d: Likewise.
* testsuite/ld-elf/pr21562k.d: Likewise.
* testsuite/ld-elf/pr21562l.d: Likewise.
* testsuite/ld-elf/pr21562m.d: Likewise.
* testsuite/ld-elf/pr21562n.d: Likewise.
* testsuite/ld-elf/pr22677.d: Likewise.
* testsuite/ld-elf/pr22836-1a.d: Likewise.
* testsuite/ld-elf/pr22836-1b.d: Likewise.
* testsuite/ld-elf/pr349.d: Likewise.
* testsuite/ld-elf/sec-to-seg.exp: Likewise.
* testsuite/ld-elf/sec64k.exp: Likewise.
* testsuite/ld-elf/warn1.d: Likewise.
* testsuite/ld-elf/warn2.d: Likewise.
* testsuite/ld-elf/warn3.d: Likewise.
* testsuite/lib/ld-lib.exp: Likewise.
* Makefile.in: Regenerate.
* po/BLD-POTFILES.in: Regenerate.
2018-04-11 17:16:05 +08:00
|
|
|
|
2018-04-11 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/coff_i860.sh: Delete.
|
|
|
|
|
* emulparams/elf32_i860.sh: Delete.
|
|
|
|
|
* emulparams/elf32_i960.sh: Delete.
|
|
|
|
|
* emulparams/gld960.sh: Delete.
|
|
|
|
|
* emulparams/gld960coff.sh: Delete.
|
|
|
|
|
* emulparams/lnk960.sh: Delete.
|
|
|
|
|
* emultempl/gld960.em: Delete.
|
|
|
|
|
* emultempl/gld960c.em: Delete.
|
|
|
|
|
* emultempl/lnk960.em: Delete.
|
|
|
|
|
* scripttempl/i860coff.sc: Delete.
|
|
|
|
|
* scripttempl/i960.sc: Delete.
|
|
|
|
|
* ld.texinfo: Remove i960 support.
|
|
|
|
|
* Makefile.am: Remove i860 and i960 support.
|
|
|
|
|
* configure.tgt: Likewise.
|
|
|
|
|
* testsuite/ld-discard/extern.d: Likewise.
|
|
|
|
|
* testsuite/ld-discard/start.d: Likewise.
|
|
|
|
|
* testsuite/ld-discard/static.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/compressed1d.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/group1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/group3b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/group8a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/group8b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/group9a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/group9b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/linkonce2.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/merge.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/merge2.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/merge3.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/orphan-10.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/orphan-11.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/orphan-12.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/orphan-9.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/orphan-region.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/orphan.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/orphan3.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr12851.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr12975.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr13177.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr13195.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr17550a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr17550b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr17550c.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr17550d.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr17615.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr20528a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr20528b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562c.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562d.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562i.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562j.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562k.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562l.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562m.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562n.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22677.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22836-1a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22836-1b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr349.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/sec-to-seg.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/sec64k.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/warn1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/warn2.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/warn3.d: Likewise.
|
|
|
|
|
* testsuite/lib/ld-lib.exp: Likewise.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-11 09:40:18 +08:00
|
|
|
|
2018-04-11 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/shared.exp (AFLAGS_PIC): Add -mpic for nds32.
|
|
|
|
|
|
2018-04-09 17:22:11 +08:00
|
|
|
|
2018-04-09 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-09 08:02:39 +08:00
|
|
|
|
2018-04-09 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emultempl/ppc64elf.em (no_inline_plt): New var.
|
|
|
|
|
(ppc_before_allocation): Call ppc64_elf_inline_plt.
|
|
|
|
|
(enum ppc64_opt): Add OPTION_NO_INLINE_OPT.
|
|
|
|
|
(PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
|
|
|
|
|
PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
|
|
|
|
|
* emultemps/ppc32elf.em (no_inline_opt): New var.
|
|
|
|
|
(prelim_size_sections): New function, extracted from..
|
|
|
|
|
(ppc_before_allocation): ..here. Call ppc_elf_inline_plt.
|
|
|
|
|
(enum ppc32_opt): Add OPTION_NO_INLINE_OPT.
|
|
|
|
|
(PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
|
|
|
|
|
PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
|
|
|
|
|
|
2018-04-09 07:52:53 +08:00
|
|
|
|
2018-04-09 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/elf32ppc.sh (OTHER_RELRO_SECTIONS_2): Add .branch_lt.
|
|
|
|
|
(OTHER_GOT_RELOC_SECTIONS): Add .rela.branch_lt.
|
|
|
|
|
* testsuite/ld-powerpc/elfv2so.d: Update for symbol/stub reordering.
|
|
|
|
|
* testsuite/ld-powerpc/relbrlt.d: Likewise.
|
|
|
|
|
* testsuite/ld-powerpc/relbrlt.s: Likewise.
|
|
|
|
|
* testsuite/ld-powerpc/tlsso.r: Likewise.
|
|
|
|
|
* testsuite/ld-powerpc/tlstocso.r: Likewise.
|
|
|
|
|
|
2018-04-09 07:51:59 +08:00
|
|
|
|
2018-04-09 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
|
|
|
|
|
|
2018-04-06 06:31:41 +08:00
|
|
|
|
2018-04-05 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR gas/22318
|
|
|
|
|
* configure: Regenerated.
|
|
|
|
|
|
2018-04-05 21:44:05 +08:00
|
|
|
|
2018-04-05 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 23030
|
|
|
|
|
* emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Make sure
|
|
|
|
|
that the .IA_64.unwind_info and .IA_64.unwind sections are not
|
|
|
|
|
subject to garbage collection.
|
|
|
|
|
|
2018-04-04 18:13:05 +08:00
|
|
|
|
2018-04-04 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* deffile.h (def_file_add_import_from): Declare.
|
|
|
|
|
(def_file_add_import_at): Likewise.
|
|
|
|
|
* deffilep.y (fill_in_import): New function extracted from...
|
|
|
|
|
(def_file_add_import): ...here. Call it.
|
|
|
|
|
(def_file_add_import_from): New function.
|
|
|
|
|
(def_file_add_import_at): Likewise.
|
|
|
|
|
* pe-dll.c (pe_implied_import_dll): Use an optimized version of the
|
|
|
|
|
insertion loop for imported symbols if possible.
|
|
|
|
|
|
Speed up direct linking with DLLs on Windows (1/2).
This patch deals with the auto-import feature. There are 2 versions
of this feature: the original one, which was piggybacked on the OS
loader with an optional help from the runtime (--enable-auto-import
--enable-runtime-pseudo-reloc-v1) and is still the one mostly
documented in the sources and manual; the enhanced one by Kai Tietz,
which is entirely piggybacked on the runtime (--enable-auto-import
--enable-runtime-pseudo-reloc-v2) and is the default for Mingw and
Cygwin nowadays.
The implementation is inefficient because of pe[p]_find_data_imports:
for every undefined symbol, the function walks the entire set of
relocations for all the input files and does a direct name comparison
for each of them.
This is easily fixable by using a hash-based map for v1 and a simple
hash table for v2. This patch leaves v1 alone and only changes v2.
It also factors out pe[p]_find_data_imports into a common function,
removes old cruft left and right, and attempts to better separate
the implementations of v1 and v2 in the code.
ld/
* emultempl/pe.em (U_SIZE): Delete.
(pe_data_import_dll): Likewise.
(make_import_fixup): Return void, take 4th parameter and pass it down
in call to pe_create_import_fixup.
(pe_find_data_imports): Move to...
(gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
the auto-import pass and add a guard before running the latter.
* emultempl/pep.em (U_SIZE): Delete.
(pep_data_import_dll): Likewise.
(make_import_fixup): Return void, take 4th parameter and pass it down
in call to pe_create_import_fixup.
(pep_find_data_imports): Move to...
(gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
the auto-import pass and add a guard before running the latter.
* pe-dll.c (runtime_pseudp_reloc_v2_init): Change type to bfd_boolean.
(pe_walk_relocs_of_symbol): Rename into...
(pe_walk_relocs): ...this. Add 2 more parameters,4th parameter to the
callback prototype and pass 4th parameter in calls to the callback.
If the import hash table is present, invoke the callback on the reloc
if the symbol name is in the table.
(pe_find_data_imports): ...here. Take 2 parameters. Build an import
hash table for the pseudo-relocation support version 2. When it is
built, walk the relocations only once at the end; when it is not, do
not build a fixup when the symbol isn't part of an import table.
Issue the associated warning only after a first fixup is built.
(tmp_seq2): Delete.
(make_singleton_name_imp): Likewise.
(make_import_fixup_mark): Return const char * and a stable string.
(make_import_fixup_entry): Do not deal with the pseudo-relocation
support version 2.
(make_runtime_pseudo_reloc): Factor out code and fix formatting.
(pe_create_import_fixup): Add 5th parameter. Clearly separate the
pseudo-relocation support version 2 from the rest. Fix formatting.
* pe-dll.h (pe_walk_relocs_of_symbol): Delete.
(pe_find_data_imports): Declare.
(pe_create_import_fixup): Add 5th parameter.
* pep-dll.c (pe_data_import_dll): Delete.
(pe_find_data_imports): Define.
(pe_walk_relocs_of_symbol): Delete.
* pep-dll.h (pep_walk_relocs_of_symbol): Delete.
(pep_find_data_imports): Declare.
(pep_create_import_fixup): Add 5th parameter.
* ld.texinfo (--enable-auto-import): Adjust to new implementation.
2018-04-04 18:07:50 +08:00
|
|
|
|
2018-04-04 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* emultempl/pe.em (U_SIZE): Delete.
|
|
|
|
|
(pe_data_import_dll): Likewise.
|
|
|
|
|
(make_import_fixup): Return void, take 4th parameter and pass it down
|
|
|
|
|
in call to pe_create_import_fixup.
|
|
|
|
|
(pe_find_data_imports): Move to...
|
|
|
|
|
(gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
|
|
|
|
|
the auto-import pass and add a guard before running the latter.
|
|
|
|
|
* emultempl/pep.em (U_SIZE): Delete.
|
|
|
|
|
(pep_data_import_dll): Likewise.
|
|
|
|
|
(make_import_fixup): Return void, take 4th parameter and pass it down
|
|
|
|
|
in call to pe_create_import_fixup.
|
|
|
|
|
(pep_find_data_imports): Move to...
|
|
|
|
|
(gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
|
|
|
|
|
the auto-import pass and add a guard before running the latter.
|
|
|
|
|
* pe-dll.c (runtime_pseudp_reloc_v2_init): Change type to bfd_boolean.
|
|
|
|
|
(pe_walk_relocs_of_symbol): Rename into...
|
|
|
|
|
(pe_walk_relocs): ...this. Add 2 more parameters,4th parameter to the
|
|
|
|
|
callback prototype and pass 4th parameter in calls to the callback.
|
|
|
|
|
If the import hash table is present, invoke the callback on the reloc
|
|
|
|
|
if the symbol name is in the table.
|
|
|
|
|
(pe_find_data_imports): ...here. Take 2 parameters. Build an import
|
|
|
|
|
hash table for the pseudo-relocation support version 2. When it is
|
|
|
|
|
built, walk the relocations only once at the end; when it is not, do
|
|
|
|
|
not build a fixup when the symbol isn't part of an import table.
|
|
|
|
|
Issue the associated warning only after a first fixup is built.
|
|
|
|
|
(tmp_seq2): Delete.
|
|
|
|
|
(make_singleton_name_imp): Likewise.
|
|
|
|
|
(make_import_fixup_mark): Return const char * and a stable string.
|
|
|
|
|
(make_import_fixup_entry): Do not deal with the pseudo-relocation
|
|
|
|
|
support version 2.
|
|
|
|
|
(make_runtime_pseudo_reloc): Factor out code and fix formatting.
|
|
|
|
|
(pe_create_import_fixup): Add 5th parameter. Clearly separate the
|
|
|
|
|
pseudo-relocation support version 2 from the rest. Fix formatting.
|
|
|
|
|
* pe-dll.h (pe_walk_relocs_of_symbol): Delete.
|
|
|
|
|
(pe_find_data_imports): Declare.
|
|
|
|
|
(pe_create_import_fixup): Add 5th parameter.
|
|
|
|
|
* pep-dll.c (pe_data_import_dll): Delete.
|
|
|
|
|
(pe_find_data_imports): Define.
|
|
|
|
|
(pe_walk_relocs_of_symbol): Delete.
|
|
|
|
|
* pep-dll.h (pep_walk_relocs_of_symbol): Delete.
|
|
|
|
|
(pep_find_data_imports): Declare.
|
|
|
|
|
(pep_create_import_fixup): Add 5th parameter.
|
|
|
|
|
* ld.texinfo (--enable-auto-import): Adjust to new implementation.
|
|
|
|
|
|
2018-04-04 16:00:18 +08:00
|
|
|
|
2018-04-04 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/es.po: Updated Spanish translation.
|
|
|
|
|
|
2018-04-03 16:16:44 +08:00
|
|
|
|
2018-04-03 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-mips-elf/comm-data.exp: Correct support for
|
|
|
|
|
`mips*-*-kfreebsd*-gnu' targets.
|
|
|
|
|
|
2018-03-29 01:06:05 +08:00
|
|
|
|
2018-03-23 Renlin Li <renlin.li@arm.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22970
|
|
|
|
|
* testsuite/ld-aarch64/aarch64-elf.exp: Update to run new tests.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-552-overflow.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-552-overflow.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-552.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-552.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-553.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-553.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-554-overflow.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-554-overflow.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-554.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-554.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-555.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-555.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-556-overflow.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-556-overflow.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-556.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-556.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-557.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-557.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-558-overflow.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-558-overflow.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-558.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-558.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-559.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-559.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-112-overflow.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-112-overflow.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-112.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-112.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-113.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-113.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-114-overflow.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-114-overflow.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-114.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-114.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-115.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-115.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-116-overflow.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-116-overflow.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-116.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-116.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-117.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-117.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-118-overflow.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-118-overflow.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-118.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-118.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-119.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-119.s: New.
|
|
|
|
|
|
2018-03-28 18:17:15 +08:00
|
|
|
|
2018-03-28 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22972
|
|
|
|
|
* testsuite/ld-sparc/sparc.exp: Add test for mixed GOTDATA/GOT relocs.
|
|
|
|
|
* testsuite/ld-sparc/gotop-hidden.c: New file.
|
|
|
|
|
* testsuite/ld-sparc/got-hidden32.s: Likewise.
|
|
|
|
|
* testsuite/ld-sparc/got-hidden64.s: Likewise.
|
|
|
|
|
* testsuite/ld-sparc/pass.out: Likewise.
|
|
|
|
|
|
x86-64: Add ENDBR64 to the TLSDESC PLT entry
The TLSDESC entry in a lazy procedure linkage table is called indirectly
with "callq *(%rax)". This patch adds an ENDBR64 to support indirect
branch tracking in Intel CET. The TLSDESC PLT entry now looks like:
0xf3, 0x0f, 0x1e, 0xfa, /* endbr64 */
0xff, 0x35, 8, 0, 0, 0, /* pushq GOT+8(%rip) */
0xff, 0x25, 16, 0, 0, 0 /* jmpq *GOT+TDG(%rip) */
The BND prefix isn't needed since MPX isn't used for TLSDESC.
bfd/
PR ld/23000
* elf64-x86-64.c (elf_x86_64_finish_dynamic_sections): Add
ENDBR64 to the TLSDESC PLT entry.
ld/
PR ld/23000
* testsuite/ld-x86-64/tlsdesc.pd: Updated.
2018-03-25 20:02:17 +08:00
|
|
|
|
2018-03-25 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23000
|
|
|
|
|
* testsuite/ld-x86-64/tlsdesc.pd: Updated.
|
|
|
|
|
|
2018-03-23 20:08:54 +08:00
|
|
|
|
2018-03-23 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 22948
|
|
|
|
|
* emultempl/pe.em (open_dynamic_archive): Add libXXX.lib template
|
|
|
|
|
to library name list.
|
|
|
|
|
* emultempl/pep.em (open_dynamic_archive): Likewise.
|
|
|
|
|
* ld.texinfo (WIN32): Update documentation.
|
|
|
|
|
|
2018-03-21 04:31:05 +08:00
|
|
|
|
2018-03-20 Roland McGrath <mcgrathr@google.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/shared.exp (pr20995-2): XFAIL on aarch64*-*-elf*,
|
|
|
|
|
another target without RELRO.
|
|
|
|
|
|
2018-03-21 00:20:57 +08:00
|
|
|
|
2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-plugin/pr22983.d: Allow leading underscore as
|
|
|
|
|
well as extra lines between symbols.
|
|
|
|
|
|
2018-03-20 19:48:59 +08:00
|
|
|
|
2018-03-20 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-gc/gc.exp: Remove extraneous LD flags from the
|
|
|
|
|
personality test.
|
|
|
|
|
|
2018-03-20 18:51:26 +08:00
|
|
|
|
2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22983
|
|
|
|
|
* testsuite/ld-plugin/lto.exp: Run PR ld/22983 test.
|
|
|
|
|
* testsuite/ld-plugin/pr22983.d: New file.
|
|
|
|
|
* testsuite/ld-plugin/pr22983.t: Likewise.
|
|
|
|
|
* testsuite/ld-plugin/pr22983a.c: Likewise.
|
|
|
|
|
* testsuite/ld-plugin/pr22983b.c: Likewise.
|
|
|
|
|
|
2018-03-11 21:25:30 +08:00
|
|
|
|
2018-03-15 Andreas Schwab <schwab@suse.de>
|
|
|
|
|
|
|
|
|
|
PR ld/22949
|
|
|
|
|
* emultempl/riscvelf.em (riscv_elf_before_allocation): Don't
|
|
|
|
|
enable relaxation in relocatable link.
|
|
|
|
|
|
2018-03-15 14:50:51 +08:00
|
|
|
|
2018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
|
|
|
|
|
unsupported target feature.
|
|
|
|
|
|
2018-03-14 19:23:24 +08:00
|
|
|
|
2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/20882
|
|
|
|
|
* testsuite/ld-gc/pr20882.d: Also dump and check .debug_abbrev
|
|
|
|
|
section.
|
|
|
|
|
* testsuite/ld-gc/pr20882b.s: Add .debug_abbrev section.
|
|
|
|
|
|
2018-03-14 19:07:54 +08:00
|
|
|
|
2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
|
|
|
|
|
|
2018-03-14 00:57:29 +08:00
|
|
|
|
2018-03-13 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/pt_BR.po: Updated Brazilian Portuguese translation.
|
|
|
|
|
|
2018-03-09 22:37:36 +08:00
|
|
|
|
2018-03-09 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-ifunc/ifuncmod5.s: New test. Checks that targets
|
|
|
|
|
that support IFUNC symbols can handle relocations against those
|
|
|
|
|
symbols in NOTE sections.
|
|
|
|
|
* testsuite/ld-ifunc/ifuncmod5.d: New file: Driver for the new
|
|
|
|
|
test.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc.exp: Run the new test.
|
|
|
|
|
|
2018-03-08 22:36:40 +08:00
|
|
|
|
2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22929
|
|
|
|
|
* testsuite/ld-i386/i386.exp: Run PR ld/22929 test.
|
|
|
|
|
* testsuite/ld-x86-64/x86-64.exp: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr22929.d: New file.
|
|
|
|
|
* testsuite/ld-i386/pr22929.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr22929.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr22929.s: Likewise.
|
|
|
|
|
|
2018-03-06 13:49:35 +08:00
|
|
|
|
2018-03-07 Max Filippov <jcmvbkbc@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
|
|
|
|
|
|
2018-03-07 17:27:45 +08:00
|
|
|
|
2018-03-07 Renlin Li <renlin.li@arm.com>
|
|
|
|
|
|
|
|
|
|
PR ld/20402
|
|
|
|
|
* testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
|
|
|
|
|
* testsuite/ld-aarch64/pr20402.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/pr20402.d: New.
|
|
|
|
|
|
2018-03-07 04:01:04 +08:00
|
|
|
|
2018-03-06 Jim Wilson <jimw@sifive.com>
|
|
|
|
|
|
|
|
|
|
PR 22920
|
|
|
|
|
* emultempl/riscvelf.em (riscv_create_output_section_statements): New.
|
|
|
|
|
(LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): New.
|
|
|
|
|
* testsuite/ld-elf/pr21884.d (#notarget): Add riscv*-*-*.
|
|
|
|
|
* testsuite/ld-unique/pr21529.d (#notarget): Likewise.
|
|
|
|
|
* testsuite/ld-srec/srec.exp (run_srec_test): For riscv*-*-* target,
|
|
|
|
|
call setup_xfail.
|
|
|
|
|
|
2018-03-03 23:49:21 +08:00
|
|
|
|
2018-03-03 James Cowgill <james.cowgill@mips.com>
|
|
|
|
|
Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
PR ld/21900
|
|
|
|
|
* testsuite/ld-mips-elf/undefined-warn.d: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/undefined.s: Add padding at the end.
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
|
|
|
|
|
|
2018-03-02 18:47:25 +08:00
|
|
|
|
2018-03-02 Jim Wilson <jimw@sifive.com>
|
|
|
|
|
|
|
|
|
|
PR 22903
|
|
|
|
|
* emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
|
|
|
|
|
Give stub_sec 8 byte alignment.
|
|
|
|
|
* emulparams/aarch64cloudabi.sh (NOP): Set to 0x1f2003d5.
|
|
|
|
|
* emulparams/aarch64elf.sh (NOP): Likewise.
|
|
|
|
|
* emulparams/aarch64elf32.sh (NOP): Likewise.
|
|
|
|
|
* emulparams/aarch64fbsd.sh (NOP): Likewise.
|
|
|
|
|
* emulparams/aarch64linux.sh (NOP): Likewise.
|
|
|
|
|
* emulparams/aarch64linux32.sh (NOP): Likewise.
|
|
|
|
|
* testsuite/ld-aarch64/erratum835769.d: Adjust for added nop.
|
|
|
|
|
* testsuite/ld-aarch64/erratum843419.d: Likewise.
|
|
|
|
|
* testsuite/ld-aarch64/farcall-b-defsym.d: Likewise.
|
|
|
|
|
* testsuite/ld-aarch64/farcall-b-none-function.d: Likewise.
|
|
|
|
|
* testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
|
|
|
|
|
* testsuite/ld-aarch64/farcall-b-section.d: Likewise.
|
|
|
|
|
* testsuite/ld-aarch64/farcall-b.d: Likewise.
|
|
|
|
|
* testsuite/ld-aarch64/farcall-back.d: Likewise.
|
|
|
|
|
* testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise.
|
|
|
|
|
* testsuite/ld-aarch64/farcall-bl-none-function.d: Likewise.
|
|
|
|
|
* testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
|
|
|
|
|
* testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
|
|
|
|
|
* testsuite/ld-aarch64/farcall-bl.d: Likewise.
|
|
|
|
|
|
2018-03-01 05:56:51 +08:00
|
|
|
|
2018-03-01 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* configure.ac (ALL_LINGUAS): Add ja. Sort.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2018-02-28 19:44:26 +08:00
|
|
|
|
2018-02-28 Douglas B Rupp <rupp@adacore.com>
|
|
|
|
|
|
|
|
|
|
* ldmain.c (main): Remove directory separator, if any, from the
|
|
|
|
|
end of the canonicalized sysroot.
|
|
|
|
|
|
2018-02-28 03:34:20 +08:00
|
|
|
|
2018-02-27 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* NEWS: Mention --enable-separate-code.
|
|
|
|
|
* configure.ac: Add --enable-separate-code.
|
|
|
|
|
(DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED.
|
|
|
|
|
* configure.tgt: Default ac_default_ld_z_separate_code to 1 for
|
|
|
|
|
Linux/x86 targets.
|
|
|
|
|
* config.in: Regenerated.
|
|
|
|
|
* configure: Likewise.
|
|
|
|
|
* emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
|
|
|
|
|
link_info.separate_code DEFAULT_LD_Z_SEPARATE_CODE.
|
|
|
|
|
|
ld error/warning messages
This patch standardizes messages in ld, to better conform to the GNU
coding standard. Besides issues of capitalization and full-stops,
I've
- Split up help messages for target options, so that adding a new
option does not mean loss of translation for all the others.
- Embedded tabs have been removed, since a user might have tab stops
set at other than 8 char intervals.
- Added missing program name (%P). ld isn't the compiler.
- Put %F and %X first (and removed %X if %F was present). These can
go anywhere, but look silly in the m%Fiddle of a message, and
choosing "%P%F:" in some messages but "%F%P:" in others leads to the
likelihood of duplication in ld.pot. Besides, the colon belongs
with %P.
* emulparams/call_nop.sh, * emulparams/cet.sh,
* emulparams/elf32mcore.sh, * emultempl/aarch64elf.em
* emultempl/aix.em, * emultempl/alphaelf.em, * emultempl/armcoff.em,
* emultempl/armelf.em, * emultempl/avrelf.em, * emultempl/beos.em,
* emultempl/bfin.em, * emultempl/cr16elf.em, * emultempl/elf32.em,
* emultempl/elf-generic.em, * emultempl/hppaelf.em,
* emultempl/linux.em, * emultempl/lnk960.em,
* emultempl/m68hc1xelf.em, * emultempl/m68kcoff.em,
* emultempl/m68kelf.em, * emultempl/metagelf.em,
* emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
* emultempl/mmo.em, * emultempl/msp430.em, * emultempl/nds32elf.em,
* emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em,
* emultempl/ppc32elf.em, * emultempl/ppc64elf.em,
* emultempl/scoreelf.em, * emultempl/sh64elf.em,
* emultempl/spuelf.em, * emultempl/sunos.em, * emultempl/tic6xdsbt.em,
* emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
* emultempl/vxworks.em, * emultempl/xtensaelf.em, * ldcref.c,
* ldctor.c, * ldexp.c, * ldfile.c, * ldgram.y, * ldlang.c,
* ldmain.c, * ldmisc.c, * ldwrite.c, * lexsup.c, * mri.c, * pe-dll.c,
* plugin.c: Standardize error/warning messages.
* testsuite/ld-arc/jli-overflow.err,
* testsuite/ld-arm/cmse-implib-errors.out,
* testsuite/ld-arm/cmse-new-earlier-later-implib.out,
* testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
* testsuite/ld-arm/cmse-new-wrong-implib.out,
* testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
* testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
* testsuite/ld-arm/vxworks1-static.d,
* testsuite/ld-cris/tls-err-20x.d, * testsuite/ld-cris/tls-err-29.d,
* testsuite/ld-cris/tls-err-31.d, * testsuite/ld-cris/tls-err-33.d,
* testsuite/ld-cris/tls-err-35.d, * testsuite/ld-cris/tls-err-37.d,
* testsuite/ld-cris/tls-err-39.d, * testsuite/ld-cris/tls-err-41.d,
* testsuite/ld-cris/tls-err-43.d, * testsuite/ld-cris/tls-err-45.d,
* testsuite/ld-cris/tls-err-47.d, * testsuite/ld-cris/tls-err-49.d,
* testsuite/ld-cris/tls-err-51.d, * testsuite/ld-cris/tls-err-67.d,
* testsuite/ld-elf/dwarf2.err, * testsuite/ld-elf/dwarf3.err,
* testsuite/ld-elf/orphan-5.l, * testsuite/ld-elf/orphan-6.l,
* testsuite/ld-i386/vxworks1-static.d,
* testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
* testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
* testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
* testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
* testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
* testsuite/ld-mips-elf/bal-jalx-pic.d,
* testsuite/ld-mips-elf/jal-global-overflow-1.d,
* testsuite/ld-mips-elf/jal-local-overflow-1.d,
* testsuite/ld-mips-elf/mode-change-error-1.d,
* testsuite/ld-mips-elf/unaligned-branch-2.d,
* testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
* testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
* testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
* testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
* testsuite/ld-mips-elf/unaligned-branch-micromips.d,
* testsuite/ld-mips-elf/unaligned-branch-mips16.d,
* testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
* testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
* testsuite/ld-mips-elf/unaligned-branch.d,
* testsuite/ld-mips-elf/unaligned-jalx-1.d,
* testsuite/ld-mips-elf/unaligned-jalx-3.d,
* testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
* testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
* testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
* testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
* testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
* testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
* testsuite/ld-mips-elf/unaligned-jump-micromips.d,
* testsuite/ld-mips-elf/unaligned-jump-mips16.d,
* testsuite/ld-mips-elf/unaligned-jump.d,
* testsuite/ld-mips-elf/unaligned-ldpc-1.d,
* testsuite/ld-mips-elf/unaligned-lwpc-1.d,
* testsuite/ld-mips-elf/undefined.d,
* testsuite/ld-mips-elf/vxworks1-static.d,
* testsuite/ld-mmix/bpo-20.d, * testsuite/ld-mmix/bpo-20m.d,
* testsuite/ld-mmix/bpo-7.d, * testsuite/ld-mmix/bpo-7m.d,
* testsuite/ld-mmix/bpo-8.d, * testsuite/ld-mmix/bpo-8m.d,
* testsuite/ld-mmix/greg-17.d, * testsuite/ld-mmix/greg-18.d,
* testsuite/ld-mmix/greg-8.d, * testsuite/ld-mmix/greg-9.d,
* testsuite/ld-plugin/plugin-14.d, * testsuite/ld-plugin/plugin-15.d,
* testsuite/ld-plugin/plugin-16.d, * testsuite/ld-plugin/plugin-20.d,
* testsuite/ld-plugin/plugin-21.d, * testsuite/ld-plugin/plugin-22.d,
* testsuite/ld-plugin/plugin-23.d, * testsuite/ld-plugin/plugin-6.d,
* testsuite/ld-plugin/plugin-7.d, * testsuite/ld-plugin/plugin-8.d,
* testsuite/ld-powerpc/aix-weak-3-32.d,
* testsuite/ld-powerpc/aix-weak-3-64.d,
* testsuite/ld-powerpc/vxworks1-static.d,
* testsuite/ld-sh/vxworks1-static.d,
* testsuite/ld-sparc/vxworks1-static.d,
* testsuite/ld-undefined/undefined.exp,
* testsuite/ld-x86-64/pie1.d: Update for changed errors and warnings.
* testsuite/ld-elf/warn1.d, * testsuite/ld-elf/warn2.d: Correct regex.
2018-02-24 07:58:12 +08:00
|
|
|
|
2018-02-26 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/call_nop.sh, * emulparams/cet.sh,
|
|
|
|
|
* emulparams/elf32mcore.sh, * emultempl/aarch64elf.em
|
|
|
|
|
* emultempl/aix.em, * emultempl/alphaelf.em, * emultempl/armcoff.em,
|
|
|
|
|
* emultempl/armelf.em, * emultempl/avrelf.em, * emultempl/beos.em,
|
|
|
|
|
* emultempl/bfin.em, * emultempl/cr16elf.em, * emultempl/elf32.em,
|
|
|
|
|
* emultempl/elf-generic.em, * emultempl/hppaelf.em,
|
|
|
|
|
* emultempl/linux.em, * emultempl/lnk960.em,
|
|
|
|
|
* emultempl/m68hc1xelf.em, * emultempl/m68kcoff.em,
|
|
|
|
|
* emultempl/m68kelf.em, * emultempl/metagelf.em,
|
|
|
|
|
* emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
|
|
|
|
|
* emultempl/mmo.em, * emultempl/msp430.em, * emultempl/nds32elf.em,
|
|
|
|
|
* emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em,
|
|
|
|
|
* emultempl/ppc32elf.em, * emultempl/ppc64elf.em,
|
|
|
|
|
* emultempl/scoreelf.em, * emultempl/sh64elf.em,
|
|
|
|
|
* emultempl/spuelf.em, * emultempl/sunos.em, * emultempl/tic6xdsbt.em,
|
|
|
|
|
* emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
|
|
|
|
|
* emultempl/vxworks.em, * emultempl/xtensaelf.em, * ldcref.c,
|
|
|
|
|
* ldctor.c, * ldexp.c, * ldfile.c, * ldgram.y, * ldlang.c,
|
|
|
|
|
* ldmain.c, * ldmisc.c, * ldwrite.c, * lexsup.c, * mri.c, * pe-dll.c,
|
|
|
|
|
* plugin.c: Standardize error/warning messages.
|
|
|
|
|
* testsuite/ld-arc/jli-overflow.err,
|
|
|
|
|
* testsuite/ld-arm/cmse-implib-errors.out,
|
|
|
|
|
* testsuite/ld-arm/cmse-new-earlier-later-implib.out,
|
|
|
|
|
* testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
|
|
|
|
|
* testsuite/ld-arm/cmse-new-wrong-implib.out,
|
|
|
|
|
* testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
|
|
|
|
|
* testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
|
|
|
|
|
* testsuite/ld-arm/vxworks1-static.d,
|
|
|
|
|
* testsuite/ld-cris/tls-err-20x.d, * testsuite/ld-cris/tls-err-29.d,
|
|
|
|
|
* testsuite/ld-cris/tls-err-31.d, * testsuite/ld-cris/tls-err-33.d,
|
|
|
|
|
* testsuite/ld-cris/tls-err-35.d, * testsuite/ld-cris/tls-err-37.d,
|
|
|
|
|
* testsuite/ld-cris/tls-err-39.d, * testsuite/ld-cris/tls-err-41.d,
|
|
|
|
|
* testsuite/ld-cris/tls-err-43.d, * testsuite/ld-cris/tls-err-45.d,
|
|
|
|
|
* testsuite/ld-cris/tls-err-47.d, * testsuite/ld-cris/tls-err-49.d,
|
|
|
|
|
* testsuite/ld-cris/tls-err-51.d, * testsuite/ld-cris/tls-err-67.d,
|
|
|
|
|
* testsuite/ld-elf/dwarf2.err, * testsuite/ld-elf/dwarf3.err,
|
|
|
|
|
* testsuite/ld-elf/orphan-5.l, * testsuite/ld-elf/orphan-6.l,
|
|
|
|
|
* testsuite/ld-i386/vxworks1-static.d,
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic.d,
|
|
|
|
|
* testsuite/ld-mips-elf/jal-global-overflow-1.d,
|
|
|
|
|
* testsuite/ld-mips-elf/jal-local-overflow-1.d,
|
|
|
|
|
* testsuite/ld-mips-elf/mode-change-error-1.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-2.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-micromips.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-mips16.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jalx-1.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jalx-3.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jump-micromips.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jump-mips16.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jump.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-ldpc-1.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-lwpc-1.d,
|
|
|
|
|
* testsuite/ld-mips-elf/undefined.d,
|
|
|
|
|
* testsuite/ld-mips-elf/vxworks1-static.d,
|
|
|
|
|
* testsuite/ld-mmix/bpo-20.d, * testsuite/ld-mmix/bpo-20m.d,
|
|
|
|
|
* testsuite/ld-mmix/bpo-7.d, * testsuite/ld-mmix/bpo-7m.d,
|
|
|
|
|
* testsuite/ld-mmix/bpo-8.d, * testsuite/ld-mmix/bpo-8m.d,
|
|
|
|
|
* testsuite/ld-mmix/greg-17.d, * testsuite/ld-mmix/greg-18.d,
|
|
|
|
|
* testsuite/ld-mmix/greg-8.d, * testsuite/ld-mmix/greg-9.d,
|
|
|
|
|
* testsuite/ld-plugin/plugin-14.d, * testsuite/ld-plugin/plugin-15.d,
|
|
|
|
|
* testsuite/ld-plugin/plugin-16.d, * testsuite/ld-plugin/plugin-20.d,
|
|
|
|
|
* testsuite/ld-plugin/plugin-21.d, * testsuite/ld-plugin/plugin-22.d,
|
|
|
|
|
* testsuite/ld-plugin/plugin-23.d, * testsuite/ld-plugin/plugin-6.d,
|
|
|
|
|
* testsuite/ld-plugin/plugin-7.d, * testsuite/ld-plugin/plugin-8.d,
|
|
|
|
|
* testsuite/ld-powerpc/aix-weak-3-32.d,
|
|
|
|
|
* testsuite/ld-powerpc/aix-weak-3-64.d,
|
|
|
|
|
* testsuite/ld-powerpc/vxworks1-static.d,
|
|
|
|
|
* testsuite/ld-sh/vxworks1-static.d,
|
|
|
|
|
* testsuite/ld-sparc/vxworks1-static.d,
|
|
|
|
|
* testsuite/ld-undefined/undefined.exp,
|
|
|
|
|
* testsuite/ld-x86-64/pie1.d: Update for changed errors and warnings.
|
|
|
|
|
* testsuite/ld-elf/warn1.d, * testsuite/ld-elf/warn2.d: Correct regex.
|
|
|
|
|
|
ld message translation for emultempl and emulparams
Most of the emultempl/*.em error/warning messages do not currently
appear in ld.pot, and fixing that is not simply a matter of adding
missing files to POTFILES. The difficulty is the shell-script
quoting, for example aarch64elf.em:PARSE_AND_LIST_OPTIONS "Don'\''t".
I suppose you could avoid contractions like "don't" but I'm unsure as
to whether gettext could handle everything in the emulparams scripts.
The right thing to do is feed the generated C files to gettext, as
this patch does. The patch just copies what is already done in bfd/
for generated files.
* Makefile.am (EMULATION_FILES, POTFILES): Delete.
(SRC_POTFILES, BLD_POTFILES): Define.
(po/POTFILES.in): Delete rule.
(po/SRC-POTFILES.in, po/BLD-POTFILES.in): New rules.
* configure.ac: Add AC_CONFIG_COMMANDS to create po/Makefile.
* po/Make-in (DISTFILES): Remove POTFILES.in, add SRC-POTFILES.in
and BLD-POTFILES.in.
(POTFILES): Delete.
(SRC-POTFILES, BLD-POTFILES): Define place marker.
(ld.pot): Build from SRC-POTFILES plus BLD-POTFILES.
(distclean, maintainer-clean): Tidy up new files.
(POTFILES, POTFILES.in): Delete rules.
(SRC-POTFILES, BLD-POTFILES, SRC-POTFILES.in, BLD-POTFILES.in):
New rules.
(Makefile): Depend on SRC-POTFILES and BLD-POTFILES.
* po/SRC-POTFILES.in: Rename from po/POTFILES.in.
* po/BLD-POTFILES.in: New file.
* Makefile.in: Regenerate.
* configure: Regenerate.
2018-02-24 16:20:21 +08:00
|
|
|
|
2018-02-26 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am (EMULATION_FILES, POTFILES): Delete.
|
|
|
|
|
(SRC_POTFILES, BLD_POTFILES): Define.
|
|
|
|
|
(po/POTFILES.in): Delete rule.
|
|
|
|
|
(po/SRC-POTFILES.in, po/BLD-POTFILES.in): New rules.
|
|
|
|
|
* configure.ac: Add AC_CONFIG_COMMANDS to create po/Makefile.
|
|
|
|
|
* po/Make-in (DISTFILES): Remove POTFILES.in, add SRC-POTFILES.in
|
|
|
|
|
and BLD-POTFILES.in.
|
|
|
|
|
(POTFILES): Delete.
|
|
|
|
|
(SRC-POTFILES, BLD-POTFILES): Define place marker.
|
|
|
|
|
(ld.pot): Build from SRC-POTFILES plus BLD-POTFILES.
|
|
|
|
|
(distclean, maintainer-clean): Tidy up new files.
|
|
|
|
|
(POTFILES, POTFILES.in): Delete rules.
|
|
|
|
|
(SRC-POTFILES, BLD-POTFILES, SRC-POTFILES.in, BLD-POTFILES.in):
|
|
|
|
|
New rules.
|
|
|
|
|
(Makefile): Depend on SRC-POTFILES and BLD-POTFILES.
|
|
|
|
|
* po/SRC-POTFILES.in: Rename from po/POTFILES.in.
|
|
|
|
|
* po/BLD-POTFILES.in: New file.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
assorted target messages
bfd/
* elf-m10300.c, * elf-s390-common.c, * elf32-arc.c, * elf32-cris.c,
* elf32-dlx.c, * elf32-frv.c, * elf32-i370.c, * elf32-lm32.c,
* elf32-m32r.c, * elf32-m68hc1x.c, * elf32-m68k.c,
* elf32-microblaze.c, * elf32-msp430.c, * elf32-nds32.c,
* elf32-nios2.c, * elf32-or1k.c, * elf32-rl78.c, * elf32-rx.c,
* elf32-score.c, * elf32-score7.c, * elf32-sh-symbian.c,
* elf32-sh.c, * elf32-spu.c, * elf32-v850.c, * elf32-xtensa.c,
* elf64-alpha.c, * elf64-ia64-vms.c, * elf64-mmix.c,
* elf64-sh64.c, * elf64-sparc.c, * elfnn-ia64.c, * elfxx-tilegx.c,
* mmo.c, * osf-core.c, * srec.c, * vms-alpha.c: Standardize
error/warning messages.
ld/
* testsuite/ld-cris/pcrelcp-1.d,
* testsuite/ld-mmix/start-2.d: Update.
2018-02-21 10:39:46 +08:00
|
|
|
|
2018-02-26 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-cris/pcrelcp-1.d,
|
|
|
|
|
* testsuite/ld-mmix/start-2.d: Update.
|
|
|
|
|
|
BFD messages
bfd/
* archive.c, * bfd.c, * linker.c, * reloc.c, * stabs.c,
* syms.c: Standardize error/warning messages.
binutils/
* testsuite/binutils-all/mips/mips-reginfo-n32.d,
* testsuite/binutils-all/mips/mips-reginfo.d: Update.
gas/
* testsuite/gas/mips/reginfo-2.l: Update.
ld/
* testsuite/ld-arm/cmse-implib-errors.out,
* testsuite/ld-arm/cmse-new-earlier-later-implib.out,
* testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
* testsuite/ld-arm/cmse-new-wrong-implib.out,
* testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
* testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
* testsuite/ld-cris/badgotr1.d,
* testsuite/ld-cris/tls-err-24.d,
* testsuite/ld-cris/tls-err-25.d,
* testsuite/ld-cris/tls-err-26.d,
* testsuite/ld-cris/tls-err-27.d,
* testsuite/ld-cris/tls-err-28.d,
* testsuite/ld-cris/tls-err-40.d,
* testsuite/ld-cris/tls-err-44.d,
* testsuite/ld-cris/tls-err-48.d,
* testsuite/ld-cris/tls-err-52.d,
* testsuite/ld-cris/tls-err-53.d,
* testsuite/ld-cris/tls-err-55.d,
* testsuite/ld-cris/tls-err-56.d,
* testsuite/ld-cris/tls-err-62.d,
* testsuite/ld-cris/tls-err-65.d,
* testsuite/ld-cris/tls-err-77.d,
* testsuite/ld-elf/empty-implib.out,
* testsuite/ld-elf/indirect.exp: Update.
2018-02-21 10:39:29 +08:00
|
|
|
|
2018-02-26 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-arm/cmse-implib-errors.out,
|
|
|
|
|
* testsuite/ld-arm/cmse-new-earlier-later-implib.out,
|
|
|
|
|
* testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
|
|
|
|
|
* testsuite/ld-arm/cmse-new-wrong-implib.out,
|
|
|
|
|
* testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
|
|
|
|
|
* testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
|
|
|
|
|
* testsuite/ld-cris/badgotr1.d,
|
|
|
|
|
* testsuite/ld-cris/tls-err-24.d,
|
|
|
|
|
* testsuite/ld-cris/tls-err-25.d,
|
|
|
|
|
* testsuite/ld-cris/tls-err-26.d,
|
|
|
|
|
* testsuite/ld-cris/tls-err-27.d,
|
|
|
|
|
* testsuite/ld-cris/tls-err-28.d,
|
|
|
|
|
* testsuite/ld-cris/tls-err-40.d,
|
|
|
|
|
* testsuite/ld-cris/tls-err-44.d,
|
|
|
|
|
* testsuite/ld-cris/tls-err-48.d,
|
|
|
|
|
* testsuite/ld-cris/tls-err-52.d,
|
|
|
|
|
* testsuite/ld-cris/tls-err-53.d,
|
|
|
|
|
* testsuite/ld-cris/tls-err-55.d,
|
|
|
|
|
* testsuite/ld-cris/tls-err-56.d,
|
|
|
|
|
* testsuite/ld-cris/tls-err-62.d,
|
|
|
|
|
* testsuite/ld-cris/tls-err-65.d,
|
|
|
|
|
* testsuite/ld-cris/tls-err-77.d,
|
|
|
|
|
* testsuite/ld-elf/empty-implib.out,
|
|
|
|
|
* testsuite/ld-elf/indirect.exp: Update.
|
|
|
|
|
|
ARM and AArch64 messages
More standarization of error/warning messages. The ARM backend has
some multi-line error messages, which don't fit particularly well with
the GNU coding standard insistence that error messages shouldn't be
capitalized or have a full-stop. I've replaced the line breaks with
semicolons.
So for instance the following
system/path/to/ld: myobject.o: invalid special symbol `foo'.
system/path/to/ld: It must be a global or weak function symbol.
becomes
system/path/to/ld: myobject.o: invalid special symbol `foo'; it must be a global or weak function symbol
bfd/
* elf32-arm.c, * elfnn-aarch64.c: Standardize error/warning messages.
ld/
* testsuite/ld-aarch64/reloc-overflow-bad.d,
* testsuite/ld-arm/attr-merge-9.out,
* testsuite/ld-arm/attr-merge-arch-2.d,
* testsuite/ld-arm/attr-merge-unknown-1.d,
* testsuite/ld-arm/attr-merge-unknown-2.d,
* testsuite/ld-arm/attr-merge-unknown-2r.d,
* testsuite/ld-arm/attr-merge-unknown-3.d,
* testsuite/ld-arm/cmse-implib-errors.out,
* testsuite/ld-arm/cmse-new-earlier-later-implib.out,
* testsuite/ld-arm/cmse-new-implib-no-output.out,
* testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
* testsuite/ld-arm/cmse-new-implib.out,
* testsuite/ld-arm/cmse-new-wrong-implib.out,
* testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
* testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
* testsuite/ld-arm/group-relocs-alu-bad-2.d,
* testsuite/ld-arm/group-relocs-alu-bad.d,
* testsuite/ld-arm/group-relocs-ldc-bad-2.d,
* testsuite/ld-arm/group-relocs-ldc-bad.d,
* testsuite/ld-arm/group-relocs-ldr-bad-2.d,
* testsuite/ld-arm/group-relocs-ldr-bad.d,
* testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
* testsuite/ld-arm/group-relocs-ldrs-bad.d,
* testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
2018-02-21 10:34:48 +08:00
|
|
|
|
2018-02-26 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-aarch64/reloc-overflow-bad.d,
|
|
|
|
|
* testsuite/ld-arm/attr-merge-9.out,
|
|
|
|
|
* testsuite/ld-arm/attr-merge-arch-2.d,
|
|
|
|
|
* testsuite/ld-arm/attr-merge-unknown-1.d,
|
|
|
|
|
* testsuite/ld-arm/attr-merge-unknown-2.d,
|
|
|
|
|
* testsuite/ld-arm/attr-merge-unknown-2r.d,
|
|
|
|
|
* testsuite/ld-arm/attr-merge-unknown-3.d,
|
|
|
|
|
* testsuite/ld-arm/cmse-implib-errors.out,
|
|
|
|
|
* testsuite/ld-arm/cmse-new-earlier-later-implib.out,
|
|
|
|
|
* testsuite/ld-arm/cmse-new-implib-no-output.out,
|
|
|
|
|
* testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
|
|
|
|
|
* testsuite/ld-arm/cmse-new-implib.out,
|
|
|
|
|
* testsuite/ld-arm/cmse-new-wrong-implib.out,
|
|
|
|
|
* testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
|
|
|
|
|
* testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
|
|
|
|
|
* testsuite/ld-arm/group-relocs-alu-bad-2.d,
|
|
|
|
|
* testsuite/ld-arm/group-relocs-alu-bad.d,
|
|
|
|
|
* testsuite/ld-arm/group-relocs-ldc-bad-2.d,
|
|
|
|
|
* testsuite/ld-arm/group-relocs-ldc-bad.d,
|
|
|
|
|
* testsuite/ld-arm/group-relocs-ldr-bad-2.d,
|
|
|
|
|
* testsuite/ld-arm/group-relocs-ldr-bad.d,
|
|
|
|
|
* testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
|
|
|
|
|
* testsuite/ld-arm/group-relocs-ldrs-bad.d,
|
|
|
|
|
* testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
|
|
|
|
|
|
MIPS messages
More standardization of messages.
bfd/
* elfxx-mips.c: Standardize error/warning messages.
binutils/
* testsuite/binutils-all/mips/mips-reginfo-n32.d,
* testsuite/binutils-all/mips/mips-reginfo.d: Update.
gas/
* testsuite/gas/mips/reginfo-2.l: Update.
ld/
* testsuite/ld-mips-elf/attr-gnu-4-12.d,
* testsuite/ld-mips-elf/attr-gnu-4-13.d,
* testsuite/ld-mips-elf/attr-gnu-4-14.d,
* testsuite/ld-mips-elf/attr-gnu-4-16.d,
* testsuite/ld-mips-elf/attr-gnu-4-17.d,
* testsuite/ld-mips-elf/attr-gnu-4-18.d,
* testsuite/ld-mips-elf/attr-gnu-4-19.d,
* testsuite/ld-mips-elf/attr-gnu-4-21.d,
* testsuite/ld-mips-elf/attr-gnu-4-23.d,
* testsuite/ld-mips-elf/attr-gnu-4-24.d,
* testsuite/ld-mips-elf/attr-gnu-4-25.d,
* testsuite/ld-mips-elf/attr-gnu-4-26.d,
* testsuite/ld-mips-elf/attr-gnu-4-27.d,
* testsuite/ld-mips-elf/attr-gnu-4-28.d,
* testsuite/ld-mips-elf/attr-gnu-4-29.d,
* testsuite/ld-mips-elf/attr-gnu-4-31.d,
* testsuite/ld-mips-elf/attr-gnu-4-32.d,
* testsuite/ld-mips-elf/attr-gnu-4-34.d,
* testsuite/ld-mips-elf/attr-gnu-4-35.d,
* testsuite/ld-mips-elf/attr-gnu-4-36.d,
* testsuite/ld-mips-elf/attr-gnu-4-37.d,
* testsuite/ld-mips-elf/attr-gnu-4-38.d,
* testsuite/ld-mips-elf/attr-gnu-4-39.d,
* testsuite/ld-mips-elf/attr-gnu-4-41.d,
* testsuite/ld-mips-elf/attr-gnu-4-42.d,
* testsuite/ld-mips-elf/attr-gnu-4-43.d,
* testsuite/ld-mips-elf/attr-gnu-4-45.d,
* testsuite/ld-mips-elf/attr-gnu-4-46.d,
* testsuite/ld-mips-elf/attr-gnu-4-47.d,
* testsuite/ld-mips-elf/attr-gnu-4-48.d,
* testsuite/ld-mips-elf/attr-gnu-4-49.d,
* testsuite/ld-mips-elf/attr-gnu-4-52.d,
* testsuite/ld-mips-elf/attr-gnu-4-53.d,
* testsuite/ld-mips-elf/attr-gnu-4-54.d,
* testsuite/ld-mips-elf/attr-gnu-4-58.d,
* testsuite/ld-mips-elf/attr-gnu-4-59.d,
* testsuite/ld-mips-elf/attr-gnu-4-61.d,
* testsuite/ld-mips-elf/attr-gnu-4-62.d,
* testsuite/ld-mips-elf/attr-gnu-4-63.d,
* testsuite/ld-mips-elf/attr-gnu-4-64.d,
* testsuite/ld-mips-elf/attr-gnu-4-68.d,
* testsuite/ld-mips-elf/attr-gnu-4-69.d,
* testsuite/ld-mips-elf/attr-gnu-4-71.d,
* testsuite/ld-mips-elf/attr-gnu-4-72.d,
* testsuite/ld-mips-elf/attr-gnu-4-73.d,
* testsuite/ld-mips-elf/attr-gnu-4-74.d,
* testsuite/ld-mips-elf/attr-gnu-4-78.d,
* testsuite/ld-mips-elf/attr-gnu-4-79.d,
* testsuite/ld-mips-elf/attr-gnu-4-81.d,
* testsuite/ld-mips-elf/attr-gnu-4-89.d,
* testsuite/ld-mips-elf/attr-gnu-8-12.d,
* testsuite/ld-mips-elf/attr-gnu-8-21.d,
* testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
* testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
* testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
* testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
* testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
* testsuite/ld-mips-elf/bal-jalx-pic.d,
* testsuite/ld-mips-elf/mode-change-error-1.d,
* testsuite/ld-mips-elf/unaligned-branch-2.d,
* testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
* testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
* testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
* testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
* testsuite/ld-mips-elf/unaligned-branch-micromips.d,
* testsuite/ld-mips-elf/unaligned-branch-mips16.d,
* testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
* testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
* testsuite/ld-mips-elf/unaligned-branch.d,
* testsuite/ld-mips-elf/unaligned-jalx-1.d,
* testsuite/ld-mips-elf/unaligned-jalx-3.d,
* testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
* testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
* testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
* testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
* testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
* testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
* testsuite/ld-mips-elf/unaligned-jump-micromips.d,
* testsuite/ld-mips-elf/unaligned-jump-mips16.d,
* testsuite/ld-mips-elf/unaligned-jump.d: Update.
2018-02-20 18:32:16 +08:00
|
|
|
|
2018-02-26 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-12.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-13.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-14.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-16.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-17.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-18.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-19.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-21.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-23.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-24.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-25.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-26.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-27.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-28.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-29.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-31.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-32.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-34.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-35.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-36.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-37.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-38.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-39.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-41.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-42.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-43.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-45.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-46.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-47.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-48.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-49.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-52.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-53.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-54.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-58.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-59.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-61.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-62.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-63.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-64.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-68.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-69.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-71.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-72.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-73.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-74.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-78.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-79.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-81.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-4-89.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-8-12.d,
|
|
|
|
|
* testsuite/ld-mips-elf/attr-gnu-8-21.d,
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
|
|
|
|
|
* testsuite/ld-mips-elf/bal-jalx-pic.d,
|
|
|
|
|
* testsuite/ld-mips-elf/mode-change-error-1.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-2.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-micromips.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-mips16.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-branch.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jalx-1.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jalx-3.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jump-micromips.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jump-mips16.d,
|
|
|
|
|
* testsuite/ld-mips-elf/unaligned-jump.d: Update.
|
|
|
|
|
|
ELF linker messages
This fixes a number of cases where we capitalized error messages or
printed a full-stop, and corrects "Dwarf" to "DWARF".
bfd/
* dwarf2.c, * elf-attrs.c, * elf-eh-frame.c, * elf.c, * elf32-gen.c,
* elflink.c: Standardize error/warning messages. Replace use of
linker callback einfo with _bfd_error_handler when possible.
ld/
* testsuite/ld-elf/indirect.exp,
* testsuite/ld-elf/pr22649-2ab-mips.msg,
* testsuite/ld-elf/pr22649-2cd-mips.msg,
* testsuite/ld-elf/pr22649.msg,
* testsuite/ld-elf/tls_common.exp,
* testsuite/ld-elfcomm/elfcomm.exp,
* testsuite/ld-arm/attr-merge-incompatible.d,
* testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
* testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
* testsuite/ld-tic6x/attr-compatibility-other-other.d,
* testsuite/ld-i386/warn1.d: Update expected error/warning messages.
2018-02-20 17:02:12 +08:00
|
|
|
|
2018-02-26 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/indirect.exp,
|
|
|
|
|
* testsuite/ld-elf/pr22649-2ab-mips.msg,
|
|
|
|
|
* testsuite/ld-elf/pr22649-2cd-mips.msg,
|
|
|
|
|
* testsuite/ld-elf/pr22649.msg,
|
|
|
|
|
* testsuite/ld-elf/tls_common.exp,
|
|
|
|
|
* testsuite/ld-elfcomm/elfcomm.exp,
|
|
|
|
|
* testsuite/ld-arm/attr-merge-incompatible.d,
|
|
|
|
|
* testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
|
|
|
|
|
* testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
|
|
|
|
|
* testsuite/ld-tic6x/attr-compatibility-other-other.d,
|
|
|
|
|
* testsuite/ld-i386/warn1.d: Update expected error/warning messages.
|
|
|
|
|
|
2018-02-20 16:59:09 +08:00
|
|
|
|
2018-02-26 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-powerpc/attr-gnu-12-21.d,
|
|
|
|
|
* testsuite/ld-powerpc/attr-gnu-4-12.d,
|
|
|
|
|
* testsuite/ld-powerpc/attr-gnu-4-13.d,
|
|
|
|
|
* testsuite/ld-powerpc/attr-gnu-4-21.d,
|
|
|
|
|
* testsuite/ld-powerpc/attr-gnu-4-23.d,
|
|
|
|
|
* testsuite/ld-powerpc/attr-gnu-4-31.d,
|
|
|
|
|
* testsuite/ld-powerpc/attr-gnu-4-32.d,
|
|
|
|
|
* testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
|
|
|
|
|
|
2018-02-21 15:06:29 +08:00
|
|
|
|
2018-02-21 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/group8b.d: Run test on ia64. Use xfail rather
|
|
|
|
|
than notarget.
|
|
|
|
|
* testsuite/ld-elf/pr12851.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr12975.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr13177.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr13195.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr17615.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562c.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562d.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562i.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562j.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562k.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562l.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562m.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr21562n.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/group9a.d: Run test on ia64 and alpha. Use xfail
|
|
|
|
|
rather than notarget.
|
|
|
|
|
* testsuite/ld-elf/group9b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22677.d: Likewise.
|
|
|
|
|
|
MIPS/BFD: Fix the size of `.reginfo' and `.MIPS.abiflags' sections
Use the SEC_FIXED_SIZE flag to actually fix the size of `.reginfo' and
`.MIPS.abiflags' sections in `_bfd_mips_elf_always_size_sections', as
originally intended, removing link failures such as:
ld: final link failed: Section has no contents
or:
ld: final link failed: Bad value
or:
ld: foo: .reginfo section size should be 24 bytes, actual size is 32
and assertion failures like:
ld: BFD (GNU Binutils) 2.30.51.20180131 assertion fail .../bfd/elfxx-mips.c:14322
in link scenarios involving a linker script that either creates an
output `.reginfo' or `.MIPS.abiflags' section from scratch or produces
either section from different sections. If such an output section's
size turns out to be incorrect according to the psABI, then the section
is either truncated or padded out to the correct size, as relevant.
This allows people to handle these sections in a link in an unusual way,
while still addressing the issue covered by commit 58807c48a5a3
("_bfd_mips_elf_final_link: Notify user about wrong .reginfo size").
The original arrangement, coming from an unindentified change made to
what was called `mips_elf_always_size_sections' back then, between
commit 02650bd0a97e ("This adds ABI flags to MIPS/ELF object files.")
and commit 252b5132c753 ("19990502 sourceware import"), also missing
from BFD ChangeLog files, assumed that the output section size is not
going to change after return from `bfd_elf_size_dynamic_sections', the
caller of that function, called in turn from `ldemul_before_allocation'
via `gld${EMULATION_NAME}_before_allocation' in ld/emultempl/elf32.em,
and ultimately from `lang_process'. This is because later on in
`lang_process' processing `lang_size_sections' is called , happily
recalculating the section size, and it has actually already been the
case at the time of commit 252b5132c753 ("19990502 sourceware import"),
so the assumption was clearly incorrect right from the beginning.
bfd/
* elfxx-mips.c (_bfd_mips_elf_always_size_sections): Set
SEC_FIXED_SIZE and SEC_HAS_CONTENTS flags for `.reginfo' and
`.MIPS.abiflags' sections.
(_bfd_mips_elf_final_link): Avoid reading beyond `.reginfo'
section's end.
ld/
* testsuite/ld-mips-elf/reginfo-0.d: New test.
* testsuite/ld-mips-elf/reginfo-0r.d: New test.
* testsuite/ld-mips-elf/reginfo-1.d: New test.
* testsuite/ld-mips-elf/reginfo-1r.d: New test.
* testsuite/ld-mips-elf/reginfo-2.d: New test.
* testsuite/ld-mips-elf/reginfo-2r.d: New test.
* testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
* testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
* testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
* testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
* testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
* testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
* testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
* testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
* testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
script.
* testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
script.
* testsuite/ld-mips-elf/reginfo-1.s: New test source.
* testsuite/ld-mips-elf/reginfo-2.s: New test source.
* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2018-02-20 02:38:41 +08:00
|
|
|
|
2018-02-19 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-mips-elf/reginfo-0.d: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/reginfo-0r.d: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/reginfo-1.d: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/reginfo-1r.d: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/reginfo-2.d: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/reginfo-2r.d: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
|
|
|
|
|
* testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
|
|
|
|
|
* testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
|
|
|
|
|
* testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
|
|
|
|
|
script.
|
|
|
|
|
* testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
|
|
|
|
|
script.
|
|
|
|
|
* testsuite/ld-mips-elf/reginfo-1.s: New test source.
|
|
|
|
|
* testsuite/ld-mips-elf/reginfo-2.s: New test source.
|
|
|
|
|
* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
|
|
|
|
|
|
2018-02-20 02:38:41 +08:00
|
|
|
|
2018-02-19 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* ldlang.c (insert_pad): Do not change output section's size if
|
|
|
|
|
SEC_FIXED_SIZE is set in the flags.
|
|
|
|
|
(size_input_section): Likewise.
|
|
|
|
|
(lang_size_sections_1): Likewise.
|
|
|
|
|
(lang_reset_memory_regions): Likewise.
|
|
|
|
|
|
Use %pI, %pR, %pS, %pT in place of %I, %R, %S and %T.
bfd/
* elf32-arm.c, * elf32-hppa.c, * elf32-lm32.c, * elf32-m32r.c,
* elf32-metag.c, * elf32-nds32.c, * elf32-or1k.c, * elf32-ppc.c,
* elf32-s390.c, * elf32-sh.c, * elf32-tic6x.c, * elf32-tilepro.c,
* elf64-ppc.c, * elf64-s390.c, * elflink.c, * elfnn-aarch64.c,
* elfnn-riscv.c, * elfxx-sparc.c, * elfxx-tilegx.c, * elfxx-x86.c,
* reloc.c: Replace use of %R and %T in format strings passed to
einfo and friends by %pR and %pT.
ld/
* ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
%I, %R, %S and %T.
* ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
* ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
* emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
2018-02-19 16:00:41 +08:00
|
|
|
|
2018-02-19 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
|
|
|
|
|
%I, %R, %S and %T.
|
|
|
|
|
* ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
|
|
|
|
|
* ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
|
|
|
|
|
* emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
|
|
|
|
|
format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
|
|
|
|
|
|
2018-02-19 12:51:40 +08:00
|
|
|
|
2018-02-19 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
|
|
|
|
|
* ldcref.c: Update all messages using %A and %B.
|
|
|
|
|
* ldexp.c: Likewise.
|
|
|
|
|
* ldlang.c: Likewise.
|
|
|
|
|
* ldmain.c: Likewise.
|
|
|
|
|
* ldmisc.c: Likewise.
|
|
|
|
|
* pe-dll.c: Likewise.
|
|
|
|
|
* plugin.c: Likewise.
|
|
|
|
|
* emultempl/beos.em: Likewise.
|
|
|
|
|
* emultempl/cr16elf.em: Likewise.
|
|
|
|
|
* emultempl/elf32.em: Likewise.
|
|
|
|
|
* emultempl/m68kcoff.em: Likewise.
|
|
|
|
|
* emultempl/m68kelf.em: Likewise.
|
|
|
|
|
* emultempl/mmo.em: Likewise.
|
|
|
|
|
* emultempl/nds32elf.em: Likewise.
|
|
|
|
|
* emultempl/pe.em: Likewise.
|
|
|
|
|
* emultempl/pep.em: Likewise.
|
|
|
|
|
* emultempl/spuelf.em: Likewise.
|
|
|
|
|
* emultempl/sunos.em: Likewise.
|
|
|
|
|
* emultempl/xtensaelf.em: Likewise.
|
|
|
|
|
|
2018-02-19 21:07:33 +08:00
|
|
|
|
2018-02-19 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22845
|
|
|
|
|
* testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
|
|
|
|
|
Add tests for "-z noseparate-code" and "-z separate-code".
|
|
|
|
|
Remove unsupported -shared check.
|
|
|
|
|
|
2018-02-18 06:54:16 +08:00
|
|
|
|
2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22845
|
|
|
|
|
* testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
|
|
|
|
|
|
2018-02-17 21:37:37 +08:00
|
|
|
|
2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22845
|
|
|
|
|
* testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
|
|
|
|
|
"-z noseparate-code" and "-z separate-code".
|
|
|
|
|
|
2018-02-17 21:30:13 +08:00
|
|
|
|
2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22845
|
|
|
|
|
* ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
|
|
|
|
|
to ld.
|
|
|
|
|
|
2018-02-17 02:02:00 +08:00
|
|
|
|
2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-x86-64/bnd-branch-1-now.d: Add -z
|
|
|
|
|
max-page-size=0x200000 -z noseparate-code.
|
|
|
|
|
* testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/load1a.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/load1b.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/load1c.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/load1d.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pie3.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr14207.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr17618.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr19162.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr19636-2d.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr19636-2l.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr20253-1b.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr20253-1d.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr20253-1f.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr20253-1h.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr20253-1j.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr20253-1l.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr20830a-now.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr20830a.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr20830b-now.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr20830b.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr21038a-now.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr21038a.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr21038b-now.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr21038b.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr21038c-now.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr21038c.d: Likewise.
|
|
|
|
|
|
2018-02-17 01:56:58 +08:00
|
|
|
|
2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
|
|
|
|
|
* testsuite/ld-x86-64/ilp32-4.d: Likewise.
|
|
|
|
|
|
2018-02-17 01:54:56 +08:00
|
|
|
|
2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
|
|
|
|
|
-z noseparate-code.
|
|
|
|
|
|
2018-02-17 01:49:34 +08:00
|
|
|
|
2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
|
|
|
|
|
-z max-page-size=0x200000, excluding NaCl target.
|
|
|
|
|
|
2018-02-17 01:45:02 +08:00
|
|
|
|
2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/pr17154-i386.d: Likewise.
|
|
|
|
|
|
2018-02-17 01:39:07 +08:00
|
|
|
|
2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
|
|
|
|
|
-z max-page-size=0x200000 -z noseparate-code.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
|
|
|
|
|
|
2018-02-17 01:32:56 +08:00
|
|
|
|
2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
|
|
|
|
|
|
2018-02-17 01:20:07 +08:00
|
|
|
|
2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
|
|
|
|
|
|
2018-02-17 01:07:46 +08:00
|
|
|
|
2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
|
|
|
|
|
* testsuite/ld-i386/ibt-plt-2a.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/ibt-plt-2b.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/ibt-plt-2c.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/ibt-plt-2d.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/ibt-plt-3a.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/ibt-plt-3b.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/ibt-plt-3c.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/ibt-plt-3d.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/load1.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pie1.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr20244-1a.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr20244-1b.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr20244-2a.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr20244-2b.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr20244-2c.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr20244-4a.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr20244-4b.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr20830.d: Likewise.
|
|
|
|
|
|
2018-02-17 00:59:14 +08:00
|
|
|
|
2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-i386/pr19636-1a.d: Updated.
|
|
|
|
|
* testsuite/ld-i386/pr19636-1b.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr19636-1j.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr19636-1k.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr19636-2a.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr19636-2b.d: Likewise.
|
|
|
|
|
|
2018-02-17 00:56:25 +08:00
|
|
|
|
2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-i386/i386.exp: Add -z noseparate-code.
|
|
|
|
|
|
2018-02-16 22:25:36 +08:00
|
|
|
|
2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
|
|
|
|
|
* testsuite/ld-elf/textaddr1.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/textaddr2.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/textaddr4.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/textaddr6.d: Likewise.
|
|
|
|
|
|
2018-02-16 02:53:46 +08:00
|
|
|
|
2018-02-15 Jim Wilson <jimw@sifive.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
|
|
|
|
|
* testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
|
|
|
|
|
* testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
|
|
|
|
|
|
2018-02-14 19:50:40 +08:00
|
|
|
|
2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22842
|
|
|
|
|
* testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
|
|
|
|
|
* testsuite/ld-x86-64/x86-64.exp: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr22842a.c: New file.
|
|
|
|
|
* testsuite/ld-i386/pr22842b.S: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr22842a.c: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr22842a.rd: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr22842b.S: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr22842b.rd: Likewise.
|
|
|
|
|
|
2018-02-14 17:13:31 +08:00
|
|
|
|
2018-02-14 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* ldlex.h (ldlex_command): Remove prototype.
|
|
|
|
|
|
2018-02-14 12:32:19 +08:00
|
|
|
|
2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
|
|
|
|
|
pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
|
|
|
|
|
|
2018-02-14 09:08:03 +08:00
|
|
|
|
2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR 22836
|
|
|
|
|
* testsuite/ld-elf/pr22836-1.s: New file.
|
|
|
|
|
* testsuite/ld-elf/pr22836-1a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22836-1b.d: Likewise.
|
|
|
|
|
|
x86-64: Generate branch with PLT32 relocation
Since there is no need to prepare for PLT branch on x86-64, generate
R_X86_64_PLT32, instead of R_X86_64_PC32, if possible, which can be
used as a marker for 32-bit PC-relative branches.
To compile Linux kernel, this patch:
From: "H.J. Lu" <hjl.tools@gmail.com>
Subject: [PATCH] x86: Treat R_X86_64_PLT32 as R_X86_64_PC32
On i386, there are 2 types of PLTs, PIC and non-PIC. PIE and shared
objects must use PIC PLT. To use PIC PLT, you need to load
_GLOBAL_OFFSET_TABLE_ into EBX first. There is no need for that on
x86-64 since x86-64 uses PC-relative PLT.
On x86-64, for 32-bit PC-relative branches, we can generate PLT32
relocation, instead of PC32 relocation, which can also be used as
a marker for 32-bit PC-relative branches. Linker can always reduce
PLT32 relocation to PC32 if function is defined locally. Local
functions should use PC32 relocation. As far as Linux kernel is
concerned, R_X86_64_PLT32 can be treated the same as R_X86_64_PC32
since Linux kernel doesn't use PLT.
is needed. It is available on hjl/plt32/master branch at
https://github.com/hjl-tools/linux
bfd/
PR gas/22791
* elf64-x86-64.c (is_32bit_relative_branch): Removed.
(elf_x86_64_relocate_section): Check PIC relocations in PIE.
Remove is_32bit_relative_branch usage. Disallow PC32 reloc
against protected function in shared object.
gas/
PR gas/22791
* config/tc-i386.c (need_plt32_p): New function.
(output_jump): Generate BFD_RELOC_X86_64_PLT32 if possible.
(md_estimate_size_before_relax): Likewise.
* testsuite/gas/i386/reloc64.d: Updated.
* testsuite/gas/i386/x86-64-jump.d: Likewise.
* testsuite/gas/i386/x86-64-mpx-branch-1.d: Likewise.
* testsuite/gas/i386/x86-64-mpx-branch-2.d: Likewise.
* testsuite/gas/i386/x86-64-relax-2.d: Likewise.
* testsuite/gas/i386/x86-64-relax-3.d: Likewise.
* testsuite/gas/i386/ilp32/reloc64.d: Likewise.
* testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
ld/
PR gas/22791
* testsuite/ld-x86-64/mpx1c.rd: Updated.
* testsuite/ld-x86-64/pr22791-1.err: New file.
* testsuite/ld-x86-64/pr22791-1a.c: Likewise.
* testsuite/ld-x86-64/pr22791-1b.s: Likewise.
* testsuite/ld-x86-64/pr22791-2.rd: Likewise.
* testsuite/ld-x86-64/pr22791-2a.s: Likewise.
* testsuite/ld-x86-64/pr22791-2b.c: Likewise.
* testsuite/ld-x86-64/pr22791-2c.s: Likewise.
* testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
2018-02-13 23:34:22 +08:00
|
|
|
|
2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR gas/22791
|
|
|
|
|
* testsuite/ld-x86-64/mpx1c.rd: Updated.
|
|
|
|
|
* testsuite/ld-x86-64/pr22791-1.err: New file.
|
|
|
|
|
* testsuite/ld-x86-64/pr22791-1a.c: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr22791-1b.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr22791-2.rd: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr22791-2a.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr22791-2b.c: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr22791-2c.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
|
|
|
|
|
|
2018-02-13 11:39:48 +08:00
|
|
|
|
2018-02-13 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 22836
|
|
|
|
|
* testsuite/ld-elf/pr22836-2.d,
|
|
|
|
|
* testsuite/ld-elf/pr22836-2.s: New test.
|
|
|
|
|
|
2018-02-12 10:36:07 +08:00
|
|
|
|
2018-02-13 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
|
|
|
|
|
|
2018-02-05 10:47:52 +08:00
|
|
|
|
2018-02-07 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
Revert 2018-01-17 Alan Modra <amodra@gmail.com>
|
|
|
|
|
* emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
|
|
|
|
|
* emultempl/ppc64elf.em: Likesize
|
|
|
|
|
* ld.texinfo: Likewise
|
|
|
|
|
* testsuite/ld-powerpc/elfv2exe.d,
|
|
|
|
|
* testsuite/ld-powerpc/elfv2so.d,
|
|
|
|
|
* testsuite/ld-powerpc/relbrlt.d,
|
|
|
|
|
* testsuite/ld-powerpc/powerpc.exp: Likewise.
|
|
|
|
|
|
2018-02-07 01:15:56 +08:00
|
|
|
|
2018-02-06 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
|
|
|
|
|
(pr22263-1): Pass AFLAGS_PIC to the assembler.
|
|
|
|
|
* testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
|
|
|
|
|
* testsuite/ld-sparc/tlspie32.dd: Adjust to above.
|
|
|
|
|
* testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
|
|
|
|
|
* testsuite/ld-sparc/tlspie64.dd: Adjust to above.
|
|
|
|
|
|
2018-02-03 21:18:17 +08:00
|
|
|
|
2018-02-05 Renlin Li <renlin.li@arm.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22764
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
|
|
|
|
|
* testsuite/ld-aarch64/pr22764.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/pr22764.d: New.
|
|
|
|
|
|
2018-02-06 00:38:16 +08:00
|
|
|
|
2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22782
|
|
|
|
|
* testsuite/ld-i386/discarded1.s: Replace mov with div.
|
|
|
|
|
* testsuite/ld-x86-64/discarded1.s: Likewise.
|
|
|
|
|
* testsuite/ld-i386/i386.exp: Run pr22782.
|
|
|
|
|
* testsuite/ld-i386/load1-nacl.d: Updated for removing
|
|
|
|
|
_GLOBAL_OFFSET_TABLE_ from output.
|
|
|
|
|
* testsuite/ld-i386/load1.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/load1a-nacl.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/load1a.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/load1b-nacl.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/load1b.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/pr22782.d: New file.
|
|
|
|
|
* testsuite/ld-i386/pr22782.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr22782.s: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr22782a.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr22782b.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
|
|
|
|
|
|
2018-02-05 21:09:15 +08:00
|
|
|
|
2018-02-05 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/pt_BR.po: Updated Brazilian Portuguese translation.
|
|
|
|
|
|
2018-02-04 23:51:10 +08:00
|
|
|
|
2018-02-04 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
|
|
|
|
|
* testsuite/ld-i386/lea1e.d: Likewise.
|
|
|
|
|
* testsuite/ld-i386/lea1f.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/lea1g.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/lea1h.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/lea1i.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/lea1j.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/lea1k.d: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/lea1l.d: Likewise.
|
|
|
|
|
|
2018-02-03 21:11:35 +08:00
|
|
|
|
2018-02-03 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 22762
|
|
|
|
|
* scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
|
|
|
|
|
__DTOR_LIST__ symbols. Add a comment explaining why this is
|
|
|
|
|
necessary.
|
|
|
|
|
* scripttemp/pep.sc: Likewise.
|
|
|
|
|
* ld.texinfo (PROVIDE): Add a note about the effect of common
|
|
|
|
|
symbols.
|
|
|
|
|
|
2018-02-03 15:00:02 +08:00
|
|
|
|
2018-02-03 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
|
|
|
|
|
|
2018-02-03 02:08:04 +08:00
|
|
|
|
2018-02-02 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
|
|
|
|
|
assembly builds where missing and remove `tic6x-*-*' XFAIL
|
|
|
|
|
markings accordingly.
|
|
|
|
|
|
Fix compile time warnings building the binutils with clang.
bfdI would like to fix instances of the following warning, when building
with clang with no special CFLAGS other than -g3 -O0.
/home/emaisin/src/binutils-gdb/bfd/elflink.c:5425:45: error: performing pointer arithmetic on a null pointer has undefined behavior [-Werror,-Wnull-pointer-arithmetic]
return (struct elf_link_hash_entry *) 0 - 1;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
Replacing those with "(struct elf_link_hash_entry *) -1" gets rid of the
warning. I wanted to check that it didn't change the resulting code, so
I tried to build this:
$ cat test.c
int *before()
{
return (int *) 0 - 1;
}
int *after()
{
return (int *) - 1;
}
$ gcc -c test.c -g
$ objdump -d test.o
test.o: file format elf64-x86-64
Disassembly of section .text:
0000000000000000 <before>:
0: 55 push %rbp
1: 48 89 e5 mov %rsp,%rbp
4: 48 c7 c0 fc ff ff ff mov $0xfffffffffffffffc,%rax
b: 5d pop %rbp
c: c3 retq
000000000000000d <after>:
d: 55 push %rbp
e: 48 89 e5 mov %rsp,%rbp
11: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax
18: 5d pop %rbp
19: c3 retq
This shows that the previous code doesn't actually return -1 as the
function documentation says, but the new one does, so it's kind of a
bugfix.
bfd * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Avoid pointer
arithmetic on NULL pointer.
* elflink.c (_bfd_elf_archive_symbol_lookup,
elf_link_add_archive_symbols): Likewise.
ld * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
on NULL pointer.
2018-02-01 21:21:41 +08:00
|
|
|
|
2018-02-01 Simon Marchi <simon.marchi@ericsson.com>
|
|
|
|
|
|
|
|
|
|
* ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
|
|
|
|
|
on NULL pointer.
|
|
|
|
|
|
2018-02-01 04:42:28 +08:00
|
|
|
|
2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
|
|
|
|
|
|
2018-01-31 22:47:12 +08:00
|
|
|
|
2018-01-31 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
|
|
|
|
|
|
2018-01-31 22:47:12 +08:00
|
|
|
|
2018-01-31 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
|
|
|
|
|
involving a shared library for `mips*vr4100*-*-elf*',
|
|
|
|
|
`mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
|
|
|
|
|
* testsuite/ld-elf/provide-hidden.exp: Likewise.
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Likewise.
|
|
|
|
|
* testsuite/ld-gc/gc.exp: Likewise.
|
|
|
|
|
* testsuite/ld-mips-elf/comm-data.exp: Likewise.
|
|
|
|
|
|
2018-01-31 22:47:12 +08:00
|
|
|
|
2018-01-31 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/elf.exp: Move shared library tests over to...
|
|
|
|
|
* testsuite/ld-elf/shared.exp: ... here.
|
|
|
|
|
|
2018-01-31 21:26:46 +08:00
|
|
|
|
2018-01-31 Michael Matz <matz@suse.de>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/pr21964-5.c: New test.
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Run it.
|
|
|
|
|
|
2018-01-31 21:10:40 +08:00
|
|
|
|
2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/21964
|
|
|
|
|
* testsuite/ld-elf/pr21964-4.c: New file.
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
|
|
|
|
|
|
2018-01-30 19:41:00 +08:00
|
|
|
|
2018-01-30 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-gc/stop.d,
|
|
|
|
|
* testsuite/ld-gc/stop.s: New test.
|
|
|
|
|
* testsuite/ld-gc/gc.exp: Run it.
|
|
|
|
|
|
2018-01-30 09:31:23 +08:00
|
|
|
|
2018-01-30 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22649
|
|
|
|
|
* testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
|
|
|
|
|
* testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Use the new outputs with
|
|
|
|
|
`mips*-*-*' targets.
|
|
|
|
|
|
2018-01-30 08:38:12 +08:00
|
|
|
|
2018-01-30 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/comm-data1.sd: Alternatively accept
|
|
|
|
|
`PRC[0xff02]' in place of a regular section index.
|
|
|
|
|
* testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
|
|
|
|
|
|
2018-01-29 19:15:09 +08:00
|
|
|
|
2018-01-29 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/pr21964-3a.c: New file.
|
|
|
|
|
* testsuite/ld-elf/pr21964-3c.c: New file.
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
|
|
|
|
|
|
2018-01-30 07:21:57 +08:00
|
|
|
|
2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
|
|
|
|
|
(pr22269-1): Pass AFLAGS_PIC to the assembler.
|
|
|
|
|
|
2018-01-30 07:13:51 +08:00
|
|
|
|
2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
|
|
|
|
|
|
2018-01-30 04:10:19 +08:00
|
|
|
|
2018-01-29 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-mips-elf/comm-data.exp: Correct support for
|
|
|
|
|
targets using non-traditional MIPS emulation or having a limited
|
|
|
|
|
selection of ABIs available. Don't force big endianness, use
|
|
|
|
|
defaults.
|
|
|
|
|
|
2018-01-29 20:54:57 +08:00
|
|
|
|
2018-01-29 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22732
|
|
|
|
|
* testsuite/config/default.exp (STATIC_LDFLAGS): New. Set to
|
|
|
|
|
"-static" if target compiler supports it.
|
|
|
|
|
* testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
|
|
|
|
|
tests if target compiler doesn't support it.
|
|
|
|
|
* testsuite/ld-ifunc/ifunc.exp: Likewise.
|
|
|
|
|
* testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
|
|
|
|
|
(run_cc_link_tests): Likewise.
|
|
|
|
|
|
2018-01-28 08:04:34 +08:00
|
|
|
|
2018-01-27 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22751
|
|
|
|
|
* testsuite/config/default.exp (INT128_CFLAGS): New.
|
|
|
|
|
* testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
|
|
|
|
|
Run ld/22751 tests.
|
|
|
|
|
* testsuite/ld-plugin/pr22751.c: New file.
|
|
|
|
|
* testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
|
|
|
|
|
ld trailing options.
|
|
|
|
|
|
2018-01-28 05:33:26 +08:00
|
|
|
|
2018-01-28 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 22751
|
|
|
|
|
* ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
|
|
|
|
|
set.
|
|
|
|
|
|
2018-01-27 07:05:06 +08:00
|
|
|
|
2018-01-26 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
|
|
|
|
|
`mipself'.
|
|
|
|
|
|
2018-01-25 19:16:06 +08:00
|
|
|
|
2018-01-25 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
|
|
|
|
|
Link with a version script.
|
|
|
|
|
(32-bit: TLS -fpie): New test.
|
|
|
|
|
(64-bit: Helper shared library): Link with a version script.
|
|
|
|
|
(64-bit: TLS -fpie): New test.
|
|
|
|
|
(64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
|
|
|
|
|
* testsuite/ld-sparc/tlslib.ver: New file.
|
|
|
|
|
* testsuite/ld-sparc/tlspie32.dd: Likewise.
|
|
|
|
|
* testsuite/ld-sparc/tlspie32.s: Likewise.
|
|
|
|
|
* testsuite/ld-sparc/tlspie64.dd: Likewise.
|
|
|
|
|
* testsuite/ld-sparc/tlspie64.s: Likewise.
|
|
|
|
|
* testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
|
|
|
|
|
* testsuite/ld-sparc/tlssunbin32.rd: Likewise.
|
|
|
|
|
* testsuite/ld-sparc/tlssunbin32.sd: Likewise.
|
|
|
|
|
* testsuite/ld-sparc/tlssunbin64.dd: Likewise.
|
|
|
|
|
* testsuite/ld-sparc/tlssunbin64.rd: Likewise.
|
|
|
|
|
* testsuite/ld-sparc/tlssunbin64.sd: Likewise.
|
|
|
|
|
|
[LD][AARCH64]Add group relocations to create PC-relative offset.
This is a patch to add linker support for group relocations to create a
16, 32, 48, or 64 bit PC-relative offset inline.
The following relocations are added along with the test cases:
BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
BFD_RELOC_AARCH64_MOVW_PREL_G3.
bfd/
2018-01-24 Renlin Li <renlin.li@arm.com>
* elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Add support for
BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
BFD_RELOC_AARCH64_MOVW_PREL_G3.
* elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
(_bfd_aarch64_elf_resolve_relocation): Likewise.
ld/
2018-01-24 Renlin Li <renlin.li@arm.com>
* testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
* testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
* testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
* testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
* testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
* testsuite/ld-aarch64/emit-relocs-288.d: New.
* testsuite/ld-aarch64/emit-relocs-288.s: New.
* testsuite/ld-aarch64/emit-relocs-289.d: New.
* testsuite/ld-aarch64/emit-relocs-289.s: New.
* testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
* testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
* testsuite/ld-aarch64/emit-relocs-290.d: New.
* testsuite/ld-aarch64/emit-relocs-290.s: New.
* testsuite/ld-aarch64/emit-relocs-291.d: New.
* testsuite/ld-aarch64/emit-relocs-291.s: New.
* testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
* testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
* testsuite/ld-aarch64/emit-relocs-292.d: New.
* testsuite/ld-aarch64/emit-relocs-292.s: New.
* testsuite/ld-aarch64/emit-relocs-293.d: New.
* testsuite/ld-aarch64/emit-relocs-293.s: New.
2018-01-18 20:17:55 +08:00
|
|
|
|
2018-01-24 Renlin Li <renlin.li@arm.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-288.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-288.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-289.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-289.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-290.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-290.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-291.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-291.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-292.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-292.s: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-293.d: New.
|
|
|
|
|
* testsuite/ld-aarch64/emit-relocs-293.s: New.
|
|
|
|
|
|
2018-01-21 06:25:24 +08:00
|
|
|
|
2018-01-20 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22721
|
|
|
|
|
* testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
|
|
|
|
|
* testsuite/ld-plugin/pr22721.t: New file.
|
|
|
|
|
* testsuite/ld-plugin/pr22721a.s: Likewise.
|
|
|
|
|
* testsuite/ld-plugin/pr22721b.c: Likewise.
|
|
|
|
|
|
2018-01-19 09:21:13 +08:00
|
|
|
|
2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/group1.d: Also xfail Solaris.
|
|
|
|
|
|
2018-01-19 08:23:33 +08:00
|
|
|
|
2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
|
|
|
|
|
PLT/GOT order/layout for Solaris/x86 targets.
|
|
|
|
|
* testsuite/ld-elf/linkinfo1b.d: Likewise.
|
|
|
|
|
|
2018-01-19 08:21:46 +08:00
|
|
|
|
2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22728
|
|
|
|
|
* emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
|
|
|
|
|
into ...
|
|
|
|
|
(elf_solaris2_before_allocation): This.
|
|
|
|
|
(LDEMUL_AFTER_ALLOCATION): Removed.
|
|
|
|
|
|
2018-01-18 19:36:40 +08:00
|
|
|
|
2018-01-18 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emultempl/ppc32elf.em: Support optional --plt-align arg.
|
|
|
|
|
* emultempl/ppc64elf.em: Support negative --plt-align arg.
|
|
|
|
|
|
2018-01-17 11:49:08 +08:00
|
|
|
|
2018-01-17 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emultempl/ppc32elf.em (params): Init new field.
|
|
|
|
|
(OPTION_SPECULATE_INDIRECT_JUMPS): Define.
|
|
|
|
|
(OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
|
|
|
|
|
(PARSE_AND_LIST_LONGOPTS): Handle new options.
|
|
|
|
|
(PARSE_AND_LIST_ARGS_CASES): Likewise.
|
|
|
|
|
(PARSE_AND_LIST_OPTIONS): Likewise.
|
|
|
|
|
* emultempl/ppc64elf.em (params): Init new field.
|
|
|
|
|
(OPTION_SPECULATE_INDIRECT_JUMPS): Define.
|
|
|
|
|
(OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
|
|
|
|
|
(PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
|
|
|
|
|
(PARSE_AND_LIST_OPTIONS): Likewise.
|
|
|
|
|
(PARSE_AND_LIST_ARGS_CASES): Likewise.
|
|
|
|
|
* ld.texinfo (--no-plt-thread-safe): Correct itemx.
|
|
|
|
|
(--speculate-indirect-jumps): Document.
|
|
|
|
|
* testsuite/ld-powerpc/elfv2exe.d,
|
|
|
|
|
* testsuite/ld-powerpc/elfv2so.d,
|
|
|
|
|
* testsuite/ld-powerpc/relbrlt.d,
|
|
|
|
|
* testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
|
|
|
|
|
speculation barriers on various tests.
|
|
|
|
|
|
PowerPC PLT stub tidy
This is in preparation for the next patch adding Spectre variant 2
mitigation for PowerPC and PowerPC64. Besides tidying code involved
in stub output (to reduce the number of places where bctr is output),
the patch adds some user visible features:
1) PowerPC64 ELFv2 global entry stubs now are aligned under the
control of --plt-align, with a default alignment of 32 bytes.
2) PowerPC64 __glink_PLTresolve is no longer padded out with nops.
3) PowerPC32 PLT stubs are aligned under the control of --plt-align,
with the default alignment being 16 bytes as before.
4) The PowerPC32 branch/nop table emitted before __glink_PLTresolve
is now smaller in many cases. It was sized incorrectly when the
__tls_get_addr_opt stub was used, and unnecessarily included space
for local ifuncs.
bfd/
* elf32-ppc.c (GLINK_ENTRY_SIZE): Add parameters, handle
__tls_get_addr_opt, and alignment sizing.
(TLS_GET_ADDR_GLINK_SIZE): Delete.
(is_nonpic_glink_stub): Don't use GLINK_ENTRY_SIZE.
(ppc_elf_get_synthetic_symtab): Recognize stubs spaced at 4, 6,
or 8 insns.
(ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
(allocate_dynrelocs): Use new GLINK_ENTRY_SIZE.
(ppc_elf_size_dynamic_sections): Likewise. Size branch table
by PLT reloc count.
(write_glink_stub): Handle __tls_get_addr_opt stub.
Pad out to size given by GLINK_ENTRY_SIZE.
(ppc_elf_relocate_section): Adjust write_glink_stub call.
(ppc_elf_finish_dynamic_symbol): Likewise.
(ppc_elf_finish_dynamic_sections): Write PLTresolve without using
insn array since so many need rewriting.
* elf32-ppc.h (struct ppc_elf_params): Add plt_stub_align.
* elf64-ppc.c (GLINK_PLTRESOLVE_SIZE): Rename from
GLINK_CALL_STUB_SIZE. Add htab param and evaluate to size without
nops. Adjust all uses.
(ppc64_elf_get_synthetic_symtab): Don't use GLINK_CALL_STUB_SIZE
in glink_vma calculation.
(struct ppc_link_hash_table): Add global_entry section pointer.
(create_linkage_sections): Create separate section for global
entry stubs.
(PPC_LO, PPC_HI, PPC_HA): Move earlier.
(size_global_entry_stubs): Handle sizing for aligned stubs.
(ppc64_elf_size_dynamic_sections): Handle global_entry alloc,
and don't stash end of glink branch table in rawsize.
(ppc_build_one_stub): Rewrite stub size calculations.
(build_global_entry_stubs): Use new section.
(ppc64_elf_build_stubs): Don't pad __glink_PLTresolve with nops.
Build lazy link stubs out to end of section. Build global entry
stubs in new section.
gold/
* options.h (plt_align): Support for PowerPC32 too.
* powerpc.cc (Stub_table::stub_align): Heed --plt-align for 32-bit.
(Stub_table::plt_call_size, branch_stub_size): Tidy.
(Stub_table::plt_call_align): Implement using stub_align.
(Output_data_glink::global_entry_align): New function.
(Output_data_glink::global_entry_off): New function.
(Output_data_glink::global_entry_address): Use global_entry_off.
(Output_data_glink::pltresolve_size): New function, replacing
pltresolve_size_ constant. Update all uses.
(Output_data_glink::add_global_entry): Align offset.
(Output_data_glink::set_final_data_size): Use global_entry_align.
(Stub_table::do_write): Don't pad __glink_PLTrelsolve with nops.
Tidy stub output. Use global_entry_off.
ld/
* emultempl/ppc32elf.em (params): Init new field.
(enum ppc32_opt): New enum to define OPTION_* values. Add
OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
(PARSE_AND_LIST_LONGOPTS): Handle new options.
(PARSE_AND_LIST_ARGS_CASES): Likewise.
(PARSE_AND_LIST_OPTIONS): Likewise. Break up help output.
* emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
correctly for negative --plt-stub-align.
* testsuite/ld-powerpc/elfv2exe.d,
* testsuite/ld-powerpc/elfv2so.d,
* testsuite/ld-powerpc/relbrlt.d,
* testsuite/ld-powerpc/relbrlt.s,
* testsuite/ld-powerpc/tlsexe.d,
* testsuite/ld-powerpc/tlsexe.r,
* testsuite/ld-powerpc/tlsexe32.d,
* testsuite/ld-powerpc/tlsexe32.g,
* testsuite/ld-powerpc/tlsexe32.r,
* testsuite/ld-powerpc/tlsexetoc.d,
* testsuite/ld-powerpc/tlsexetoc.r,
* testsuite/ld-powerpc/tlsopt5_32.d,
* testsuite/ld-powerpc/tlsso.d,
* testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
2018-01-13 16:23:41 +08:00
|
|
|
|
2018-01-17 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emultempl/ppc32elf.em (params): Init new field.
|
|
|
|
|
(enum ppc32_opt): New enum to define OPTION_* values. Add
|
|
|
|
|
OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
|
|
|
|
|
(PARSE_AND_LIST_LONGOPTS): Handle new options.
|
|
|
|
|
(PARSE_AND_LIST_ARGS_CASES): Likewise.
|
|
|
|
|
(PARSE_AND_LIST_OPTIONS): Likewise. Break up help output.
|
|
|
|
|
* emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
|
|
|
|
|
correctly for negative --plt-stub-align.
|
|
|
|
|
* testsuite/ld-powerpc/elfv2exe.d,
|
|
|
|
|
* testsuite/ld-powerpc/elfv2so.d,
|
|
|
|
|
* testsuite/ld-powerpc/relbrlt.d,
|
|
|
|
|
* testsuite/ld-powerpc/relbrlt.s,
|
|
|
|
|
* testsuite/ld-powerpc/tlsexe.d,
|
|
|
|
|
* testsuite/ld-powerpc/tlsexe.r,
|
|
|
|
|
* testsuite/ld-powerpc/tlsexe32.d,
|
|
|
|
|
* testsuite/ld-powerpc/tlsexe32.g,
|
|
|
|
|
* testsuite/ld-powerpc/tlsexe32.r,
|
|
|
|
|
* testsuite/ld-powerpc/tlsexetoc.d,
|
|
|
|
|
* testsuite/ld-powerpc/tlsexetoc.r,
|
|
|
|
|
* testsuite/ld-powerpc/tlsopt5_32.d,
|
|
|
|
|
* testsuite/ld-powerpc/tlsso.d,
|
|
|
|
|
* testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
|
|
|
|
|
|
2018-01-16 20:45:44 +08:00
|
|
|
|
2018-01-16 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
2018-02-05 21:09:15 +08:00
|
|
|
|
* po/pt_BR.po: Updated Brazilian Portuguese translation.
|
2018-01-16 20:45:44 +08:00
|
|
|
|
|
2018-01-15 20:09:11 +08:00
|
|
|
|
2018-01-15 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/uk.po: Updated Ukranian translation.
|
|
|
|
|
|
2018-01-13 21:56:48 +08:00
|
|
|
|
2018-01-13 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/ld.pot: Regenerated.
|
|
|
|
|
|
2018-01-13 21:31:12 +08:00
|
|
|
|
2018-01-13 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2018-01-13 21:20:55 +08:00
|
|
|
|
2018-01-13 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
2018-01-13 21:26:38 +08:00
|
|
|
|
2.30 branch created.
|
2018-01-13 21:20:55 +08:00
|
|
|
|
* NEWS: Add marker for 2.30.
|
|
|
|
|
|
2018-01-12 18:40:48 +08:00
|
|
|
|
2018-01-12 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
|
|
|
|
|
initialization" for currently failing targets.
|
|
|
|
|
|
2018-01-12 14:28:04 +08:00
|
|
|
|
2018-01-12 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22649
|
|
|
|
|
* testsuite/ld-elf/pr22649.msg: Allow other messages.
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Check that --gc-sections is
|
|
|
|
|
supported before running ld/22649 tests.
|
|
|
|
|
|
2018-01-12 16:15:55 +08:00
|
|
|
|
2018-01-12 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* emultempl/elf32.em (_handle_option): Add support for "-z undefs"
|
|
|
|
|
as the opposite of "-z defs".
|
|
|
|
|
* ld.texinfo: Document the new option. Update the description of
|
|
|
|
|
the -z defs option to make it clear that it does generate an error
|
|
|
|
|
if an undefined symbol reference is found in an object file whilst
|
|
|
|
|
creating a shared library.
|
|
|
|
|
* NEWS: Document this new feature.
|
|
|
|
|
|
2018-01-12 12:46:01 +08:00
|
|
|
|
2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
|
|
|
|
|
"-z separate-code".
|
|
|
|
|
* testsuite/ld-elf/pr22393-2b.rd: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
|
|
|
|
|
|
2018-01-12 11:19:22 +08:00
|
|
|
|
2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22393
|
|
|
|
|
* testsuite/ld-x86-64/pr22393-3a.c: New file.
|
|
|
|
|
* testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr22393-3b.c: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
|
|
|
|
|
* testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
|
|
|
|
|
-z max-page-size=0x1000.
|
|
|
|
|
|
2018-01-12 11:17:46 +08:00
|
|
|
|
2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22393
|
|
|
|
|
* testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1.s: New file.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1a.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1b.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1c.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1d.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1e.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-1f.d: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-2a.c: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-2a.rd: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-2b.c: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22393-2b.rd: Likewise.
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
|
|
|
|
|
|
2018-01-12 11:01:39 +08:00
|
|
|
|
2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22393
|
|
|
|
|
* NEWS: Mention "-z separate-code".
|
|
|
|
|
* emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
|
|
|
|
|
builtin linker scripts and return linker scripts from disk for
|
|
|
|
|
"-z separate-code".
|
|
|
|
|
(gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
|
|
|
|
|
and "-z noseparate-code".
|
|
|
|
|
* genscripts.sh: Generate linker scripts for "-z separate-code".
|
|
|
|
|
(LD_FLAG): Set to *textonly for "-z separate-code".
|
|
|
|
|
* ld.texinfo: Document "-z separate-code".
|
|
|
|
|
* lexsup.c (elf_shlib_list_options): Add linker help messsages
|
|
|
|
|
for "-z separate-code" and "-z noseparate-code".
|
|
|
|
|
* scripttempl/elf.sc (SEPARATE_TEXT): New
|
|
|
|
|
(TEXT_SEGMENT_ALIGN): Likewise.
|
|
|
|
|
Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
|
|
|
|
|
${MAXPAGESIZE}.
|
|
|
|
|
|
2018-01-12 07:36:40 +08:00
|
|
|
|
2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22649
|
|
|
|
|
* testsuite/ld-elf/pr22649-1.s: New file.
|
|
|
|
|
* testsuite/ld-elf/pr22649-2a.s: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22649-2b.s: Likewise.
|
|
|
|
|
* testsuite/ld-elf/pr22649.msg: Likewise.
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Run ld/22649 tests.
|
|
|
|
|
|
2018-01-12 01:42:12 +08:00
|
|
|
|
2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22677
|
|
|
|
|
* scripttempl/elf.sc (PREINIT_ARRAY): New.
|
|
|
|
|
Don't add .preinit_array for ld -r.
|
|
|
|
|
* testsuite/ld-elf/pr22677.d: New file.
|
|
|
|
|
* testsuite/ld-elf/pr22677.s: Likewise.
|
|
|
|
|
|
2018-01-05 22:59:05 +08:00
|
|
|
|
2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* ldexp.h (union etree_union): Remove defsym field.
|
|
|
|
|
* ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
|
|
|
|
|
parameter.
|
|
|
|
|
(exp_assign): Remove passing of defsym parameter.
|
|
|
|
|
(exp_defsym): Likewise.
|
|
|
|
|
(exp_provide): Likewise.
|
|
|
|
|
|
ld: Fix issue where PROVIDE overrides defined symbol
In a linker script, a sequence like this:
foo = ADDR (.some_section);
bar = foo;
PROVIDE (foo = 0);
will result in 'bar = ADDR (.some_section)' and 'foo = 0', which seems
like incorrect behaviour, foo is clearly defined elsewhere, and so the
PROVIDE should not trigger.
The problem is that an expression like this:
foo = ADDR (.some_section);
can't be evaluated until a late phase of the linker, due to the need
for the section '.some_section' to have been placed, then the PROVIDE
was being marked as being used during an earlier phase. At the end of
the link, both lines:
foo = ADDR (.some_section);
PROVIDE (foo = 0);
are active, and this causes the final value of 'foo' to be 0.
The solution proposed in this commit is that, during earlier phases of
the linker, when we see the expression 'foo = ADDR (.some_section);',
instead of ignoring the expression, we create a "fake" definition of
'foo'. The existence of this "fake" definition prevents the PROVIDE
from being marked used, and during the final phase the real definition
of 'foo' will replace the "fake" definition.
The new test provide-6 covers the exact case described above. The
provide-7 test is similar to the above, but using constant
expressions, this was never broken, but is added here to increase
coverage.
The provide-8 case also didn't fail before this commit, but I did
manage to break this case during development of this patch. This case
was only covered by a mmix test before, so I've added this here to
increase coverage.
ld/ChangeLog:
* ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
nodes are ignored in the tree walk, and move the location at which
we change provide nodes into provided nodes.
(exp_init_os): Add etree_provided.
* testsuite/ld-scripts/provide-6.d: New file.
* testsuite/ld-scripts/provide-6.t: New file.
* testsuite/ld-scripts/provide-7.d: New file.
* testsuite/ld-scripts/provide-7.t: New file.
* testsuite/ld-scripts/provide-8.d: New file.
* testsuite/ld-scripts/provide-8.t: New file.
2017-04-28 01:05:08 +08:00
|
|
|
|
2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
|
|
|
|
|
nodes are ignored in the tree walk, and move the location at which
|
|
|
|
|
we change provide nodes into provided nodes.
|
|
|
|
|
(exp_init_os): Add etree_provided.
|
|
|
|
|
* testsuite/ld-scripts/provide-6.d: New file.
|
|
|
|
|
* testsuite/ld-scripts/provide-6.t: New file.
|
|
|
|
|
* testsuite/ld-scripts/provide-7.d: New file.
|
|
|
|
|
* testsuite/ld-scripts/provide-7.t: New file.
|
|
|
|
|
* testsuite/ld-scripts/provide-8.d: New file.
|
|
|
|
|
* testsuite/ld-scripts/provide-8.t: New file.
|
|
|
|
|
|
2017-04-28 00:53:28 +08:00
|
|
|
|
2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-scripts/provide-3.d: Add xfail directive.
|
|
|
|
|
* testsuite/ld-scripts/provide-4.d: Use new map file name.
|
|
|
|
|
* testsuite/ld-scripts/provide-5.d: Use new map file name.
|
|
|
|
|
* testsuite/ld-scripts/provide-4-map.d: Renamed to...
|
|
|
|
|
* testsuite/ld-scripts/provide-4.map: ...this.
|
|
|
|
|
* testsuite/ld-scripts/provide-5-map.d: Renamed to...
|
|
|
|
|
* testsuite/ld-scripts/provide-5.map: ...this.
|
|
|
|
|
* testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
|
|
|
|
|
file, and run tests in a loop.
|
|
|
|
|
|
2018-01-06 06:41:55 +08:00
|
|
|
|
2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
|
|
|
|
|
PROVIDE statements.
|
|
|
|
|
* testsuite/ld-scripts/provide-4.map: Update expected output.
|
|
|
|
|
* testsuite/ld-scripts/provide-5.map: Likewise.
|
|
|
|
|
|
2018-01-11 21:05:25 +08:00
|
|
|
|
2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/22696
|
|
|
|
|
* scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
|
|
|
|
|
|
2018-01-10 02:08:47 +08:00
|
|
|
|
2018-01-09 Jim Wilson <jimw@sifive.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
|
|
|
|
|
(#alltargets): Renamed from #target. Add shared.
|
|
|
|
|
* testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
|
|
|
|
|
Document alltargets option. Add support for alltargets option.
|
|
|
|
|
(istarget): Add support for shared target.
|
|
|
|
|
|
2018-01-09 09:55:29 +08:00
|
|
|
|
2018-01-08 Jim Wilson <jimw@sifive.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-riscv-elf/c-lui.d: Don't use -shared. Check for _start
|
|
|
|
|
instead of .text.
|
|
|
|
|
* testsuite/ld-riscv-elf/c-lui.s: Add _start label.
|
|
|
|
|
* testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
|
|
|
|
|
tests, add call to check_shared_lib_support.
|
|
|
|
|
|
2018-01-06 06:29:49 +08:00
|
|
|
|
2018-01-05 Jim Wilson <jimw@sifive.com>
|
|
|
|
|
|
2018-01-06 09:51:23 +08:00
|
|
|
|
* testsuite/ld-riscv-elf/disas-jalr.d: New.
|
|
|
|
|
* testsuite/ld-riscv-elf/disas-jalr.s: New.
|
|
|
|
|
* testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
|
|
|
|
|
|
2018-01-06 06:29:49 +08:00
|
|
|
|
* emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
|
|
|
|
|
case on $target, and don't set for riscv*-elf targets.
|
|
|
|
|
(GENERATE_PIE_SCRIPT): Likewise.
|
|
|
|
|
|
2018-01-03 13:17:27 +08:00
|
|
|
|
2018-01-03 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
Update year range in copyright notice of all files.
|
|
|
|
|
|
2018-01-03 13:15:17 +08:00
|
|
|
|
For older changes see ChangeLog-2017
|
2016-01-01 18:44:31 +08:00
|
|
|
|
|
2018-01-03 13:15:17 +08:00
|
|
|
|
Copyright (C) 2018 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:
|