ld/testsuite: XFAIL pr20995-2 on aarch64*-*-elf*
[external/binutils.git] / ld / ChangeLog
1 2018-03-20  Roland McGrath  <mcgrathr@google.com>
2
3         * testsuite/ld-elf/shared.exp (pr20995-2): XFAIL on aarch64*-*-elf*,
4         another target without RELRO.
5
6 2018-03-20  H.J. Lu  <hongjiu.lu@intel.com>
7
8         * testsuite/ld-plugin/pr22983.d: Allow leading underscore as
9         well as extra lines between symbols.
10
11 2018-03-20  Maciej W. Rozycki  <macro@mips.com>
12
13         * testsuite/ld-gc/gc.exp: Remove extraneous LD flags from the
14         personality test.
15
16 2018-03-20  H.J. Lu  <hongjiu.lu@intel.com>
17
18         PR ld/22983
19         * testsuite/ld-plugin/lto.exp: Run PR ld/22983 test.
20         * testsuite/ld-plugin/pr22983.d: New file.
21         * testsuite/ld-plugin/pr22983.t: Likewise.
22         * testsuite/ld-plugin/pr22983a.c: Likewise.
23         * testsuite/ld-plugin/pr22983b.c: Likewise.
24
25 2018-03-15  Andreas Schwab  <schwab@suse.de>
26
27         PR ld/22949
28         * emultempl/riscvelf.em (riscv_elf_before_allocation): Don't
29         enable relaxation in relocatable link.
30
31 2018-03-15  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
32
33         * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
34         unsupported target feature.
35
36 2018-03-14  H.J. Lu  <hongjiu.lu@intel.com>
37
38         PR ld/20882
39         * testsuite/ld-gc/pr20882.d: Also dump and check .debug_abbrev
40         section.
41         * testsuite/ld-gc/pr20882b.s: Add .debug_abbrev section.
42
43 2018-03-14  H.J. Lu  <hongjiu.lu@intel.com>
44
45         * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
46
47 2018-03-13  Nick Clifton  <nickc@redhat.com>
48
49         * po/pt_BR.po: Updated Brazilian Portuguese translation.
50
51 2018-03-09  Nick Clifton  <nickc@redhat.com>
52
53         * testsuite/ld-ifunc/ifuncmod5.s: New test.  Checks that targets
54         that support IFUNC symbols can handle relocations against those
55         symbols in NOTE sections.
56         * testsuite/ld-ifunc/ifuncmod5.d: New file:  Driver for the new
57         test.
58         * testsuite/ld-ifunc/ifunc.exp: Run the new test.
59
60 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
61
62         PR ld/22929
63         * testsuite/ld-i386/i386.exp: Run PR ld/22929 test.
64         * testsuite/ld-x86-64/x86-64.exp: Likewise.
65         * testsuite/ld-i386/pr22929.d: New file.
66         * testsuite/ld-i386/pr22929.s: Likewise.
67         * testsuite/ld-x86-64/pr22929.d: Likewise.
68         * testsuite/ld-x86-64/pr22929.s: Likewise.
69
70 2018-03-07  Max Filippov  <jcmvbkbc@gmail.com>
71
72         * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
73
74 2018-03-07  Renlin Li  <renlin.li@arm.com>
75
76         PR ld/20402
77         * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
78         * testsuite/ld-aarch64/pr20402.s: New.
79         * testsuite/ld-aarch64/pr20402.d: New.
80
81 2018-03-06  Jim Wilson  <jimw@sifive.com>
82
83         PR 22920
84         * emultempl/riscvelf.em (riscv_create_output_section_statements): New.
85         (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): New.
86         * testsuite/ld-elf/pr21884.d (#notarget): Add riscv*-*-*.
87         * testsuite/ld-unique/pr21529.d (#notarget): Likewise.
88         * testsuite/ld-srec/srec.exp (run_srec_test): For riscv*-*-* target,
89         call setup_xfail.
90
91 2018-03-03  James Cowgill  <james.cowgill@mips.com>
92             Maciej W. Rozycki  <macro@mips.com>
93
94         PR ld/21900
95         * testsuite/ld-mips-elf/undefined-warn.d: New test.
96         * testsuite/ld-mips-elf/undefined.s: Add padding at the end.
97         * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
98
99 2018-03-02  Jim Wilson  <jimw@sifive.com>
100
101         PR 22903
102         * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
103         Give stub_sec 8 byte alignment.
104         * emulparams/aarch64cloudabi.sh (NOP): Set to 0x1f2003d5.
105         * emulparams/aarch64elf.sh (NOP): Likewise.
106         * emulparams/aarch64elf32.sh (NOP): Likewise.
107         * emulparams/aarch64fbsd.sh (NOP): Likewise.
108         * emulparams/aarch64linux.sh (NOP): Likewise.
109         * emulparams/aarch64linux32.sh (NOP): Likewise.
110         * testsuite/ld-aarch64/erratum835769.d: Adjust for added nop.
111         * testsuite/ld-aarch64/erratum843419.d: Likewise.
112         * testsuite/ld-aarch64/farcall-b-defsym.d: Likewise.
113         * testsuite/ld-aarch64/farcall-b-none-function.d: Likewise.
114         * testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
115         * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
116         * testsuite/ld-aarch64/farcall-b.d: Likewise.
117         * testsuite/ld-aarch64/farcall-back.d: Likewise.
118         * testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise.
119         * testsuite/ld-aarch64/farcall-bl-none-function.d: Likewise.
120         * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
121         * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
122         * testsuite/ld-aarch64/farcall-bl.d: Likewise.
123
124 2018-03-01  Alan Modra  <amodra@gmail.com>
125
126         * configure.ac (ALL_LINGUAS): Add ja.  Sort.
127         * configure: Regenerate.
128
129 2018-02-28  Douglas B Rupp  <rupp@adacore.com>
130
131         * ldmain.c (main): Remove directory separator, if any, from the
132         end of the canonicalized sysroot.
133
134 2018-02-27  H.J. Lu  <hongjiu.lu@intel.com>
135
136         * NEWS: Mention --enable-separate-code.
137         * configure.ac: Add --enable-separate-code.
138         (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED.
139         * configure.tgt: Default ac_default_ld_z_separate_code to 1 for
140         Linux/x86 targets.
141         * config.in: Regenerated.
142         * configure: Likewise.
143         * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
144         link_info.separate_code DEFAULT_LD_Z_SEPARATE_CODE.
145
146 2018-02-26  Alan Modra  <amodra@gmail.com>
147
148         * emulparams/call_nop.sh, * emulparams/cet.sh,
149         * emulparams/elf32mcore.sh, * emultempl/aarch64elf.em
150         * emultempl/aix.em, * emultempl/alphaelf.em, * emultempl/armcoff.em,
151         * emultempl/armelf.em, * emultempl/avrelf.em, * emultempl/beos.em,
152         * emultempl/bfin.em, * emultempl/cr16elf.em, * emultempl/elf32.em,
153         * emultempl/elf-generic.em, * emultempl/hppaelf.em,
154         * emultempl/linux.em, * emultempl/lnk960.em,
155         * emultempl/m68hc1xelf.em, * emultempl/m68kcoff.em,
156         * emultempl/m68kelf.em, * emultempl/metagelf.em,
157         * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
158         * emultempl/mmo.em, * emultempl/msp430.em, * emultempl/nds32elf.em,
159         * emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em,
160         * emultempl/ppc32elf.em, * emultempl/ppc64elf.em,
161         * emultempl/scoreelf.em, * emultempl/sh64elf.em,
162         * emultempl/spuelf.em, * emultempl/sunos.em, * emultempl/tic6xdsbt.em,
163         * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
164         * emultempl/vxworks.em, * emultempl/xtensaelf.em, * ldcref.c,
165         * ldctor.c, * ldexp.c, * ldfile.c, * ldgram.y, * ldlang.c,
166         * ldmain.c, * ldmisc.c, * ldwrite.c, * lexsup.c, * mri.c, * pe-dll.c,
167         * plugin.c: Standardize error/warning messages.
168         * testsuite/ld-arc/jli-overflow.err,
169         * testsuite/ld-arm/cmse-implib-errors.out,
170         * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
171         * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
172         * testsuite/ld-arm/cmse-new-wrong-implib.out,
173         * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
174         * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
175         * testsuite/ld-arm/vxworks1-static.d,
176         * testsuite/ld-cris/tls-err-20x.d, * testsuite/ld-cris/tls-err-29.d,
177         * testsuite/ld-cris/tls-err-31.d, * testsuite/ld-cris/tls-err-33.d,
178         * testsuite/ld-cris/tls-err-35.d, * testsuite/ld-cris/tls-err-37.d,
179         * testsuite/ld-cris/tls-err-39.d, * testsuite/ld-cris/tls-err-41.d,
180         * testsuite/ld-cris/tls-err-43.d, * testsuite/ld-cris/tls-err-45.d,
181         * testsuite/ld-cris/tls-err-47.d, * testsuite/ld-cris/tls-err-49.d,
182         * testsuite/ld-cris/tls-err-51.d, * testsuite/ld-cris/tls-err-67.d,
183         * testsuite/ld-elf/dwarf2.err, * testsuite/ld-elf/dwarf3.err,
184         * testsuite/ld-elf/orphan-5.l, * testsuite/ld-elf/orphan-6.l,
185         * testsuite/ld-i386/vxworks1-static.d,
186         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
187         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
188         * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
189         * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
190         * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
191         * testsuite/ld-mips-elf/bal-jalx-pic.d,
192         * testsuite/ld-mips-elf/jal-global-overflow-1.d,
193         * testsuite/ld-mips-elf/jal-local-overflow-1.d,
194         * testsuite/ld-mips-elf/mode-change-error-1.d,
195         * testsuite/ld-mips-elf/unaligned-branch-2.d,
196         * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
197         * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
198         * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
199         * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
200         * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
201         * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
202         * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
203         * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
204         * testsuite/ld-mips-elf/unaligned-branch.d,
205         * testsuite/ld-mips-elf/unaligned-jalx-1.d,
206         * testsuite/ld-mips-elf/unaligned-jalx-3.d,
207         * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
208         * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
209         * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
210         * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
211         * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
212         * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
213         * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
214         * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
215         * testsuite/ld-mips-elf/unaligned-jump.d,
216         * testsuite/ld-mips-elf/unaligned-ldpc-1.d,
217         * testsuite/ld-mips-elf/unaligned-lwpc-1.d,
218         * testsuite/ld-mips-elf/undefined.d,
219         * testsuite/ld-mips-elf/vxworks1-static.d,
220         * testsuite/ld-mmix/bpo-20.d, * testsuite/ld-mmix/bpo-20m.d,
221         * testsuite/ld-mmix/bpo-7.d, * testsuite/ld-mmix/bpo-7m.d,
222         * testsuite/ld-mmix/bpo-8.d, * testsuite/ld-mmix/bpo-8m.d,
223         * testsuite/ld-mmix/greg-17.d, * testsuite/ld-mmix/greg-18.d,
224         * testsuite/ld-mmix/greg-8.d, * testsuite/ld-mmix/greg-9.d,
225         * testsuite/ld-plugin/plugin-14.d, * testsuite/ld-plugin/plugin-15.d,
226         * testsuite/ld-plugin/plugin-16.d, * testsuite/ld-plugin/plugin-20.d,
227         * testsuite/ld-plugin/plugin-21.d, * testsuite/ld-plugin/plugin-22.d,
228         * testsuite/ld-plugin/plugin-23.d, * testsuite/ld-plugin/plugin-6.d,
229         * testsuite/ld-plugin/plugin-7.d, * testsuite/ld-plugin/plugin-8.d,
230         * testsuite/ld-powerpc/aix-weak-3-32.d,
231         * testsuite/ld-powerpc/aix-weak-3-64.d,
232         * testsuite/ld-powerpc/vxworks1-static.d,
233         * testsuite/ld-sh/vxworks1-static.d,
234         * testsuite/ld-sparc/vxworks1-static.d,
235         * testsuite/ld-undefined/undefined.exp,
236         * testsuite/ld-x86-64/pie1.d: Update for changed errors and warnings.
237         * testsuite/ld-elf/warn1.d, * testsuite/ld-elf/warn2.d: Correct regex.
238
239 2018-02-26  Alan Modra  <amodra@gmail.com>
240
241         * Makefile.am (EMULATION_FILES, POTFILES): Delete.
242         (SRC_POTFILES, BLD_POTFILES): Define.
243         (po/POTFILES.in): Delete rule.
244         (po/SRC-POTFILES.in, po/BLD-POTFILES.in): New rules.
245         * configure.ac: Add AC_CONFIG_COMMANDS to create po/Makefile.
246         * po/Make-in (DISTFILES): Remove POTFILES.in, add SRC-POTFILES.in
247         and BLD-POTFILES.in.
248         (POTFILES): Delete.
249         (SRC-POTFILES, BLD-POTFILES): Define place marker.
250         (ld.pot): Build from SRC-POTFILES plus BLD-POTFILES.
251         (distclean, maintainer-clean): Tidy up new files.
252         (POTFILES, POTFILES.in): Delete rules.
253         (SRC-POTFILES, BLD-POTFILES, SRC-POTFILES.in, BLD-POTFILES.in):
254         New rules.
255         (Makefile): Depend on SRC-POTFILES and BLD-POTFILES.
256         * po/SRC-POTFILES.in: Rename from po/POTFILES.in.
257         * po/BLD-POTFILES.in: New file.
258         * Makefile.in: Regenerate.
259         * configure: Regenerate.
260
261 2018-02-26  Alan Modra  <amodra@gmail.com>
262
263         * testsuite/ld-cris/pcrelcp-1.d,
264         * testsuite/ld-mmix/start-2.d: Update.
265
266 2018-02-26  Alan Modra  <amodra@gmail.com>
267
268         * testsuite/ld-arm/cmse-implib-errors.out,
269         * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
270         * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
271         * testsuite/ld-arm/cmse-new-wrong-implib.out,
272         * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
273         * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
274         * testsuite/ld-cris/badgotr1.d,
275         * testsuite/ld-cris/tls-err-24.d,
276         * testsuite/ld-cris/tls-err-25.d,
277         * testsuite/ld-cris/tls-err-26.d,
278         * testsuite/ld-cris/tls-err-27.d,
279         * testsuite/ld-cris/tls-err-28.d,
280         * testsuite/ld-cris/tls-err-40.d,
281         * testsuite/ld-cris/tls-err-44.d,
282         * testsuite/ld-cris/tls-err-48.d,
283         * testsuite/ld-cris/tls-err-52.d,
284         * testsuite/ld-cris/tls-err-53.d,
285         * testsuite/ld-cris/tls-err-55.d,
286         * testsuite/ld-cris/tls-err-56.d,
287         * testsuite/ld-cris/tls-err-62.d,
288         * testsuite/ld-cris/tls-err-65.d,
289         * testsuite/ld-cris/tls-err-77.d,
290         * testsuite/ld-elf/empty-implib.out,
291         * testsuite/ld-elf/indirect.exp: Update.
292
293 2018-02-26  Alan Modra  <amodra@gmail.com>
294
295         * testsuite/ld-aarch64/reloc-overflow-bad.d,
296         * testsuite/ld-arm/attr-merge-9.out,
297         * testsuite/ld-arm/attr-merge-arch-2.d,
298         * testsuite/ld-arm/attr-merge-unknown-1.d,
299         * testsuite/ld-arm/attr-merge-unknown-2.d,
300         * testsuite/ld-arm/attr-merge-unknown-2r.d,
301         * testsuite/ld-arm/attr-merge-unknown-3.d,
302         * testsuite/ld-arm/cmse-implib-errors.out,
303         * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
304         * testsuite/ld-arm/cmse-new-implib-no-output.out,
305         * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
306         * testsuite/ld-arm/cmse-new-implib.out,
307         * testsuite/ld-arm/cmse-new-wrong-implib.out,
308         * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
309         * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
310         * testsuite/ld-arm/group-relocs-alu-bad-2.d,
311         * testsuite/ld-arm/group-relocs-alu-bad.d,
312         * testsuite/ld-arm/group-relocs-ldc-bad-2.d,
313         * testsuite/ld-arm/group-relocs-ldc-bad.d,
314         * testsuite/ld-arm/group-relocs-ldr-bad-2.d,
315         * testsuite/ld-arm/group-relocs-ldr-bad.d,
316         * testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
317         * testsuite/ld-arm/group-relocs-ldrs-bad.d,
318         * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
319
320 2018-02-26  Alan Modra  <amodra@gmail.com>
321
322         * testsuite/ld-mips-elf/attr-gnu-4-12.d,
323         * testsuite/ld-mips-elf/attr-gnu-4-13.d,
324         * testsuite/ld-mips-elf/attr-gnu-4-14.d,
325         * testsuite/ld-mips-elf/attr-gnu-4-16.d,
326         * testsuite/ld-mips-elf/attr-gnu-4-17.d,
327         * testsuite/ld-mips-elf/attr-gnu-4-18.d,
328         * testsuite/ld-mips-elf/attr-gnu-4-19.d,
329         * testsuite/ld-mips-elf/attr-gnu-4-21.d,
330         * testsuite/ld-mips-elf/attr-gnu-4-23.d,
331         * testsuite/ld-mips-elf/attr-gnu-4-24.d,
332         * testsuite/ld-mips-elf/attr-gnu-4-25.d,
333         * testsuite/ld-mips-elf/attr-gnu-4-26.d,
334         * testsuite/ld-mips-elf/attr-gnu-4-27.d,
335         * testsuite/ld-mips-elf/attr-gnu-4-28.d,
336         * testsuite/ld-mips-elf/attr-gnu-4-29.d,
337         * testsuite/ld-mips-elf/attr-gnu-4-31.d,
338         * testsuite/ld-mips-elf/attr-gnu-4-32.d,
339         * testsuite/ld-mips-elf/attr-gnu-4-34.d,
340         * testsuite/ld-mips-elf/attr-gnu-4-35.d,
341         * testsuite/ld-mips-elf/attr-gnu-4-36.d,
342         * testsuite/ld-mips-elf/attr-gnu-4-37.d,
343         * testsuite/ld-mips-elf/attr-gnu-4-38.d,
344         * testsuite/ld-mips-elf/attr-gnu-4-39.d,
345         * testsuite/ld-mips-elf/attr-gnu-4-41.d,
346         * testsuite/ld-mips-elf/attr-gnu-4-42.d,
347         * testsuite/ld-mips-elf/attr-gnu-4-43.d,
348         * testsuite/ld-mips-elf/attr-gnu-4-45.d,
349         * testsuite/ld-mips-elf/attr-gnu-4-46.d,
350         * testsuite/ld-mips-elf/attr-gnu-4-47.d,
351         * testsuite/ld-mips-elf/attr-gnu-4-48.d,
352         * testsuite/ld-mips-elf/attr-gnu-4-49.d,
353         * testsuite/ld-mips-elf/attr-gnu-4-52.d,
354         * testsuite/ld-mips-elf/attr-gnu-4-53.d,
355         * testsuite/ld-mips-elf/attr-gnu-4-54.d,
356         * testsuite/ld-mips-elf/attr-gnu-4-58.d,
357         * testsuite/ld-mips-elf/attr-gnu-4-59.d,
358         * testsuite/ld-mips-elf/attr-gnu-4-61.d,
359         * testsuite/ld-mips-elf/attr-gnu-4-62.d,
360         * testsuite/ld-mips-elf/attr-gnu-4-63.d,
361         * testsuite/ld-mips-elf/attr-gnu-4-64.d,
362         * testsuite/ld-mips-elf/attr-gnu-4-68.d,
363         * testsuite/ld-mips-elf/attr-gnu-4-69.d,
364         * testsuite/ld-mips-elf/attr-gnu-4-71.d,
365         * testsuite/ld-mips-elf/attr-gnu-4-72.d,
366         * testsuite/ld-mips-elf/attr-gnu-4-73.d,
367         * testsuite/ld-mips-elf/attr-gnu-4-74.d,
368         * testsuite/ld-mips-elf/attr-gnu-4-78.d,
369         * testsuite/ld-mips-elf/attr-gnu-4-79.d,
370         * testsuite/ld-mips-elf/attr-gnu-4-81.d,
371         * testsuite/ld-mips-elf/attr-gnu-4-89.d,
372         * testsuite/ld-mips-elf/attr-gnu-8-12.d,
373         * testsuite/ld-mips-elf/attr-gnu-8-21.d,
374         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
375         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
376         * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
377         * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
378         * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
379         * testsuite/ld-mips-elf/bal-jalx-pic.d,
380         * testsuite/ld-mips-elf/mode-change-error-1.d,
381         * testsuite/ld-mips-elf/unaligned-branch-2.d,
382         * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
383         * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
384         * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
385         * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
386         * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
387         * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
388         * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
389         * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
390         * testsuite/ld-mips-elf/unaligned-branch.d,
391         * testsuite/ld-mips-elf/unaligned-jalx-1.d,
392         * testsuite/ld-mips-elf/unaligned-jalx-3.d,
393         * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
394         * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
395         * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
396         * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
397         * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
398         * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
399         * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
400         * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
401         * testsuite/ld-mips-elf/unaligned-jump.d: Update.
402
403 2018-02-26  Alan Modra  <amodra@gmail.com>
404
405         * testsuite/ld-elf/indirect.exp,
406         * testsuite/ld-elf/pr22649-2ab-mips.msg,
407         * testsuite/ld-elf/pr22649-2cd-mips.msg,
408         * testsuite/ld-elf/pr22649.msg,
409         * testsuite/ld-elf/tls_common.exp,
410         * testsuite/ld-elfcomm/elfcomm.exp,
411         * testsuite/ld-arm/attr-merge-incompatible.d,
412         * testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
413         * testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
414         * testsuite/ld-tic6x/attr-compatibility-other-other.d,
415         * testsuite/ld-i386/warn1.d: Update expected error/warning messages.
416
417 2018-02-26  Alan Modra  <amodra@gmail.com>
418
419         * testsuite/ld-powerpc/attr-gnu-12-21.d,
420         * testsuite/ld-powerpc/attr-gnu-4-12.d,
421         * testsuite/ld-powerpc/attr-gnu-4-13.d,
422         * testsuite/ld-powerpc/attr-gnu-4-21.d,
423         * testsuite/ld-powerpc/attr-gnu-4-23.d,
424         * testsuite/ld-powerpc/attr-gnu-4-31.d,
425         * testsuite/ld-powerpc/attr-gnu-4-32.d,
426         * testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
427
428 2018-02-21  Alan Modra  <amodra@gmail.com>
429
430         * testsuite/ld-elf/group8b.d: Run test on ia64.  Use xfail rather
431         than notarget.
432         * testsuite/ld-elf/pr12851.d: Likewise.
433         * testsuite/ld-elf/pr12975.d: Likewise.
434         * testsuite/ld-elf/pr13177.d: Likewise.
435         * testsuite/ld-elf/pr13195.d: Likewise.
436         * testsuite/ld-elf/pr17615.d: Likewise.
437         * testsuite/ld-elf/pr21562a.d: Likewise.
438         * testsuite/ld-elf/pr21562b.d: Likewise.
439         * testsuite/ld-elf/pr21562c.d: Likewise.
440         * testsuite/ld-elf/pr21562d.d: Likewise.
441         * testsuite/ld-elf/pr21562i.d: Likewise.
442         * testsuite/ld-elf/pr21562j.d: Likewise.
443         * testsuite/ld-elf/pr21562k.d: Likewise.
444         * testsuite/ld-elf/pr21562l.d: Likewise.
445         * testsuite/ld-elf/pr21562m.d: Likewise.
446         * testsuite/ld-elf/pr21562n.d: Likewise.
447         * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha.  Use xfail
448         rather than notarget.
449         * testsuite/ld-elf/group9b.d: Likewise.
450         * testsuite/ld-elf/pr22677.d: Likewise.
451
452 2018-02-19  Maciej W. Rozycki  <macro@mips.com>
453
454         * testsuite/ld-mips-elf/reginfo-0.d: New test.
455         * testsuite/ld-mips-elf/reginfo-0r.d: New test.
456         * testsuite/ld-mips-elf/reginfo-1.d: New test.
457         * testsuite/ld-mips-elf/reginfo-1r.d: New test.
458         * testsuite/ld-mips-elf/reginfo-2.d: New test.
459         * testsuite/ld-mips-elf/reginfo-2r.d: New test.
460         * testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
461         * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
462         * testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
463         * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
464         * testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
465         * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
466         * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
467         * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
468         * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
469         script.
470         * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
471         script.
472         * testsuite/ld-mips-elf/reginfo-1.s: New test source.
473         * testsuite/ld-mips-elf/reginfo-2.s: New test source.
474         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
475
476 2018-02-19  Maciej W. Rozycki  <macro@mips.com>
477
478         * ldlang.c (insert_pad): Do not change output section's size if
479         SEC_FIXED_SIZE is set in the flags.
480         (size_input_section): Likewise.
481         (lang_size_sections_1): Likewise.
482         (lang_reset_memory_regions): Likewise.
483
484 2018-02-19  Alan Modra  <amodra@gmail.com>
485
486         * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
487         %I, %R, %S and %T.
488         * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
489         * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
490         * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
491         format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
492
493 2018-02-19  Alan Modra  <amodra@gmail.com>
494
495         * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
496         * ldcref.c: Update all messages using %A and %B.
497         * ldexp.c: Likewise.
498         * ldlang.c: Likewise.
499         * ldmain.c: Likewise.
500         * ldmisc.c: Likewise.
501         * pe-dll.c: Likewise.
502         * plugin.c: Likewise.
503         * emultempl/beos.em: Likewise.
504         * emultempl/cr16elf.em: Likewise.
505         * emultempl/elf32.em: Likewise.
506         * emultempl/m68kcoff.em: Likewise.
507         * emultempl/m68kelf.em: Likewise.
508         * emultempl/mmo.em: Likewise.
509         * emultempl/nds32elf.em: Likewise.
510         * emultempl/pe.em: Likewise.
511         * emultempl/pep.em: Likewise.
512         * emultempl/spuelf.em: Likewise.
513         * emultempl/sunos.em: Likewise.
514         * emultempl/xtensaelf.em: Likewise.
515
516 2018-02-19  H.J. Lu  <hongjiu.lu@intel.com>
517
518         PR ld/22845
519         * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
520         Add tests for "-z noseparate-code" and "-z separate-code".
521         Remove unsupported -shared check.
522
523 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
524
525         PR ld/22845
526         * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
527
528 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
529
530         PR ld/22845
531         * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
532         "-z noseparate-code" and "-z separate-code".
533
534 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
535
536         PR ld/22845
537         * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
538         to ld.
539
540 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
541
542         * testsuite/ld-x86-64/bnd-branch-1-now.d: Add  -z
543         max-page-size=0x200000 -z noseparate-code.
544         * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
545         * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
546         * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
547         * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
548         * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
549         * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
550         * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
551         * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
552         * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
553         * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
554         * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
555         * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
556         * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
557         * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
558         * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
559         * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
560         * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
561         * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
562         * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
563         * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
564         * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
565         * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
566         * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
567         * testsuite/ld-x86-64/load1a.d: Likewise.
568         * testsuite/ld-x86-64/load1b.d: Likewise.
569         * testsuite/ld-x86-64/load1c.d: Likewise.
570         * testsuite/ld-x86-64/load1d.d: Likewise.
571         * testsuite/ld-x86-64/pie3.d: Likewise.
572         * testsuite/ld-x86-64/pr14207.d: Likewise.
573         * testsuite/ld-x86-64/pr17618.d: Likewise.
574         * testsuite/ld-x86-64/pr19162.d: Likewise.
575         * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
576         * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
577         * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
578         * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
579         * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
580         * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
581         * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
582         * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
583         * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
584         * testsuite/ld-x86-64/pr20830a.d: Likewise.
585         * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
586         * testsuite/ld-x86-64/pr20830b.d: Likewise.
587         * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
588         * testsuite/ld-x86-64/pr21038a.d: Likewise.
589         * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
590         * testsuite/ld-x86-64/pr21038b.d: Likewise.
591         * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
592         * testsuite/ld-x86-64/pr21038c.d: Likewise.
593
594 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
595
596         * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
597         * testsuite/ld-x86-64/ilp32-4.d: Likewise.
598
599 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
600
601         * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
602         -z noseparate-code.
603
604 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
605
606         * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
607         -z max-page-size=0x200000, excluding NaCl target.
608
609 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
610
611         * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
612         * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
613         * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
614         * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
615         * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
616         * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
617         * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
618
619 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
620
621         * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
622          -z max-page-size=0x200000 -z noseparate-code.
623         * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
624         * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
625         * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
626         * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
627         * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
628         * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
629
630 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
631
632         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
633         * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
634         * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
635
636 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
637
638         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
639         * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
640         * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
641
642 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
643
644         * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
645         * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
646         * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
647         * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
648         * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
649         * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
650         * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
651         * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
652         * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
653         * testsuite/ld-i386/load1.d: Likewise.
654         * testsuite/ld-i386/pie1.d: Likewise.
655         * testsuite/ld-i386/pr20244-1a.d: Likewise.
656         * testsuite/ld-i386/pr20244-1b.d: Likewise.
657         * testsuite/ld-i386/pr20244-2a.d: Likewise.
658         * testsuite/ld-i386/pr20244-2b.d: Likewise.
659         * testsuite/ld-i386/pr20244-2c.d: Likewise.
660         * testsuite/ld-i386/pr20244-4a.d: Likewise.
661         * testsuite/ld-i386/pr20244-4b.d: Likewise.
662         * testsuite/ld-i386/pr20830.d: Likewise.
663
664 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
665
666         * testsuite/ld-i386/pr19636-1a.d: Updated.
667         * testsuite/ld-i386/pr19636-1b.d: Likewise.
668         * testsuite/ld-i386/pr19636-1j.d: Likewise.
669         * testsuite/ld-i386/pr19636-1k.d: Likewise.
670         * testsuite/ld-i386/pr19636-2a.d: Likewise.
671         * testsuite/ld-i386/pr19636-2b.d: Likewise.
672
673 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
674
675         * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
676
677 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
678
679         * testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
680         * testsuite/ld-elf/textaddr1.d: Likewise.
681         * testsuite/ld-elf/textaddr2.d: Likewise.
682         * testsuite/ld-elf/textaddr4.d: Likewise.
683         * testsuite/ld-elf/textaddr6.d: Likewise.
684
685 2018-02-15  Jim Wilson  <jimw@sifive.com>
686
687         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
688         * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
689         * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
690
691 2018-02-14  H.J. Lu  <hongjiu.lu@intel.com>
692
693         PR ld/22842
694         * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
695         * testsuite/ld-x86-64/x86-64.exp: Likewise.
696         * testsuite/ld-i386/pr22842a.c: New file.
697         * testsuite/ld-i386/pr22842b.S: Likewise.
698         * testsuite/ld-x86-64/pr22842a.c: Likewise.
699         * testsuite/ld-x86-64/pr22842a.rd: Likewise.
700         * testsuite/ld-x86-64/pr22842b.S: Likewise.
701         * testsuite/ld-x86-64/pr22842b.rd: Likewise.
702
703 2018-02-14  Maciej W. Rozycki  <macro@mips.com>
704
705         * ldlex.h (ldlex_command): Remove prototype.
706
707 2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
708
709         * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
710         pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
711
712 2018-02-14  H.J. Lu  <hongjiu.lu@intel.com>
713
714         PR 22836
715         * testsuite/ld-elf/pr22836-1.s: New file.
716         * testsuite/ld-elf/pr22836-1a.d: Likewise.
717         * testsuite/ld-elf/pr22836-1b.d: Likewise.
718
719 2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
720
721         PR gas/22791
722         * testsuite/ld-x86-64/mpx1c.rd: Updated.
723         * testsuite/ld-x86-64/pr22791-1.err: New file.
724         * testsuite/ld-x86-64/pr22791-1a.c: Likewise.
725         * testsuite/ld-x86-64/pr22791-1b.s: Likewise.
726         * testsuite/ld-x86-64/pr22791-2.rd: Likewise.
727         * testsuite/ld-x86-64/pr22791-2a.s: Likewise.
728         * testsuite/ld-x86-64/pr22791-2b.c: Likewise.
729         * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
730         * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
731
732 2018-02-13  Alan Modra  <amodra@gmail.com>
733
734         PR 22836
735         * testsuite/ld-elf/pr22836-2.d,
736         * testsuite/ld-elf/pr22836-2.s: New test.
737
738 2018-02-13  Alan Modra  <amodra@gmail.com>
739
740         * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
741
742 2018-02-07  Alan Modra  <amodra@gmail.com>
743
744         Revert 2018-01-17  Alan Modra  <amodra@gmail.com>
745         * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
746         * emultempl/ppc64elf.em: Likesize
747         * ld.texinfo: Likewise
748         * testsuite/ld-powerpc/elfv2exe.d,
749         * testsuite/ld-powerpc/elfv2so.d,
750         * testsuite/ld-powerpc/relbrlt.d,
751         * testsuite/ld-powerpc/powerpc.exp: Likewise.
752
753 2018-02-06  Eric Botcazou  <ebotcazou@adacore.com>
754
755         * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
756         (pr22263-1): Pass AFLAGS_PIC to the assembler.
757         * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
758         * testsuite/ld-sparc/tlspie32.dd: Adjust to above.
759         * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
760         * testsuite/ld-sparc/tlspie64.dd: Adjust to above.
761
762 2018-02-05  Renlin Li  <renlin.li@arm.com>
763
764         PR ld/22764
765         * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
766         * testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
767         * testsuite/ld-aarch64/pr22764.s: New.
768         * testsuite/ld-aarch64/pr22764.d: New.
769
770 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
771
772         PR ld/22782
773         * testsuite/ld-i386/discarded1.s: Replace mov with div.
774         * testsuite/ld-x86-64/discarded1.s: Likewise.
775         * testsuite/ld-i386/i386.exp: Run pr22782.
776         * testsuite/ld-i386/load1-nacl.d: Updated for removing
777         _GLOBAL_OFFSET_TABLE_ from output.
778         * testsuite/ld-i386/load1.d: Likewise.
779         * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
780         * testsuite/ld-x86-64/load1a.d: Likewise.
781         * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
782         * testsuite/ld-x86-64/load1b.d: Likewise.
783         * testsuite/ld-i386/pr22782.d: New file.
784         * testsuite/ld-i386/pr22782.s: Likewise.
785         * testsuite/ld-x86-64/pr22782.s: Likewise.
786         * testsuite/ld-x86-64/pr22782a.d: Likewise.
787         * testsuite/ld-x86-64/pr22782b.d: Likewise.
788         * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
789
790 2018-02-05  Nick Clifton  <nickc@redhat.com>
791
792         * po/pt_BR.po: Updated Brazilian Portuguese translation.
793
794 2018-02-04  H.J. Lu  <hongjiu.lu@intel.com>
795
796         * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
797         * testsuite/ld-i386/lea1e.d: Likewise.
798         * testsuite/ld-i386/lea1f.d: Likewise.
799         * testsuite/ld-x86-64/lea1g.d: Likewise.
800         * testsuite/ld-x86-64/lea1h.d: Likewise.
801         * testsuite/ld-x86-64/lea1i.d: Likewise.
802         * testsuite/ld-x86-64/lea1j.d: Likewise.
803         * testsuite/ld-x86-64/lea1k.d: Likewise.
804         * testsuite/ld-x86-64/lea1l.d: Likewise.
805
806 2018-02-03  Nick Clifton  <nickc@redhat.com>
807
808         PR 22762
809         * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
810         __DTOR_LIST__ symbols.  Add a comment explaining why this is
811         necessary.
812         * scripttemp/pep.sc: Likewise.
813         * ld.texinfo (PROVIDE): Add a note about the effect of common
814         symbols.
815
816 2018-02-03  Sandra Loosemore  <sandra@codesourcery.com>
817
818         * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
819
820 2018-02-02  Maciej W. Rozycki  <macro@mips.com>
821
822         * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
823         assembly builds where missing and remove `tic6x-*-*' XFAIL
824         markings accordingly.
825
826 2018-02-01  Simon Marchi  <simon.marchi@ericsson.com>
827
828         * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
829         on NULL pointer.
830
831 2018-01-31  H.J. Lu  <hongjiu.lu@intel.com>
832
833         * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
834
835 2018-01-31  Maciej W. Rozycki  <macro@mips.com>
836
837         * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
838
839 2018-01-31  Maciej W. Rozycki  <macro@mips.com>
840
841         * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
842         involving a shared library for `mips*vr4100*-*-elf*',
843         `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
844         * testsuite/ld-elf/provide-hidden.exp: Likewise.
845         * testsuite/ld-elf/shared.exp: Likewise.
846         * testsuite/ld-gc/gc.exp: Likewise.
847         * testsuite/ld-mips-elf/comm-data.exp: Likewise.
848
849 2018-01-31  Maciej W. Rozycki  <macro@mips.com>
850
851         * testsuite/ld-elf/elf.exp: Move shared library tests over to...
852         * testsuite/ld-elf/shared.exp: ... here.
853
854 2018-01-31  Michael Matz  <matz@suse.de>
855
856         * testsuite/ld-elf/pr21964-5.c: New test.
857         * testsuite/ld-elf/shared.exp: Run it.
858
859 2018-01-31  H.J. Lu  <hongjiu.lu@intel.com>
860
861         PR ld/21964
862         * testsuite/ld-elf/pr21964-4.c: New file.
863         * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
864
865 2018-01-30  Alan Modra  <amodra@gmail.com>
866
867         * testsuite/ld-gc/stop.d,
868         * testsuite/ld-gc/stop.s: New test.
869         * testsuite/ld-gc/gc.exp: Run it.
870
871 2018-01-30  Maciej W. Rozycki  <macro@mips.com>
872
873         PR ld/22649
874         * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
875         * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
876         * testsuite/ld-elf/shared.exp: Use the new outputs with
877         `mips*-*-*' targets.
878
879 2018-01-30  Maciej W. Rozycki  <macro@mips.com>
880
881         * testsuite/ld-elf/comm-data1.sd: Alternatively accept
882         `PRC[0xff02]' in place of a regular section index.
883         * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
884
885 2018-01-29  Alan Modra  <amodra@gmail.com>
886
887         * testsuite/ld-elf/pr21964-3a.c: New file.
888         * testsuite/ld-elf/pr21964-3c.c: New file.
889         * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
890
891 2018-01-29  Eric Botcazou  <ebotcazou@adacore.com>
892
893         * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
894         (pr22269-1): Pass AFLAGS_PIC to the assembler.
895
896 2018-01-29  Eric Botcazou  <ebotcazou@adacore.com>
897
898         * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
899
900 2018-01-29  Maciej W. Rozycki  <macro@mips.com>
901
902         * testsuite/ld-mips-elf/comm-data.exp: Correct support for
903         targets using non-traditional MIPS emulation or having a limited
904         selection of ABIs available.  Don't force big endianness, use
905         defaults.
906
907 2018-01-29  H.J. Lu  <hongjiu.lu@intel.com>
908
909         PR ld/22732
910         * testsuite/config/default.exp (STATIC_LDFLAGS): New.  Set to
911         "-static" if target compiler supports it.
912         * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
913         tests if target compiler doesn't support it.
914         * testsuite/ld-ifunc/ifunc.exp: Likewise.
915         * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
916         (run_cc_link_tests): Likewise.
917
918 2018-01-27  H.J. Lu  <hongjiu.lu@intel.com>
919
920         PR ld/22751
921         * testsuite/config/default.exp (INT128_CFLAGS): New.
922         * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
923         Run ld/22751 tests.
924         * testsuite/ld-plugin/pr22751.c: New file.
925         * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
926         ld trailing options.
927
928 2018-01-28  Alan Modra  <amodra@gmail.com>
929
930         PR 22751
931         * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
932         set.
933
934 2018-01-26  Maciej W. Rozycki  <macro@mips.com>
935
936         * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
937         `mipself'.
938
939 2018-01-25  Eric Botcazou  <ebotcazou@adacore.com>
940
941         * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
942         Link with a version script.
943         (32-bit: TLS -fpie): New test.
944         (64-bit: Helper shared library): Link with a version script.
945         (64-bit: TLS -fpie): New test.
946         (64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
947         * testsuite/ld-sparc/tlslib.ver: New file.
948         * testsuite/ld-sparc/tlspie32.dd: Likewise.
949         * testsuite/ld-sparc/tlspie32.s: Likewise.
950         * testsuite/ld-sparc/tlspie64.dd: Likewise.
951         * testsuite/ld-sparc/tlspie64.s: Likewise.
952         * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
953         * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
954         * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
955         * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
956         * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
957         * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
958
959 2018-01-24  Renlin Li  <renlin.li@arm.com>
960
961         * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
962         * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
963         * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
964         * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
965         * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
966         * testsuite/ld-aarch64/emit-relocs-288.d: New.
967         * testsuite/ld-aarch64/emit-relocs-288.s: New.
968         * testsuite/ld-aarch64/emit-relocs-289.d: New.
969         * testsuite/ld-aarch64/emit-relocs-289.s: New.
970         * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
971         * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
972         * testsuite/ld-aarch64/emit-relocs-290.d: New.
973         * testsuite/ld-aarch64/emit-relocs-290.s: New.
974         * testsuite/ld-aarch64/emit-relocs-291.d: New.
975         * testsuite/ld-aarch64/emit-relocs-291.s: New.
976         * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
977         * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
978         * testsuite/ld-aarch64/emit-relocs-292.d: New.
979         * testsuite/ld-aarch64/emit-relocs-292.s: New.
980         * testsuite/ld-aarch64/emit-relocs-293.d: New.
981         * testsuite/ld-aarch64/emit-relocs-293.s: New.
982
983 2018-01-20  H.J. Lu  <hongjiu.lu@intel.com>
984
985         PR ld/22721
986         * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
987         * testsuite/ld-plugin/pr22721.t: New file.
988         * testsuite/ld-plugin/pr22721a.s: Likewise.
989         * testsuite/ld-plugin/pr22721b.c: Likewise.
990
991 2018-01-18  H.J. Lu  <hongjiu.lu@intel.com>
992
993         * testsuite/ld-elf/group1.d: Also xfail Solaris.
994
995 2018-01-18  H.J. Lu  <hongjiu.lu@intel.com>
996
997         * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
998         PLT/GOT order/layout for Solaris/x86 targets.
999         * testsuite/ld-elf/linkinfo1b.d: Likewise.
1000
1001 2018-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1002
1003         PR ld/22728
1004         * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
1005         into ...
1006         (elf_solaris2_before_allocation): This.
1007         (LDEMUL_AFTER_ALLOCATION): Removed.
1008
1009 2018-01-18  Alan Modra  <amodra@gmail.com>
1010
1011         * emultempl/ppc32elf.em: Support optional --plt-align arg.
1012         * emultempl/ppc64elf.em: Support negative --plt-align arg.
1013
1014 2018-01-17  Alan Modra  <amodra@gmail.com>
1015
1016         * emultempl/ppc32elf.em (params): Init new field.
1017         (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
1018         (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
1019         (PARSE_AND_LIST_LONGOPTS): Handle new options.
1020         (PARSE_AND_LIST_ARGS_CASES): Likewise.
1021         (PARSE_AND_LIST_OPTIONS): Likewise.
1022         * emultempl/ppc64elf.em (params): Init new field.
1023         (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
1024         (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
1025         (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
1026         (PARSE_AND_LIST_OPTIONS): Likewise.
1027         (PARSE_AND_LIST_ARGS_CASES): Likewise.
1028         * ld.texinfo (--no-plt-thread-safe): Correct itemx.
1029         (--speculate-indirect-jumps): Document.
1030         * testsuite/ld-powerpc/elfv2exe.d,
1031         * testsuite/ld-powerpc/elfv2so.d,
1032         * testsuite/ld-powerpc/relbrlt.d,
1033         * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
1034         speculation barriers on various tests.
1035
1036 2018-01-17  Alan Modra  <amodra@gmail.com>
1037
1038         * emultempl/ppc32elf.em (params): Init new field.
1039         (enum ppc32_opt): New enum to define OPTION_* values.  Add
1040         OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
1041         (PARSE_AND_LIST_LONGOPTS): Handle new options.
1042         (PARSE_AND_LIST_ARGS_CASES): Likewise.
1043         (PARSE_AND_LIST_OPTIONS): Likewise.  Break up help output.
1044         * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
1045         correctly for negative --plt-stub-align.
1046         * testsuite/ld-powerpc/elfv2exe.d,
1047         * testsuite/ld-powerpc/elfv2so.d,
1048         * testsuite/ld-powerpc/relbrlt.d,
1049         * testsuite/ld-powerpc/relbrlt.s,
1050         * testsuite/ld-powerpc/tlsexe.d,
1051         * testsuite/ld-powerpc/tlsexe.r,
1052         * testsuite/ld-powerpc/tlsexe32.d,
1053         * testsuite/ld-powerpc/tlsexe32.g,
1054         * testsuite/ld-powerpc/tlsexe32.r,
1055         * testsuite/ld-powerpc/tlsexetoc.d,
1056         * testsuite/ld-powerpc/tlsexetoc.r,
1057         * testsuite/ld-powerpc/tlsopt5_32.d,
1058         * testsuite/ld-powerpc/tlsso.d,
1059         * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
1060
1061 2018-01-16  Nick Clifton  <nickc@redhat.com>
1062
1063         * po/pt_BR.po: Updated Brazilian Portuguese translation.
1064
1065 2018-01-15  Nick Clifton  <nickc@redhat.com>
1066
1067         * po/uk.po: Updated Ukranian translation.
1068
1069 2018-01-13  Nick Clifton  <nickc@redhat.com>
1070
1071         * po/ld.pot: Regenerated.
1072
1073 2018-01-13  Nick Clifton  <nickc@redhat.com>
1074
1075         * configure: Regenerate.
1076
1077 2018-01-13  Nick Clifton  <nickc@redhat.com>
1078
1079         2.30 branch created.
1080         * NEWS: Add marker for 2.30.
1081
1082 2018-01-12  Alan Modra  <amodra@gmail.com>
1083
1084         * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
1085         initialization" for currently failing targets.
1086
1087 2018-01-12  Alan Modra  <amodra@gmail.com>
1088
1089         PR ld/22649
1090         * testsuite/ld-elf/pr22649.msg: Allow other messages.
1091         * testsuite/ld-elf/shared.exp: Check that --gc-sections is
1092         supported before running ld/22649 tests.
1093
1094 2018-01-12  Nick Clifton  <nickc@redhat.com>
1095
1096         * emultempl/elf32.em (_handle_option): Add support for "-z undefs"
1097         as the opposite of "-z defs".
1098         * ld.texinfo: Document the new option.  Update the description of
1099         the -z defs option to make it clear that it does generate an error
1100         if an undefined symbol reference is found in an object file whilst
1101         creating a shared library.
1102         * NEWS: Document this new feature.
1103
1104 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1105
1106         * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
1107         "-z separate-code".
1108         * testsuite/ld-elf/pr22393-2b.rd: Likewise.
1109         * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
1110         * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
1111
1112 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1113
1114         PR ld/22393
1115         * testsuite/ld-x86-64/pr22393-3a.c: New file.
1116         * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
1117         * testsuite/ld-x86-64/pr22393-3b.c: Likewise.
1118         * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
1119         * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
1120         -z max-page-size=0x1000.
1121
1122 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1123
1124         PR ld/22393
1125         * testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
1126         * testsuite/ld-elf/pr22393-1.s: New file.
1127         * testsuite/ld-elf/pr22393-1a.d: Likewise.
1128         * testsuite/ld-elf/pr22393-1b.d: Likewise.
1129         * testsuite/ld-elf/pr22393-1c.d: Likewise.
1130         * testsuite/ld-elf/pr22393-1d.d: Likewise.
1131         * testsuite/ld-elf/pr22393-1e.d: Likewise.
1132         * testsuite/ld-elf/pr22393-1f.d: Likewise.
1133         * testsuite/ld-elf/pr22393-2a.c: Likewise.
1134         * testsuite/ld-elf/pr22393-2a.rd: Likewise.
1135         * testsuite/ld-elf/pr22393-2b.c: Likewise.
1136         * testsuite/ld-elf/pr22393-2b.rd: Likewise.
1137         * testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
1138
1139 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1140
1141         PR ld/22393
1142         * NEWS: Mention "-z separate-code".
1143         * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
1144         builtin linker scripts and return linker scripts from disk for
1145         "-z separate-code".
1146         (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
1147         and "-z noseparate-code".
1148         * genscripts.sh: Generate linker scripts for "-z separate-code".
1149         (LD_FLAG): Set to *textonly for "-z separate-code".
1150         * ld.texinfo: Document "-z separate-code".
1151         * lexsup.c (elf_shlib_list_options): Add linker help messsages
1152         for "-z separate-code" and "-z noseparate-code".
1153         * scripttempl/elf.sc (SEPARATE_TEXT): New
1154         (TEXT_SEGMENT_ALIGN): Likewise.
1155         Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
1156         ${MAXPAGESIZE}.
1157
1158 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1159
1160         PR ld/22649
1161         * testsuite/ld-elf/pr22649-1.s: New file.
1162         * testsuite/ld-elf/pr22649-2a.s: Likewise.
1163         * testsuite/ld-elf/pr22649-2b.s: Likewise.
1164         * testsuite/ld-elf/pr22649.msg: Likewise.
1165         * testsuite/ld-elf/shared.exp: Run ld/22649 tests.
1166
1167 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1168
1169         PR ld/22677
1170         * scripttempl/elf.sc (PREINIT_ARRAY): New.
1171         Don't add .preinit_array for ld -r.
1172         * testsuite/ld-elf/pr22677.d: New file.
1173         * testsuite/ld-elf/pr22677.s: Likewise.
1174
1175 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1176
1177         * ldexp.h (union etree_union): Remove defsym field.
1178         * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
1179         parameter.
1180         (exp_assign): Remove passing of defsym parameter.
1181         (exp_defsym): Likewise.
1182         (exp_provide): Likewise.
1183
1184 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1185
1186         * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
1187         nodes are ignored in the tree walk, and move the location at which
1188         we change provide nodes into provided nodes.
1189         (exp_init_os): Add etree_provided.
1190         * testsuite/ld-scripts/provide-6.d: New file.
1191         * testsuite/ld-scripts/provide-6.t: New file.
1192         * testsuite/ld-scripts/provide-7.d: New file.
1193         * testsuite/ld-scripts/provide-7.t: New file.
1194         * testsuite/ld-scripts/provide-8.d: New file.
1195         * testsuite/ld-scripts/provide-8.t: New file.
1196
1197 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1198
1199         * testsuite/ld-scripts/provide-3.d: Add xfail directive.
1200         * testsuite/ld-scripts/provide-4.d: Use new map file name.
1201         * testsuite/ld-scripts/provide-5.d: Use new map file name.
1202         * testsuite/ld-scripts/provide-4-map.d: Renamed to...
1203         * testsuite/ld-scripts/provide-4.map: ...this.
1204         * testsuite/ld-scripts/provide-5-map.d: Renamed to...
1205         * testsuite/ld-scripts/provide-5.map: ...this.
1206         * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
1207         file, and run tests in a loop.
1208
1209 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1210
1211         * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
1212         PROVIDE statements.
1213         * testsuite/ld-scripts/provide-4.map: Update expected output.
1214         * testsuite/ld-scripts/provide-5.map: Likewise.
1215
1216 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1217
1218         PR ld/22696
1219         * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
1220
1221 2018-01-09  Jim Wilson  <jimw@sifive.com>
1222
1223         * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
1224         (#alltargets): Renamed from #target.  Add shared.
1225         * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
1226         Document alltargets option.  Add support for alltargets option.
1227         (istarget): Add support for shared target.
1228
1229 2018-01-08  Jim Wilson  <jimw@sifive.com>
1230
1231         * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared.  Check for _start
1232         instead of .text.
1233         * testsuite/ld-riscv-elf/c-lui.s: Add _start label.
1234         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
1235         tests, add call to check_shared_lib_support.
1236
1237 2018-01-05  Jim Wilson  <jimw@sifive.com>
1238
1239         * testsuite/ld-riscv-elf/disas-jalr.d: New.
1240         * testsuite/ld-riscv-elf/disas-jalr.s: New.
1241         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
1242
1243         * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
1244         case on $target, and don't set for riscv*-elf targets.
1245         (GENERATE_PIE_SCRIPT): Likewise.
1246
1247 2018-01-03  Alan Modra  <amodra@gmail.com>
1248
1249         Update year range in copyright notice of all files.
1250
1251 For older changes see ChangeLog-2017
1252 \f
1253 Copyright (C) 2018 Free Software Foundation, Inc.
1254
1255 Copying and distribution of this file, with or without modification,
1256 are permitted in any medium without royalty provided the copyright
1257 notice and this notice are preserved.
1258
1259 Local Variables:
1260 mode: change-log
1261 left-margin: 8
1262 fill-column: 74
1263 version-control: never
1264 End: