2018-03-20 10:55:09 +01: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 10:54:26 +01: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 13:03:36 +02: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 04:36:57 +02: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 14:44:01 +02: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 02:00:17 +02:00
|
|
|
|
2018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
|
2018-04-17 23:47:13 +02: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 14:45:14 +02:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emultempl/sunos.em: Delete.
|
|
|
|
|
|
2018-04-16 12:59:05 +02: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 08:03:26 +02: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 08:01:36 +02: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 07:59:39 +02: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 07:57:45 +02: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 07:56:56 +02: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 07:56:05 +02: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 07:53:38 +02: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 07:51:56 +02: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 07:49:41 +02: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 07:47:57 +02: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 07:46:00 +02:00
|
|
|
|
2018-04-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld.texinfo: Remove IEEE 695 support.
|
|
|
|
|
* mri.c: Likewise.
|
|
|
|
|
|
2018-04-16 07:44:19 +02: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 07:43:07 +02: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 07:41:22 +02: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 08:53:56 +02: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 03:21:23 +02: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 11:16:05 +02: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 03:40:18 +02:00
|
|
|
|
2018-04-11 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/shared.exp (AFLAGS_PIC): Add -mpic for nds32.
|
|
|
|
|
|
2018-04-09 11:22:11 +02:00
|
|
|
|
2018-04-09 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* po/BLD-POTFILES.in: Regenerate.
|
|
|
|
|
|
2018-04-09 02:02:39 +02: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 01:52:53 +02: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 01:51:59 +02:00
|
|
|
|
2018-04-09 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
|
|
|
|
|
|
2018-04-06 00:31:41 +02:00
|
|
|
|
2018-04-05 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR gas/22318
|
|
|
|
|
* configure: Regenerated.
|
|
|
|
|
|
2018-04-05 15:44:05 +02: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 12:13:05 +02: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 12:07:50 +02: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 10:00:18 +02:00
|
|
|
|
2018-04-04 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/es.po: Updated Spanish translation.
|
|
|
|
|
|
2018-04-03 10:16:44 +02: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-28 19:06:05 +02: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 12:17:15 +02: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 14:02:17 +02:00
|
|
|
|
2018-03-25 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/23000
|
|
|
|
|
* testsuite/ld-x86-64/tlsdesc.pd: Updated.
|
|
|
|
|
|
2018-03-23 13:08:54 +01: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-20 21:31:05 +01: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-20 17:20:57 +01: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 12:48:59 +01: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 11:51:26 +01: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 14:25:30 +01: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 07:50:51 +01:00
|
|
|
|
2018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
|
|
|
|
|
unsupported target feature.
|
|
|
|
|
|
2018-03-14 12:23:24 +01: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 12:07:54 +01:00
|
|
|
|
2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
|
|
|
|
|
|
2018-03-13 17:57:29 +01:00
|
|
|
|
2018-03-13 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/pt_BR.po: Updated Brazilian Portuguese translation.
|
|
|
|
|
|
2018-03-09 15:37:36 +01: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 15:36:40 +01: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 06:49:35 +01:00
|
|
|
|
2018-03-07 Max Filippov <jcmvbkbc@gmail.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
|
|
|
|
|
|
2018-03-07 10:27:45 +01: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-06 21:01:04 +01: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 16:49:21 +01: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 11:47:25 +01: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-02-28 22:56:51 +01:00
|
|
|
|
2018-03-01 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* configure.ac (ALL_LINGUAS): Add ja. Sort.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2018-02-28 12:44:26 +01: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-27 20:34:20 +01: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 00:58:12 +01: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 09:20:21 +01: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 03:39:46 +01: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 03:39:29 +01: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 03:34:48 +01: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 11:32:16 +01: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 10:02:12 +01: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 09:59:09 +01: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 08:06:29 +01: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-19 19:38:41 +01: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-19 19:38:41 +01: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 09:00:41 +01: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 05:51:40 +01: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 14:07:33 +01: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-17 23:54:16 +01: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 14:37:37 +01: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 14:30:13 +01: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-16 19:02:00 +01: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-16 18:56:58 +01: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-16 18:54:56 +01: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-16 18:49:34 +01: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-16 18:45:02 +01: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-16 18:39:07 +01: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-16 18:32:56 +01: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-16 18:20:07 +01: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-16 18:07:46 +01: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-16 17:59:14 +01: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-16 17:56:25 +01:00
|
|
|
|
2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-i386/i386.exp: Add -z noseparate-code.
|
|
|
|
|
|
2018-02-16 15:25:36 +01: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-15 19:53:46 +01: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 12:50:40 +01: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 10:13:31 +01:00
|
|
|
|
2018-02-14 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* ldlex.h (ldlex_command): Remove prototype.
|
|
|
|
|
|
2018-02-14 05:32:19 +01: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 02:08:03 +01: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 16:34:22 +01: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 04:39:48 +01: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 03:36:07 +01:00
|
|
|
|
2018-02-13 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
|
|
|
|
|
|
2018-02-05 03:47:52 +01: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-06 18:15:56 +01: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 14:18:17 +01: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-05 17:38:16 +01: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 14:09:15 +01:00
|
|
|
|
2018-02-05 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/pt_BR.po: Updated Brazilian Portuguese translation.
|
|
|
|
|
|
2018-02-04 16:51:10 +01: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 14:11:35 +01: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 08:00:02 +01:00
|
|
|
|
2018-02-03 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
|
|
|
|
|
|
2018-02-02 19:08:04 +01: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 14:21:41 +01: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-01-31 21:42:28 +01: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 15:47:12 +01:00
|
|
|
|
2018-01-31 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
|
|
|
|
|
|
2018-01-31 15:47:12 +01: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 15:47:12 +01: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 14:26:46 +01: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 14:10:40 +01: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 12:41:00 +01: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 02:31:23 +01: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 01:38:12 +01: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 12:15:09 +01: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 00:21:57 +01: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 00:13:51 +01:00
|
|
|
|
2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
|
|
|
|
|
|
2018-01-29 21:10:19 +01: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 13:54:57 +01: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 01:04:34 +01: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-27 22:33:26 +01: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 00:05:06 +01:00
|
|
|
|
2018-01-26 Maciej W. Rozycki <macro@mips.com>
|
|
|
|
|
|
|
|
|
|
* emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
|
|
|
|
|
`mipself'.
|
|
|
|
|
|
2018-01-25 12:16:06 +01: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 13:17:55 +01: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-20 23:25:24 +01: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 02:21:13 +01:00
|
|
|
|
2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/ld-elf/group1.d: Also xfail Solaris.
|
|
|
|
|
|
2018-01-19 01:23:33 +01: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 01:21:46 +01: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 12:36:40 +01: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 04:49:08 +01: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 09:23:41 +01: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 13:45:44 +01:00
|
|
|
|
2018-01-16 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
2018-02-05 14:09:15 +01:00
|
|
|
|
* po/pt_BR.po: Updated Brazilian Portuguese translation.
|
2018-01-16 13:45:44 +01:00
|
|
|
|
|
2018-01-15 13:09:11 +01:00
|
|
|
|
2018-01-15 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/uk.po: Updated Ukranian translation.
|
|
|
|
|
|
2018-01-13 14:56:48 +01:00
|
|
|
|
2018-01-13 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/ld.pot: Regenerated.
|
|
|
|
|
|
2018-01-13 14:31:12 +01:00
|
|
|
|
2018-01-13 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2018-01-13 14:20:55 +01:00
|
|
|
|
2018-01-13 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
2018-01-13 14:26:38 +01:00
|
|
|
|
2.30 branch created.
|
2018-01-13 14:20:55 +01:00
|
|
|
|
* NEWS: Add marker for 2.30.
|
|
|
|
|
|
2018-01-12 11:40:48 +01: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 07:28:04 +01: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 09:15:55 +01: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 05:46:01 +01: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 04:19:22 +01: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 04:17:46 +01: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 04:01:39 +01: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 00:36:40 +01: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-11 18:42:12 +01: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 15:59:05 +01: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-27 19:05:08 +02: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-27 18:53:28 +02: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-05 23:41:55 +01: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 14:05:25 +01: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-09 19:08:47 +01: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 02:55:29 +01: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-05 23:29:49 +01:00
|
|
|
|
2018-01-05 Jim Wilson <jimw@sifive.com>
|
|
|
|
|
|
2018-01-06 02:51:23 +01: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-05 23:29:49 +01: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 06:17:27 +01:00
|
|
|
|
2018-01-03 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
Update year range in copyright notice of all files.
|
|
|
|
|
|
2018-01-03 06:15:17 +01:00
|
|
|
|
For older changes see ChangeLog-2017
|
2016-01-01 11:44:31 +01:00
|
|
|
|
|
2018-01-03 06:15:17 +01:00
|
|
|
|
Copyright (C) 2018 Free Software Foundation, Inc.
|
2016-01-01 11:44:31 +01: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:
|