i386: Allow non-absolute segment values for lcall/ljmp
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
6d96a594
C
12020-10-05 T.K. Chia <u1049321969@caramail.com>
2
3 PR gas/26694
4 * testsuite/ld-i386/ljmp.s,
5 * testsuite/ld-i386/ljmp1.d,
6 * testsuite/ld-i386/ljmp1.s,
7 * testsuite/ld-i386/ljmp2.d,
8 * testsuite/ld-i386/ljmp2.s,
9 * testsuite/ld-x86-64/ljmp1.d,
10 * testsuite/ld-x86-64/ljmp2.d: New testcases.
11 * testsuite/ld-i386/i386.exp,
12 * testsuite/ld-x86-64/x86-64.exp: Run them.
13
983d925d
NC
142020-10-05 Nick Clifton <nickc@redhat.com>
15
16 * lexsup.c (parse_args): Generate an error or warning message when
17 multiple short options are used together.
18
7026832e
L
192020-10-01 H.J. Lu <hongjiu.lu@intel.com>
20
21 PR 26681
22 * testsuite/ld-elf/pr26681.s: New test.
23 * testsuite/ld-elf/pr26681.d: New test driver.
24 * testsuite/ld-elf/pr26681.l: New test output.
25
04e433a8
L
262020-09-30 H.J. Lu <hongjiu.lu@intel.com>
27
28 PR ld/26675
29 * plugin.c (plugin_notice): Override the IR definition before
30 all LTO symbols have been read for non-ELF targets.
31
51dee44b
JD
322020-09-30 Jeremy Drake <sourceware-bugzilla@jdrake.com>
33
34 PR 26588
35 * emultempl/pe.em (_finish): Generate an import library for DLLs,
36 even if they have no exports.
37 * emultempl/pep.em (_finish): Likewise.
38
f243e458
AM
392020-09-28 Alan Modra <amodra@gmail.com>
40
41 * testsuite/ld-powerpc/tlsget.d,
42 * testsuite/ld-powerpc/tlsget.s,
43 * testsuite/ld-powerpc/tlsget.wf,
44 * testsuite/ld-powerpc/tlsget2.d.
45 * testsuite/ld-powerpc/tlsget2.wf: New testcases.
46 * testsuite/ld-powerpc/powerpc.exp: Run them.
47
3cd7c7d7
AM
482020-09-26 Alan Modra <amodra@gmail.com>
49
50 * testsuite/ld-powerpc/elfv2so.d,
51 * testsuite/ld-powerpc/notoc2.d,
52 * testsuite/ld-powerpc/tlsdesc.wf,
53 * testsuite/ld-powerpc/tlsdesc2.d,
54 * testsuite/ld-powerpc/tlsdesc2.wf,
55 * testsuite/ld-powerpc/tlsopt5.d,
56 * testsuite/ld-powerpc/tlsopt5.wf,
57 * testsuite/ld-powerpc/tlsopt6.d,
58 * testsuite/ld-powerpc/tlsopt6.wf: Update __glink_PLTresolve.
59
c9405344
AM
602020-09-24 Alan Modra <amodra@gmail.com>
61
62 PR 26655
63 * emultempl/ppc64elf.em (params): Add ppc_edit.
64 (ppc_before_allocation): Split off some edit functions to..
65 (ppc_edit): ..this, new function.
66
307f2595
FZ
672020-09-22 Frediano Ziglio <fziglio@redhat.com>
68
69 * emultempl/pe.em (set_entry_point): Only use the DLL entry point
70 for DLLs.
71 * emultempl/pep.em (set_entry_point): Likewise.
72
be7628ca
MP
732020-09-16 Mikael Pettersson <mikpelinux@gmail.com>
74
75 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIE on sparc.
76 * testsuite/ld-elf/tls.exp: Add -Av9 to AFLAGS_PIC on sparc.
77
36068e2f
L
782020-09-16 H.J. Lu <hongjiu.lu@intel.com>
79
80 PR ld/26583
81 * testsuite/ld-x86-64/pe-x86-64-1.od: New file.
82 * testsuite/ld-x86-64/pe-x86-64-1a.obj.bz2: Likewise.
83 * testsuite/ld-x86-64/pe-x86-64-1b.obj.bz2: Likewise.
84 * testsuite/ld-x86-64/pe-x86-64-1c.obj.bz2: Likewise.
85 * testsuite/ld-x86-64/pe-x86-64-2.od: Likewise.
86 * testsuite/ld-x86-64/pe-x86-64-2a.obj.bz2: Likewise.
87 * testsuite/ld-x86-64/pe-x86-64-2b.obj.bz2: Likewise.
88 * testsuite/ld-x86-64/pe-x86-64-2c.obj.bz2: Likewise.
89 * testsuite/ld-x86-64/pe-x86-64-3.od: Likewise.
90 * testsuite/ld-x86-64/pe-x86-64-3a.obj.bz2: Likewise.
91 * testsuite/ld-x86-64/pe-x86-64-3b.obj.bz2: Likewise.
92 * testsuite/ld-x86-64/pe-x86-64-3c.obj.bz2: Likewise.
93 * testsuite/ld-x86-64/pe-x86-64-3d.obj.bz2: Likewise.
94 * testsuite/ld-x86-64/pe-x86-64-4.od: Likewise.
95 * testsuite/ld-x86-64/pe-x86-64-4a.obj.bz2: Likewise.
96 * testsuite/ld-x86-64/pe-x86-64-4b.obj.bz2: Likewise.
97 * testsuite/ld-x86-64/pe-x86-64-4c.obj.bz2: Likewise.
98 * testsuite/ld-x86-64/pe-x86-64-4d.obj.bz2: Likewise.
99 * testsuite/ld-x86-64/pe-x86-64.exp: Likewise.
100 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Handle bz2 binary
101 inputs.
102
c1229f84
AM
1032020-09-16 Alan Modra <amodra@gmail.com>
104
105 * plugin.c (asymbol_from_plugin_symbol): Adjust elf_symbol_from
106 invocation.
107
0403e9cc
L
1082020-09-15 H.J. Lu <hongjiu.lu@intel.com>
109
110 * ldelf.c (ldelf_after_open): Check bfd_target_elf_flavour first.
111
4a8f181d
HPN
1122020-09-15 Hans-Peter Nilsson <hp@axis.com>
113
114 PR ld/26589
115 * testsuite/ld-elf/pr26589.d, testsuite/ld-elf/locref3.s: New test.
116
1f656a65
AM
1172020-09-13 Alan Modra <amodra@gmail.com>
118
119 PR 26391
120 * testsuite/ld-elf/pr26391.nd: Adjust to match powerpc64 function
121 descriptors.
122
496afd17
L
1232020-09-12 H.J. Lu <hongjiu.lu@intel.com>
124
125 PR ld/26391
126 * NEWS: Mention "-z unique-symbol".
127 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option): Handle
128 "-z unique-symbol" and "-z nounique-symbol".
129 * ld.texi: Document "-z unique-symbol" and "-z nounique-symbol".
130 * lexsup.c (elf_static_list_options): Add "-z unique-symbol" and
131 "-z nounique-symbol".
132 * testsuite/ld-elf/elf.exp: Add PR ld/26391 tests.
133 * testsuite/ld-elf/pr26391.nd: New file.
134 * testsuite/ld-elf/pr26391.out: Likewise.
135 * testsuite/ld-elf/pr26391a.c: Likewise.
136 * testsuite/ld-elf/pr26391b.c: Likewise.
137 * testsuite/ld-elf/pr26391c.c: Likewise.
138 * testsuite/ld-elf/pr26391d.c: Likewise.
139
9cdc5bac
JD
1402020-09-11 Jeremy Drake <sourceware-bugzilla@jdrake.com>
141
142 PR 26588
143 * emultempl/pe.em (_finish): Only generate a import library if not
144 exporting relocs.
145 * emultempl/pep.em: Likewise.
146
c7cd2917
SP
1472020-09-10 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
148
149 * testsuite/ld-aarch64/emit-relocs-560.d: Expect error instead
150 of valid output.
151
93d49941
L
1522020-09-10 H.J. Lu <hongjiu.lu@intel.com>
153
154 PR ld/26590
155 * testsuite/ld-elf/pr26590.err: New file.
156 * testsuite/ld-elf/pr26590a.c: Likewise.
157 * testsuite/ld-elf/pr26590b.c: Likewise.
158 * testsuite/ld-elf/pr26590c.c: Likewise.
159 * testsuite/ld-elf/pr26590d.c: Likewise.
160 * testsuite/ld-elf/shared.exp: Run ld/26590 tests.
161
36efe0ae
AM
1622020-09-10 Alan Modra <amodra@gmail.com>
163
164 * testsuite/ld-elf/pr26580-2.sd: Accept undefined symbol.
165
36dcb3a9
AM
1662020-09-10 Alan Modra <amodra@gmail.com>
167
168 * testsuite/ld-plugin/lto-18b.c (select): Remove.
169 * testsuite/ld-plugin/lto-18c.c (select): Remove.
170 * testsuite/ld-plugin/lto.exp: Build archives for lto-18 too,
171 and run static versions of the test.
172
fb7331ae
AM
1732020-09-09 Alan Modra <amodra@gmail.com>
174
175 * testsuite/ld-plugin/lto-18a.c,
176 * testsuite/ld-plugin/lto-18b.c,
177 * testsuite/ld-plugin/lto-18c.c,
178 * testsuite/ld-plugin/lto-18d.c,
179 * testsuite/ld-plugin/lto-18.out: New test.
180 * testsuite/ld-plugin/lto.exp: Run it.
181
7d81bc93
JL
1822020-09-08 Jozef Lawrynowicz <jozef.l@mittosystems.com>
183
184 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new tests.
185 * testsuite/ld-msp430-elf/uleb128.s: New test.
186 * testsuite/ld-msp430-elf/uleb128_430.d: New test.
187 * testsuite/ld-msp430-elf/uleb128_430x.d: New test.
188
7ba11550
AM
1892020-09-08 Alan Modra <amodra@gmail.com>
190
191 * testsuite/ld-elf/pr26580-a.s,
192 * testsuite/ld-elf/pr26580-b.s,
193 * testsuite/ld-elf/pr26580-1.sd,
194 * testsuite/ld-elf/pr26580-2.sd: New tests
195 * testsuite/ld-elf/comm-data.exp: Run new tests.
196 * testsuite/ld-elf/pr26580-a.c,
197 * testsuite/ld-elf/pr26580-b.c,
198 * testsuite/ld-elf/pr26580-3.out,
199 * testsuite/ld-elf/pr26580-4.out: New tests.
200 * testsuite/ld-elf/shared.exp: Run new tests.
201
1e3b96fd
AM
2022020-09-04 Alan Modra <amodra@gmail.com>
203
204 * testsuite/ld-plugin/lto.exp: Don't run pr15146 tests.
205 * testsuite/ld-plugin/pr15146.d: Delete.
206 * testsuite/ld-plugin/pr15146a.c: Delete.
207 * testsuite/ld-plugin/pr15146b.c: Delete.
208 * testsuite/ld-plugin/pr15146c.c: Delete.
209 * testsuite/ld-plugin/pr15146d.c: Delete.
210
e062fcc8
L
2112020-09-03 H.J. Lu <hongjiu.lu@intel.com>
212
213 * testsuite/config/default.exp: Change NOSANTIZE_CFLAGS to
214 NOSANITIZE_CFLAGS.
215 * testsuite/ld-elf/dwarf.exp: Likewise.
216 * testsuite/ld-elf/indirect.exp: Likewise.
217 * testsuite/ld-elf/linux-x86.exp: Likewise.
218 * testsuite/ld-elf/shared.exp: Likewise.
219 * testsuite/ld-elf/tls.exp: Likewise.
220 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
221 * testsuite/ld-elfvers/vers.exp: Likewise.
222 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
223 * testsuite/ld-elfweak/elfweak.exp: Likewise.
224 * testsuite/ld-gc/gc.exp: Likewise.
225 * testsuite/ld-plugin/lto.exp: Likewise.
226 * testsuite/ld-plugin/plugin.exp: Likewise.
227 * testsuite/ld-scripts/crossref.exp: Likewise.
228 * testsuite/ld-selective/selective.exp: Likewise.
229 * testsuite/ld-shared/shared.exp: Likewise.
230 * testsuite/ld-size/size.exp: Likewise.
231 * testsuite/ld-srec/srec.exp: Likewise.
232 * testsuite/ld-x86-64/x86-64.exp: Likewise.
233
9184ef8a
NC
2342020-09-03 Nelson Chu <nelson.chu@sifive.com>
235
236 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Remove
237 the useless `warnings` keywords.
238 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
239 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
240 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
241 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
242 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
243
32f0ce4d
NC
2442020-09-03 Nelson Chu <nelson.chu@sifive.com>
245
246 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Update the
247 message from error to warning.
248 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02.d: New testcases.
249 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02a.s: Likewise.
250 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02b.s: Likewise.
251 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02c.s: Likewise.
252 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02d.s: Likewise.
253 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
254
72bd6912
KC
2552020-09-03 Kito Cheng <kito.cheng@sifive.com>
256
257 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Updated.
258 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01a.s: Likewise.
259 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01b.s: Likewise.
260
d48b742b
AM
2612020-09-03 Alan Modra <amodra@gmail.com>
262
263 * testsuite/ld-scripts/sysroot-prefix.exp (single_sysroot_prefix_test):
264 Log $scriptname.
265
42afa120
L
2662020-08-30 H.J. Lu <hongjiu.lu@intel.com>
267
268 * testsuite/ld-elf/dwarf.exp: Append $NOSANTIZE_CFLAGS to CFLAGS.
269 * testsuite/ld-elf/shared.exp: Likewise.
270 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
271 * testsuite/ld-shared/shared.exp: Likewise.
272 * testsuite/ld-size/size.exp: Likewise.
273
64b63c29
JL
2742020-08-28 Jozef Lawrynowicz <jozef.l@mittosystems.com>
275
276 * emultempl/msp430.em (input_section_exists): New.
277 (check_array_section_alignment): New.
278 (gld${EMULATION_NAME}_finish): New.
279 * scripttempl/elf32msp430.sc: Add ALIGN directives before the
280 definition of __*_array_start symbols.
281 * testsuite/ld-msp430-elf/finiarray-warn.ld: New test.
282 * testsuite/ld-msp430-elf/finiarray-warn.r: New test.
283 * testsuite/ld-msp430-elf/initarray-nowarn.ld: New test.
284 * testsuite/ld-msp430-elf/initarray-warn.ld: New test.
285 * testsuite/ld-msp430-elf/initarray-warn.r: New test.
286 * testsuite/ld-msp430-elf/initarray.s: New test.
287 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new tests.
288 * testsuite/ld-msp430-elf/preinitarray-warn.ld: New test.
289 * testsuite/ld-msp430-elf/preinitarray-warn.r: New test.
290
87870682
JL
2912020-08-28 Jozef Lawrynowicz <jozef.l@mittosystems.com>
292
293 * ldmisc.c (vfinfo): Support new "%pU" format specifier.
294
0861f561
CQ
2952020-08-28 Cooper Qu <cooper.qu@linux.alibaba.com>
296
297 * emulparams/cskyelf.sh: Support attribute section.
298 * testsuite/ld-csky/tls-le-v1.d: Match .csky.attributes section.
299 * ld/testsuite/ld-csky/tls-le.d: Likewise.
300 * testsuite/ld-elf/non-contiguous.ld: Ignore .csky.attributes
301 section.
302
6194b866
NC
3032020-08-28 Nick Clifton <nickc@redhat.com>
304
305 PR 19011
306 * testsuite/lib/ld-lib.exp (ld_link_defsyms): For PE based targets
307 define the __main and ___main symbols in terms of the main symbol.
308
16f9c644
AM
3092020-08-28 Alan Modra <amodra@gmail.com>
310
311 PR 19011
312 * testsuite/ld-plugin/plugin.exp: Use modified CFLAGS throughout
313 file. Add --image-base for pecoff.
314
3b1450b3
NC
3152020-08-28 Nelson Chu <nelson.chu@sifive.com>
316
317 testsuite/ld-riscv-elf/lib-nopic-01a.s: Use R_RISCV_JAL rather
318 than R_RISCV_CALL.
319 testsuite/ld-riscv-elf/lib-nopic-01b.d: Likewise.
320 testsuite/ld-riscv-elf/lib-nopic-01b.s: Likewise.
321
82b94616
JL
3222020-08-27 Jozef Lawrynowicz <jozef.l@mittosystems.com>
323
324 * emultempl/msp430.em: Remove unused variable "buf".
325
5e9b84f7
NA
3262020-08-27 Nick Alcock <nick.alcock@oracle.com>
327
328 * ldlang.c (dump_ctf_errs): Unquote CTF error messages.
329 (ldlang_open_ctf): Likewise.
330 (lang_merge_ctf): Likewise.
331 (lang_write_ctf): Likewise.
332 * testsuite/ld-ctf/diag-ctf-version-f.d: Adjust.
333 * testsuite/ld-ctf/diag-cttname-invalid.d: Adjust.
334 * testsuite/ld-ctf/diag-decompression-failure.d: Adjust.
335 * testsuite/ld-ctf/diag-parname.d: Adjust.
336 * testsuite/ld-ctf/diag-unsupported-flag.d: Adjust.
337 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: Adjust.
338 * testsuite/ld-ctf/diag-wrong-magic-number.d: Adjust.
339
926c9e76
NA
3402020-08-27 Nick Alcock <nick.alcock@oracle.com>
341
342 * ldlang.c (lang_ctf_errs_warnings): Support calls with NULL fp.
343 Adjust for new err parameter to ctf_errwarning_next. Only
344 check for assertion failures when fp is non-NULL.
345 (ldlang_open_ctf): Call it on open errors.
346 * testsuite/ld-ctf/ctf.exp: Always use the C locale to avoid
347 breaking the diags tests.
348
514b4e19
JD
3492020-08-27 Jeremy Drake <sourceware-bugzilla@jdrake.com>
350
351 PR 19011
352 * emultempl/pe.em (DEFAULT_DLL_CHARACTERISTICS): Define.
353 (pe_dll_characteristics): Initialise to DEFAULT_DLL_CHARACTERISTICS.
354 (add_options): Add options to disable DLL characteristics.
355 (list_options): List the new options.
356 (handle_options): Handle the new options.
357 * emultempl/pep.em: Similar changes to above.
358 (NT_EXE_IMAGE_BASE): Default to an address above 4G.
359 (NT_DLL_IMAGE_BASE, NT_DLL_AUTO_IMAGE_BASE,
360 (NT_DLL_AUTO_IMAGE_MASK): Likewise.
361 * ld.texi: Document the new options.
362 * pe-dll.c (pe_dll_enable_reloc_section): Change to default to
363 true.
364 (generate_reloc): Do nothing if there is no reloc section.
365 (pe_exe_fill_sections): Only assign the reloc section contents if
366 the section exists.
367 * testsuite/ld-pe/pe.exp: Add the --disable-reloc-section flag to
368 the .secrel32 tests.
369 * testsuite/ld-scripts/provide-8.d: Expect for fail on PE targets.
370 * NEWS: Mention the change in DLL generation.
371
05fd99cc
L
3722020-08-26 H.J. Lu <hongjiu.lu@intel.com>
373
374 * testsuite/ld-elf/indirect.exp: Append $NOSANTIZE_CFLAGS to CC.
375 * testsuite/ld-elf/shared.exp: Likewise.
376 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
377 * testsuite/ld-elfvers/vers.exp: Likewise.
378 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
379 * testsuite/ld-elfweak/elfweak.exp: Likewise.
380 * testsuite/ld-plugin/lto.exp: Likewise.
381 * testsuite/ld-plugin/plugin.exp: Likewise.
382 * testsuite/ld-scripts/crossref.exp: Likewise.
383
32168ca6
AM
3842020-08-26 Alan Modra <amodra@gmail.com>
385
386 PR 26499
387 * emultempl/spuelf.em (spu_elf_relink): Check for NULL tmp_file_list.
388
aaf9875e
AM
3892020-08-26 Alan Modra <amodra@gmail.com>
390
391 PR 26431
392 * pe-dll.c (auto_export): Don't call bsearch with zero count.
393
8d303546
AM
3942020-08-25 Alan Modra <amodra@gmail.com>
395
396 * testsuite/ld-libs/libs.exp: Don't run on sh-pe, tic30 or tic54x.
397 * testsuite/ld-scripts/data.d: xfail tic4x and tic54x.
398 * testsuite/ld-scripts/empty-address-2a.d: xfail tic54x.
399 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
400 * testsuite/ld-scripts/include-1.d: xfail tic4x and tic54x.
401 * testsuite/ld-scripts/provide-1.d: xfail tic54x.
402 * testsuite/ld-scripts/provide-2.d: Likewise.
403 * testsuite/ld-scripts/provide-4.d: Likewise.
404
f1a9fbd9
AM
4052020-08-24 Alan Modra <amodra@gmail.com>
406
407 * testsuite/ld-sparc/tlssunbin32.rd: Update for new readelf output.
408 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
409
252dcdf4
AM
4102020-08-24 Alan Modra <amodra@gmail.com>
411
412 * testsuite/ld-powerpc/tls32.d: Update for TPREL_HA/LO optimisation.
413 * testsuite/ld-powerpc/tlsexe32.d: Likewise.
414 * testsuite/ld-powerpc/tlsldopt32.d: Likewise.
415 * testsuite/ld-powerpc/tlsmark32.d: Likewise.
416 * testsuite/ld-powerpc/tlsopt4_32.d: Likewise.
417 * testsuite/ld-powerpc/tprel.s,
418 * testsuite/ld-powerpc/tprel.d,
419 * testsuite/ld-powerpc/tprel32.d: New tests.
420 * testsuite/ld-powerpc/tprelbad.s,
421 * testsuite/ld-powerpc/tprelbad.d: New test.
422 * testsuite/ld-powerpc/powerpc.exp: Run them.
423
3f2e9699
L
4242020-08-22 H.J. Lu <hongjiu.lu@intel.com>
425
426 PR ld/26382
427 * testsuite/ld-elf/pr26302.nd: Updated.
428 * testsuite/ld-elf/pr26302.rd: New file.
429 * testsuite/ld-elf/shared.exp: Add a test for readelf -sW.
430
01147b20
NC
4312020-08-20 Nick Clifton <nickc@redhat.com>
432
433 PR 26428
434 * testsuite/ld-elf/zlibbegin.rS: Update expected output.
435 * testsuite/ld-elf/zlibnormal.rS: Likewise.
436
0dbd452a
AM
4372020-08-16 Alan Modra <amodra@gmail.com>
438
439 * testsuite/ld-powerpc/inline.s,
440 * testsuite/ld-powerpc/inline-1.d,
441 * testsuite/ld-powerpc/inline-2.d,
442 * testsuite/ld-powerpc/inline-3.d,
443 * testsuite/ld-powerpc/inline-4.d,
444 * testsuite/ld-powerpc/inlinepcrel.s,
445 * testsuite/ld-powerpc/inlinepcrel-1.d,
446 * testsuite/ld-powerpc/inlinepcrel-2.d,
447 * testsuite/ld-powerpc/inlinepcrel-3.d: New tests.
448 * testsuite/ld-powerpc/powerpc.exp: Run them.
449
246b9ea1
L
4502020-08-16 H.J. Lu <hongjiu.lu@intel.com>
451
452 PR binutils/26389
453 * testsuite/ld-plugin/lto.exp: Run PR binutils/26389 test.
454 * testsuite/ld-plugin/pr26389.c: New file.
455 * testsuite/ld-plugin/pr26389.d: Likewise.
456
95c21066
TC
4572020-08-14 Tamar Christina <tamar.christina@arm.com>
458
459 * testsuite/ld-arm/thumb-plt-got.d: Relax regexpr.
460 * testsuite/ld-arm/thumb-plt.d: Likewise.
461
6738c8a7
AM
4622020-08-13 Alan Modra <amodra@gmail.com>
463
464 * emultempl/ppc64elf.em (params): Init new field.
465 (enum ppc64_opt): Add OPTION_NO_PCREL_OPT.
466 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS),
467 (PARSE_AND_LIST_ARGS_CASES): Support --no-pcrel-optimize.
468
ccd9fae5
NC
4692020-08-10 Nick Clifton <nickc@redhat.com>
470
471 PR ld/21351
472 * ld.texi: Clarify the behaviour of the --relax and --no-relax
473 options on systems that do not support them.
474
9b0ac51b
L
4752020-08-10 H.J. Lu <hongjiu.lu@intel.com>
476
477 PR binutils/26302
478 * testsuite/ld-elf/pr26302.nd: New file.
479 * testsuite/ld-elf/pr26302.ver: Likewise.
480 * testsuite/ld-elf/pr26302a.c: Likewise.
481 * testsuite/ld-elf/pr26302b.c: Likewise.
482 * testsuite/ld-elf/shared.exp: Run binutils/26302 tests.
483
d844f10a
DF
4842020-08-07 David Faust <david.faust@oracle.com>
485
486 * testsuite/ld-bpf/call-3.s: New file.
487 * testsuite/ld-bpf/call-3.d: Likewise.
488
3ee9565c
DF
4892020-08-05 David Faust <david.faust@oracle.com>
490
491 * testsuite/ld-bpf/call-2.s: New file.
492 * testsuite/ld-bpf/call-2.d: Likewise.
493 * testsuite/ld-bpf/reloc-data-be.d: Likewise.
494 * testsuite/ld-bpf/reloc-data-le.d: Likewise.
495 * testsuite/ld-bpf/reloc-data.s: Likewise.
496 * testsuite/ld-bpf/reloc-insn-external-be.d: Likewise.
497 * testsuite/ld-bpf/reloc-insn-external-le.d: Likewise.
498 * testsuite/ld-bpf/reloc-insn-external.s: Likewise.
499 * testsuite/ld-bpf/reloc-insn32-be.d: Likewise.
500 * testsuite/ld-bpf/reloc-insn32-le.d: Likewise.
501 * testsuite/ld-bpf/reloc-insn32.s: Likewise.
502 * testsuite/ld-bpf/reloc-insn64-be.d: Likewise.
503 * testsuite/ld-bpf/reloc-insn64-le.d: Likewise.
504 * testsuite/ld-bpf/reloc-insn64.s: Likewise.
505
1a9f72a7
JL
5062020-08-06 Jozef Lawrynowicz <jozef.l@mittosystems.com>
507
508 * emultempl/msp430.em (change_output_section): Update the tail
509 of the output section statement list when moving the original
510 tail to a different output section.
511 (eval_upper_either_sections): Don't move sections from the upper
512 region to the lower region unless the upper region is
513 overflowing.
514
ee44c2ac
AM
5152020-08-03 Alan Modra <amodra@gmail.com>
516
517 * ldlex.l (yy_create_string_buffer): Use xmalloc rather than malloc.
518 * lexsup.c (parse_args): Likewise.
519
bfd133d0
AM
5202020-08-03 Alan Modra <amodra@gmail.com>
521
522 PR 26328
523 * configure.ac: AC_CHECK_DECLS asprintf.
524 * configure: Regenerate.
525 * config.in: Regenerate.
526
39d744bd
AM
5272020-08-03 Alan Modra <amodra@gmail.com>
528
529 * testsuite/ld-elfvers/vers.exp (objdump_symstuff): Remove unused
530 variable. Init list_a and list_b to empty.
531 (objdump_dynsymstuff): Likewise, and remove undefined list_a
532 handling.
533 * testsuite/ld-elfweak/elfweak.exp (objdump_symstuff): Similarly.
534 (objdump_dynsymstuff): Similarly.
535
e6a6c767
L
5362020-07-31 H.J. Lu <hongjiu.lu@intel.com>
537
538 * testsuite/ld-elf/indirect.exp: Append -fno-lto to CC.
539 * testsuite/ld-elfvers/vers.exp: Likewise.
540 * testsuite/ld-elfweak/elfweak.exp: Likewise.
541 * testsuite/ld-ifunc/ifunc.exp: Likewise.
542 * testsuite/ld-plugin/lto.exp (no_lto): New.
543 Add $no_lto to build pr15146c.so.
544 * testsuite/lib/ld-lib.exp (at_least_gcc_version): Filter out
545 -Wl,xxx options.
546 (check_gcc_plugin_enabled): Likewise.
547 (run_ld_link_exec_tests): Prepend -fno-lto to $cflags.
548 (run_cc_link_tests): Likewise.
549
223d5266
SV
5502020-07-31 Shahab Vahedi <shahab@synopsys.com>
551
552 * scripttempl/elfarc.sc (.init_array): Keep ".init_array.*".
553 (.fini_array): Keep ".fini_array.*".
554
c8693053
RO
5552020-07-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
556
557 * Makefile.am (AM_CPPFLAGS): Add LARGEFILE_CPPFLAGS.
558 * Makefile.in: Regenerate.
559 * configure: Regenerate.
560
c77cb2a0
MR
5612020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
562
563 * testsuite/ld-elf/sec64k.exp: Also accept a section symbol with
564 a name.
565 * testsuite/ld-mips-elf/global-local-symtab-sort-o32.d: New
566 test.
567 * testsuite/ld-mips-elf/global-local-symtab-sort-o32t.d: New
568 test.
569 * testsuite/ld-mips-elf/global-local-symtab-sort-n32.d: New
570 test.
571 * testsuite/ld-mips-elf/global-local-symtab-sort-n32t.d: New
572 test.
573 * testsuite/ld-mips-elf/global-local-symtab-sort-n64.d: New
574 test.
575 * testsuite/ld-mips-elf/global-local-symtab-sort-n64t.d: New
576 test.
577 * testsuite/ld-mips-elf/global-local-symtab-final-o32.d: New
578 test.
579 * testsuite/ld-mips-elf/global-local-symtab-final-n32.d: New
580 test.
581 * testsuite/ld-mips-elf/global-local-symtab-final-n64.d: New
582 test.
583 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
584
3f1b17bb
MR
5852020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
586
587 * testsuite/ld-mips-elf/global-local-symtab-o32.d: New test.
588 * testsuite/ld-mips-elf/global-local-symtab-o32t.d: New test.
589 * testsuite/ld-mips-elf/global-local-symtab-n32.d: New test.
590 * testsuite/ld-mips-elf/global-local-symtab-n32t.d: New test.
591 * testsuite/ld-mips-elf/global-local-symtab-n64.d: New test.
592 * testsuite/ld-mips-elf/global-local-symtab.ld: New test linker
593 script.
594 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
595
5987401f
AM
5962020-07-29 Alan Modra <amodra@gmail.com>
597
598 * ldelf.c (ldelf_before_place_orphans): Set SEC_EXCLUDE for
599 discarded sections.
600
f437dadd
AM
6012020-07-28 Alan Modra <amodra@gmail.com>
602
603 * ldlang.c (lang_check): Don't complain about relocs or merge
604 attributes from --just-symbols input.
605 * testsuite/ld-misc/just-symbols.exp: Just dump .data section.
606 Don't run test on a number of targets.
607
c38166b3
AM
6082020-07-28 Alan Modra <amodra@gmail.com>
609
610 * testsuite/ld-misc/just-symbols-1.dd: Revert last change.
611
32377a80
AM
6122020-07-27 Alan Modra <amodra@gmail.com>
613
614 * testsuite/ld-misc/just-symbols.exp: Run for x86_64 PE too.
615 Set LDFLAGS for PE and XCOFF.
616 * testsuite/ld-misc/just-symbols.ld: Accept XCOFF mapped .data.
c38166b3
AM
617 * testsuite/ld-misc/just-symbols-1.dd: Don't check format or
618 "Contents of section" lines.
32377a80 619
344e6653
AM
6202020-07-27 Alan Modra <amodra@gmail.com>
621
622 * testsuite/lib/ld-lib.exp (check_ctf_available): Check first that
623 target compiler is available.
624
97c79e21
MR
6252020-07-23 Maciej W. Rozycki <macro@wdc.com>
626
627 PR ld/26288
628 * ldelf.c (ldelf_after_open): Do not reject ET_EXEC input
629 supplied with `--just-symbols'.
630 * testsuite/ld-misc/just-symbols.exp: New test script.
631 * testsuite/ld-misc/just-symbols-1.dd: New test dump.
632 * testsuite/ld-misc/just-symbols.ld: New test linker script.
633 * testsuite/ld-misc/just-symbols-0.s: New test source.
634 * testsuite/ld-misc/just-symbols-1.s: New test source.
635
b5dd7120
MR
6362020-07-23 Maciej W. Rozycki <macro@wdc.com>
637
638 PR ld/26288
639
640 Revert:
641 PR 26047
642 * ldelf.c (ldelf_after_open): Fail if attempting to link one
643 executable into another.
644
62cdd7b1
NA
6452020-07-22 Nick Alcock <nick.alcock@oracle.com>
646
647 * testsuite/ld-ctf/ctf.exp: Skip on non-ELF for now.
648
fa03171f
NA
6492020-07-22 Nick Alcock <nick.alcock@oracle.com>
650
651 * ldlang.c (ldlang_open_ctf): Set SEC_EXCLUDE on all but the
652 first input .ctf section.
653
7cdfc346
NA
6542020-07-22 Nick Alcock <nick.alcock@oracle.com>
655
656 * configure.ac (enable_libctf): Substitute it.
657 * Makefile.am (enablings.exp): New.
658 (EXTRA_DEJAGNU_SITE_CONFIG): Add it.
659 (DISTCLEANFILES): Likewise.
660 * Makefile.in: Regenerate.
661 * configure: Likewise.
662 * testsuite/lib/ld-lib.exp (compile_one_cc): New.
663 (check_ctf_available): Likewise.
664 (skip_ctf_tests): Likewise.
665 * testsuite/ld-ctf/ctf.exp: Call skip_ctf_tests.
666
b1b33524
EB
6672020-07-22 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
668
669 * testsuite/ld-ctf/ctf.exp: New file.
670 * testsuite/ld-ctf/A-2.c: New file.
671 * testsuite/ld-ctf/A.c: New file.
672 * testsuite/ld-ctf/B-2.c: New file.
673 * testsuite/ld-ctf/B.c: New file.
674 * testsuite/ld-ctf/C-2.c: New file.
675 * testsuite/ld-ctf/C.c: New file.
676 * testsuite/ld-ctf/array-char.c: New file.
677 * testsuite/ld-ctf/array-int.c: New file.
678 * testsuite/ld-ctf/array.d: New file.
679 * testsuite/ld-ctf/child-float.c: New file.
680 * testsuite/ld-ctf/child-int.c: New file.
681 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: New file.
682 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: New file.
683 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: New file.
684 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: New file.
685 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: New file.
686 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: New file.
687 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: New file.
688 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: New file.
689 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: New file.
690 * testsuite/ld-ctf/conflicting-enums.d: New file.
691 * testsuite/ld-ctf/conflicting-typedefs.d: New file.
692 * testsuite/ld-ctf/cross-tu-1.c: New file.
693 * testsuite/ld-ctf/cross-tu-2.c: New file.
694 * testsuite/ld-ctf/cross-tu-conflicting-2.c: New file.
695 * testsuite/ld-ctf/cross-tu-cyclic-1.c: New file.
696 * testsuite/ld-ctf/cross-tu-cyclic-2.c: New file.
697 * testsuite/ld-ctf/cross-tu-cyclic-3.c: New file.
698 * testsuite/ld-ctf/cross-tu-cyclic-4.c: New file.
699 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: New file.
700 * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: New file.
701 * testsuite/ld-ctf/cross-tu-into-cycle.d: New file.
702 * testsuite/ld-ctf/cross-tu-noncyclic.d: New file.
703 * testsuite/ld-ctf/cycle-1.c: New file.
704 * testsuite/ld-ctf/cycle-1.d: New file.
705 * testsuite/ld-ctf/cycle-2.A.d: New file.
706 * testsuite/ld-ctf/cycle-2.B.d: New file.
707 * testsuite/ld-ctf/cycle-2.C.d: New file.
708 * testsuite/ld-ctf/diag-ctf-version-0.d: New file.
709 * testsuite/ld-ctf/diag-ctf-version-0.s: New file.
710 * testsuite/ld-ctf/diag-ctf-version-2-unsupported-feature.d: New file.
711 * testsuite/ld-ctf/diag-ctf-version-2-unsupported-feature.s: New file.
712 * testsuite/ld-ctf/diag-ctf-version-f.d: New file.
713 * testsuite/ld-ctf/diag-ctf-version-f.s: New file.
714 * testsuite/ld-ctf/diag-cttname-invalid.d: New file.
715 * testsuite/ld-ctf/diag-cttname-invalid.s: New file.
716 * testsuite/ld-ctf/diag-cttname-null.d: New file.
717 * testsuite/ld-ctf/diag-cttname-null.s: New file.
718 * testsuite/ld-ctf/diag-cuname.d: New file.
719 * testsuite/ld-ctf/diag-cuname.s: New file.
720 * testsuite/ld-ctf/diag-decompression-failure.d: New file.
721 * testsuite/ld-ctf/diag-decompression-failure.s: New file.
722 * testsuite/ld-ctf/diag-parlabel.d: New file.
723 * testsuite/ld-ctf/diag-parlabel.s: New file.
724 * testsuite/ld-ctf/diag-parname.d: New file.
725 * testsuite/ld-ctf/diag-parname.s: New file.
726 * testsuite/ld-ctf/diag-unsupported-flag.d: New file.
727 * testsuite/ld-ctf/diag-unsupported-flag.s: New file.
728 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: New file.
729 * testsuite/ld-ctf/diag-wrong-magic-number.d: New file.
730 * testsuite/ld-ctf/diag-wrong-magic-number.s: New file.
731 * testsuite/ld-ctf/enum-2.c: New file.
732 * testsuite/ld-ctf/enum.c: New file.
733 * testsuite/ld-ctf/function.c: New file.
734 * testsuite/ld-ctf/function.d: New file.
735 * testsuite/ld-ctf/slice.c: New file.
736 * testsuite/ld-ctf/slice.d: New file.
737 * testsuite/ld-ctf/super-sub-cycles.c: New file.
738 * testsuite/ld-ctf/super-sub-cycles.d: New file.
739 * testsuite/ld-ctf/typedef-int.c: New file.
740 * testsuite/ld-ctf/typedef-long.c: New file.
741 * testsuite/ld-ctf/union-1.c: New file.
742
5dba6f05
NA
7432020-07-22 Nick Alcock <nick.alcock@oracle.com>
744
745 * ldlex.h (option_values) <OPTION_CTF_VARIABLES,
746 OPTION_NO_CTF_VARIABLES, OPTION_CTF_SHARE_TYPES>: New.
747 * ld.h (ld_config_type) <ctf_variables, ctf_share_duplicated>:
748 New fields.
749 * ldlang.c (lang_merge_ctf): Use them.
750 * lexsup.c (ld_options): Add ctf-variables, no-ctf-variables,
751 ctf-share-types.
752 (parse_args) <OPTION_CTF_VARIABLES, OPTION_NO_CTF_VARIABLES,
753 OPTION_CTF_SHARE_TYPES>: New cases.
754 * ld.texi: Document new options.
755 * NEWS: Likewise.
756
f320bba5
EB
7572020-07-22 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
758
759 * ldlang.c (lang_merge_ctf): Turn errors into warnings.
760 Fix a comment typo.
761 (lang_write_ctf): Turn an error into a warning.
762 (ldlang_open_ctf): Reformat warnings. Fix printing file names.
763
8b37e7b6
NA
7642020-07-22 Nick Alcock <nick.alcock@oracle.com>
765
766 * ldlang.c (lang_ctf_errs_warnings): New, print CTF errors
767 and warnings. Assert when libctf asserts.
768 (lang_merge_ctf): Call it.
769 (land_write_ctf): Likewise.
770
0e6a3f07
L
7712020-07-22 H.J. Lu <hongjiu.lu@intel.com>
772
773 PR ld/26262
774 PR ld/26267
775 * ldlang.c (lang_process): Set lto_all_symbols_read after all
776 LTO IR symbols have been read.
777 * plugin.c (plugin_notice): Override the IR definition only if
778 all LTO IR symbols have been read or the new definition is
779 non-weak and the the IR definition is weak
780 * testsuite/ld-plugin/lto.exp: Run PR ld/26262 and ld/26267
781 tests.
782 * testsuite/ld-plugin/pr26262a.c: New file.
783 * testsuite/ld-plugin/pr26262b.c: Likewise.
784 * testsuite/ld-plugin/pr26262c.c: Likewise.
785 * testsuite/ld-plugin/pr26267.err: Likewise.
786 * testsuite/ld-plugin/pr26267a.c: Likewise.
787 * testsuite/ld-plugin/pr26267b.c: Likewise.
788 * testsuite/ld-plugin/pr26267c.c: Likewise.
789
39326c35
NC
7902020-07-20 Nick Clifton <nickc@redhat.com>
791
792 * testsuite/ld-powerpc/powerpc.exp (ppcelftests): Use section name
793 .PPC.EMB.apuinfo instead of section number 2 in apuinfo tests.
794
2f5541f3
AM
7952020-07-20 Alan Modra <amodra@gmail.com>
796
797 PR 26265
798 * ldlang.c (undef_from_cmdline): Delete.
799 (ldlang_add_undef): Mark "cmdline" param unused.
800 (lang_end): Traverse gc_sym_list to determine whether a symbol root
801 has been specified. Update error message.
802 * testsuite/ld-gc/noent.d: Adjust for changed error message.
803
98b3697b
L
8042020-07-20 H.J. Lu <hongjiu.lu@intel.com>
805
806 PR gas/26263
807 * testsuite/ld-i386/pr26263.d: Updated.
808 * testsuite/ld-x86-64/pr26263.d: Likewise.
809 * testsuite/ld-x86-64/x86-64.exp: Run gas/26263 test for all ELF
810 targets.
811
2585b7a5
L
8122020-07-19 H.J. Lu <hongjiu.lu@intel.com>
813
814 PR gas/26263
815 * testsuite/ld-i386/i386.exp: Run PR gas/26263 test.
816 * testsuite/ld-x86-64/x86-64.exp: Likewise.
817 * testsuite/ld-i386/pr26263.d: New file.
818 * testsuite/ld-x86-64/pr26263.d: Likewise.
819 * testsuite/ld-x86-64/pr26263.s: Likewise.
820
4609ada4
HPN
8212020-07-19 Hans-Peter Nilsson <hp@bitrange.com>
822
823 * scripttempl/elf.sc (ETEXT_LAST_IN_RODATA_SEGMENT): New variable.
824 * emulparams/elf64mmix.sh (ETEXT_LAST_IN_RODATA_SEGMENT): Define.
825 * testsuite/ld-mmix/sec-1.d: Adjust.
826
e10a07b3
AM
8272020-07-19 Alan Modra <amodra@gmail.com>
828
829 * emultempl/ppc64elf.em (power10-stubs): Accept optional "auto" arg.
830 * ld.texi (power10-stubs): Update.
831 * testsuite/ld-powerpc/callstub-1.d: Force --power10-stubs.
832 * testsuite/ld-powerpc/callstub-2.d: Relax branch offset comparison.
833 * testsuite/ld-powerpc/callstub-4.d: New test.
834 * testsuite/ld-powerpc/notoc.d: Force --no-power10-stubs.
835 * testsuite/ld-powerpc/notoc3.d,
836 * testsuite/ld-powerpc/notoc3.s,
837 * testsuite/ld-powerpc/notoc3.wf: New test.
838 * testsuite/ld-powerpc/powerpc.exp: Run new tests. Pass
839 --no-power10-stubs for notoc link.
840
555a5789
HPN
8412020-07-17 Hans-Peter Nilsson <hp@bitrange.com>
842
843 * scripttempt/mmo.sc: Move .init first in .text output section.
844 * testsuite/ld-mmix/bpo-9m.d: Adjust accordingly.
845
36938cab
JB
8462020-07-15 Jan Beulich <jbeulich@suse.com>
847
848 * testsuite/ld-i386/ibt-plt-1.d, testsuite/ld-i386/ibt-plt-2a.d,
849 testsuite/ld-i386/ibt-plt-2c.d, testsuite/ld-i386/ibt-plt-3a.d,
850 testsuite/ld-i386/ibt-plt-3c.d, testsuite/ld-i386/plt-pic.pd,
851 testsuite/ld-i386/plt-pic2.dd, testsuite/ld-i386/plt.pd,
852 testsuite/ld-i386/plt2.dd, testsuite/ld-i386/pr19636-1d.d,
853 testsuite/ld-i386/pr19636-1l.d, testsuite/ld-i386/pr19636-2c.d,
854 testsuite/ld-i386/pr20830.d, testsuite/ld-i386/vxworks1-lib.dd,
855 testsuite/ld-i386/vxworks1.dd,
856 testsuite/ld-ifunc/ifunc-2-i386-now.d,
857 testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
858 testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d,
859 testsuite/ld-ifunc/ifunc-2-x86-64-now.d,
860 testsuite/ld-ifunc/ifunc-21-x86-64.d,
861 testsuite/ld-ifunc/ifunc-22-x86-64.d,
862 testsuite/ld-ifunc/pr17154-i386-now.d,
863 testsuite/ld-ifunc/pr17154-i386.d,
864 testsuite/ld-ifunc/pr17154-x86-64-now.d,
865 testsuite/ld-ifunc/pr17154-x86-64.d,
866 testsuite/ld-x86-64/align-branch-1.d,
867 testsuite/ld-x86-64/bnd-branch-1-now.d,
868 testsuite/ld-x86-64/bnd-branch-1.d,
869 testsuite/ld-x86-64/bnd-ifunc-1-now.d,
870 testsuite/ld-x86-64/bnd-ifunc-1.d,
871 testsuite/ld-x86-64/bnd-ifunc-2-now.d,
872 testsuite/ld-x86-64/bnd-ifunc-2.d,
873 testsuite/ld-x86-64/bnd-plt-1-now.d,
874 testsuite/ld-x86-64/bnd-plt-1.d,
875 testsuite/ld-x86-64/call1a.d, testsuite/ld-x86-64/call1b.d,
876 testsuite/ld-x86-64/call1d.d, testsuite/ld-x86-64/call1e.d,
877 testsuite/ld-x86-64/call1f.d, testsuite/ld-x86-64/call1g.d,
878 testsuite/ld-x86-64/call1h.d, testsuite/ld-x86-64/call1i.d,
879 testsuite/ld-x86-64/gotpcrel1.dd,
880 testsuite/ld-x86-64/hidden2.d,
881 testsuite/ld-x86-64/ibt-plt-1-x32.d,
882 testsuite/ld-x86-64/ibt-plt-1.d,
883 testsuite/ld-x86-64/ibt-plt-2a-x32.d,
884 testsuite/ld-x86-64/ibt-plt-2a.d,
885 testsuite/ld-x86-64/ibt-plt-2c-x32.d,
886 testsuite/ld-x86-64/ibt-plt-2c.d,
887 testsuite/ld-x86-64/ibt-plt-3a-x32.d,
888 testsuite/ld-x86-64/ibt-plt-3a.d,
889 testsuite/ld-x86-64/ibt-plt-3c-x32.d,
890 testsuite/ld-x86-64/ibt-plt-3c.d,
891 testsuite/ld-x86-64/libno-plt-1b.dd,
892 testsuite/ld-x86-64/mpx3.dd, testsuite/ld-x86-64/mpx3n.dd,
893 testsuite/ld-x86-64/mpx4.dd, testsuite/ld-x86-64/mpx4n.dd,
894 testsuite/ld-x86-64/no-plt-1a.dd,
895 testsuite/ld-x86-64/no-plt-1b.dd,
896 testsuite/ld-x86-64/no-plt-1c.dd,
897 testsuite/ld-x86-64/no-plt-1d.dd,
898 testsuite/ld-x86-64/no-plt-1e.dd,
899 testsuite/ld-x86-64/no-plt-1f.dd,
900 testsuite/ld-x86-64/no-plt-1g.dd,
901 testsuite/ld-x86-64/plt-main-bnd.dd,
902 testsuite/ld-x86-64/plt-main-ibt-x32.dd,
903 testsuite/ld-x86-64/plt-main-ibt.dd,
904 testsuite/ld-x86-64/plt.pd, testsuite/ld-x86-64/plt2.dd,
905 testsuite/ld-x86-64/pr19609-5a.d,
906 testsuite/ld-x86-64/pr19609-5b.d,
907 testsuite/ld-x86-64/pr19609-5c.d,
908 testsuite/ld-x86-64/pr19609-5e.d,
909 testsuite/ld-x86-64/pr19609-7b.d,
910 testsuite/ld-x86-64/pr19609-7d.d,
911 testsuite/ld-x86-64/pr19636-2d.d,
912 testsuite/ld-x86-64/pr19636-2l.d,
913 testsuite/ld-x86-64/pr20253-1b.d,
914 testsuite/ld-x86-64/pr20253-1d.d,
915 testsuite/ld-x86-64/pr20253-1f.d,
916 testsuite/ld-x86-64/pr20253-1h.d,
917 testsuite/ld-x86-64/pr20253-1j.d,
918 testsuite/ld-x86-64/pr20253-1l.d,
919 testsuite/ld-x86-64/pr20830a-now.d,
920 testsuite/ld-x86-64/pr20830a.d,
921 testsuite/ld-x86-64/pr20830b-now.d,
922 testsuite/ld-x86-64/pr20830b.d,
923 testsuite/ld-x86-64/pr21038a-now.d,
924 testsuite/ld-x86-64/pr21038a.d,
925 testsuite/ld-x86-64/pr21038b-now.d,
926 testsuite/ld-x86-64/pr21038b.d,
927 testsuite/ld-x86-64/pr21038c-now.d,
928 testsuite/ld-x86-64/pr21038c.d,
929 testsuite/ld-x86-64/pr23930-x32.d,
930 testsuite/ld-x86-64/pr23930.d,
931 testsuite/ld-x86-64/pr25416-1a.d,
932 testsuite/ld-x86-64/pr25416-2a.d,
933 testsuite/ld-x86-64/pr26018.d,
934 testsuite/ld-x86-64/protected2-k1om.d,
935 testsuite/ld-x86-64/protected2-l1om.d,
936 testsuite/ld-x86-64/protected2.d,
937 testsuite/ld-x86-64/protected3.d,
938 testsuite/ld-x86-64/protected8.d,
939 testsuite/ld-x86-64/tlsbin.dd, testsuite/ld-x86-64/tlsbin2.dd,
940 testsuite/ld-x86-64/tlsbindesc.dd,
941 testsuite/ld-x86-64/tlsdesc.dd,
942 testsuite/ld-x86-64/tlsdesc.pd,
943 testsuite/ld-x86-64/tlsgd10.dd,
944 testsuite/ld-x86-64/tlsgd7.dd, testsuite/ld-x86-64/tlsgd8.dd,
945 testsuite/ld-x86-64/tlsgd9.dd,
946 testsuite/ld-x86-64/tlsgdesc.dd,
947 testsuite/ld-x86-64/tlsld3.dd, testsuite/ld-x86-64/tlsld4.dd,
948 testsuite/ld-x86-64/tlspic.dd, testsuite/ld-x86-64/tlspic2.dd,
949 testsuite/ld-x86-64/tlspie2b.d, testsuite/ld-x86-64/tlspie2c.d:
950 Adjust expectations.
951
a8a48c75
HPN
9522020-07-15 Hans-Peter Nilsson <hp@bitrange.com>
953
954 * testsuite/ld-mmix/undef-1.d, testsuite/ld-mmix/undef-1m.d,
955 testsuite/ld-mmix/undef-2.d, testsuite/ld-mmix/undef-2m.d: Add
956 start- and end-anchors to error-string to match just a
957 single-line error-message.
958
7a34d0ea
AM
9592020-07-13 Alan Modra <amodra@gmail.com>
960
961 * testsuite/ld-scripts/default-script1.d: Don't skip, xfail
962 using is_pecoff_format.
963 * testsuite/ld-scripts/default-script2.d: Likewise.
964 * testsuite/ld-scripts/default-script3.d: Likewise.
965 * testsuite/ld-scripts/default-script4.d: Likewise.
966 * testsuite/ld-scripts/pr20302.d: Remove x86_64-*-cygwin from notarget.
967 * testsuite/ld-scripts/provide-6.d: Remove x86_64-*-cygwin from xfail.
968 * testsuite/ld-scripts/provide-8.d: Likewise.
969
d882c988
AM
9702020-07-10 Alan Modra <amodra@gmail.com>
971
972 * ld.texi (PowerPC64 ELF64): Document --no-inline-optimize,
973 --power10-stubs and --no-power10-stubs.
974
d3b10ee7
AM
9752020-07-10 Alan Modra <amodra@gmail.com>
976
977 * emultempl/ppc64elf.em (params): Init new field.
978 (enum ppc64_opt): Add OPTION_POWER10_STUBS and OPTION_NO_POWER10_STUBS.
979 (PARSE_AND_LIST_LONGOPTS): Support --power10-stubs and
980 --no-power10-stubs.
981 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
982 * testsuite/ld-powerpc/callstub-3.d: New test.
983 * testsuite/ld-powerpc/powerpc.exp: Run it.
984
fe49679d
AM
9852020-07-09 Alan Modra <amodra@gmail.com>
986
987 * emulparams/ppcpe.sh: Delete.
988 * scripttempl/ppcpe.sc: Delete.
989 * emulparams/ppclynx.sh: Delete.
990 * Makefile.am (ALL_EMULATION_SOURCES): Remove ppc PE and lynxos.
991 * configure.tgt: Likewise.
992 * emultempl/beos.em: Remove powerpc PE support.
993 * emultempl/pe.em: Likewise.
994 * po/BLD-POTFILES.in: Regenerate.
995 * Makefile.in: Regenerate.
996
c560184e
AM
9972020-07-09 Alan Modra <amodra@gmail.com>
998
999 * testsuite/ld-gc/gc.exp: Don't set -mminimal-toc for powerpc64,
1000 and remove powerpc64 xfail. Use -fno-PIE for ppc32.
1001
470cd0fa
AM
10022020-07-09 Alan Modra <amodra@gmail.com>
1003
1004 PR 18841
1005 * testsuite/ld-ifunc/ifunc.exp: Run pr18841 tests non-pie.
1006
babcb2ea
AM
10072020-07-08 Alan Modra <amodra@gmail.com>
1008
1009 * testsuite/lib/ld-lib.exp (ar_simple_create): Pass options before
1010 ar command.
1011 * testsuite/ld-powerpc/aix52.exp: Run for rs6000-aix5.2. Update
1012 match files.
1013 * testsuite/ld-powerpc/aix-abs-branch-1.dd: Update.
1014 * testsuite/ld-powerpc/aix-core-sec-1.hd: Update.
1015 * testsuite/ld-powerpc/aix-gc-1-32.dd: Update.
1016 * testsuite/ld-powerpc/aix-gc-1-64.dd: Update.
1017 * testsuite/ld-powerpc/aix-glink-1-32.dd: Update.
1018 * testsuite/ld-powerpc/aix-glink-1-64.dd: Update.
1019 * testsuite/ld-powerpc/aix-glink-2-32.dd: Update.
1020 * testsuite/ld-powerpc/aix-glink-2-64.dd: Update.
1021 * testsuite/ld-powerpc/aix-no-dup-syms-1-rel.rd: Update.
1022 * testsuite/ld-powerpc/aix-ref-1-32.od: Update.
1023 * testsuite/ld-powerpc/aix-ref-1-64.od: Update.
1024 * testsuite/ld-powerpc/aix-toc-1-32.dd: Update.
1025 * testsuite/ld-powerpc/aix-toc-1-64.dd: Update.
1026 * testsuite/ld-powerpc/aix-weak-3-32.dd: Update.
1027 * testsuite/ld-powerpc/aix-weak-3-64.dd: Update.
1028 * testsuite/ld-powerpc/aix-abs-branch-1.nd: Delete, replace with..
1029 * testsuite/ld-powerpc/aix-abs-branch-1-32.nd,
1030 * testsuite/ld-powerpc/aix-abs-branch-1-64.nd: ..these new files.
1031 * testsuite/ld-powerpc/aix-abs-reloc-1.nd: Delete, replace with..
1032 * testsuite/ld-powerpc/aix-abs-reloc-1-32.nd,
1033 * testsuite/ld-powerpc/aix-abs-reloc-1-64.nd: ..these new files.
1034 * testsuite/ld-powerpc/aix-abs-reloc-1.od: Delete, replace with..
1035 * testsuite/ld-powerpc/aix-abs-reloc-1-32.od,
1036 * testsuite/ld-powerpc/aix-abs-reloc-1-64.od: ..these new files.
1037 * testsuite/ld-powerpc/aix-export-1-all.dd: Delete, replace with..
1038 * testsuite/ld-powerpc/aix-export-1-all-32.dd,
1039 * testsuite/ld-powerpc/aix-export-1-all-64.dd: ..these new files.
1040 * testsuite/ld-powerpc/aix-export-1-full.dd: Delete, replace with..
1041 * testsuite/ld-powerpc/aix-export-1-full-32.dd,
1042 * testsuite/ld-powerpc/aix-export-1-full-64.dd: ..these new files.
1043 * testsuite/ld-powerpc/aix-export-2.nd: Delete, replace with..
1044 * testsuite/ld-powerpc/aix-export-2-32.nd,
1045 * testsuite/ld-powerpc/aix-export-2-64.nd: ..these new files.
1046 * testsuite/ld-powerpc/aix-gc-1.nd: Delete, replace with..
1047 * testsuite/ld-powerpc/aix-gc-1-32.nd,
1048 * testsuite/ld-powerpc/aix-gc-1-64.nd: ..these new files.
1049 * testsuite/ld-powerpc/aix-glink-3.dd: Delete, replace with..
1050 * testsuite/ld-powerpc/aix-glink-3-32.dd,
1051 * testsuite/ld-powerpc/aix-glink-3-64.dd: ..these new files.
1052 * testsuite/ld-powerpc/aix-lineno-1a.dd: Delete, replace with..
1053 * testsuite/ld-powerpc/aix-lineno-1a-32.dd,
1054 * testsuite/ld-powerpc/aix-lineno-1a-64.dd: ..these new files.
1055 * testsuite/ld-powerpc/aix-lineno-1a.nd: Delete, replace with..
1056 * testsuite/ld-powerpc/aix-lineno-1a-32.nd,
1057 * testsuite/ld-powerpc/aix-lineno-1a-64.nd: ..these new files.
1058 * testsuite/ld-powerpc/aix-lineno-1b.dd: Delete, replace with..
1059 * testsuite/ld-powerpc/aix-lineno-1b-32.dd,
1060 * testsuite/ld-powerpc/aix-lineno-1b-64.dd: ..these new files.
1061 * testsuite/ld-powerpc/aix-lineno-1b.nd: Delete, replace with..
1062 * testsuite/ld-powerpc/aix-lineno-1b-32.nd,
1063 * testsuite/ld-powerpc/aix-lineno-1b-64.nd: ..these new files.
1064 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.dnd: Delete, replace with..
1065 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.dnd,
1066 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.dnd: ..these new files.
1067 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.drd: Delete, replace with..
1068 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.drd,
1069 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.drd: ..these new files.
1070 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.nd: Delete, replace with..
1071 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.nd,
1072 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.nd: ..these new files.
1073 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.rd: Delete, replace with..
1074 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.rd,
1075 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.rd: ..these new files.
1076 * testsuite/ld-powerpc/aix-weak-1-dso.dnd: Delete, replace with..
1077 * testsuite/ld-powerpc/aix-weak-1-dso-32.dnd,
1078 * testsuite/ld-powerpc/aix-weak-1-dso-64.dnd: ..these new files.
1079 * testsuite/ld-powerpc/aix-weak-1-dso.hd: Delete, replace with..
1080 * testsuite/ld-powerpc/aix-weak-1-dso-32.hd,
1081 * testsuite/ld-powerpc/aix-weak-1-dso-64.hd: ..these new files.
1082 * testsuite/ld-powerpc/aix-weak-1-dso.nd: Delete, replace with..
1083 * testsuite/ld-powerpc/aix-weak-1-dso-32.nd,
1084 * testsuite/ld-powerpc/aix-weak-1-dso-64.nd: ..these new files.
1085 * testsuite/ld-powerpc/aix-weak-1-gcdso.dnd: Delete, replace with..
1086 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.dnd,
1087 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.dnd: ..these new files.
1088 * testsuite/ld-powerpc/aix-weak-1-gcdso.hd: Delete, replace with..
1089 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.hd,
1090 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.hd: ..these new files.
1091 * testsuite/ld-powerpc/aix-weak-1-gcdso.nd: Delete, replace with..
1092 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.nd,
1093 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.nd: ..these new files.
1094 * testsuite/ld-powerpc/aix-weak-2a.nd: Delete, replace with..
1095 * testsuite/ld-powerpc/aix-weak-2a-32.nd,
1096 * testsuite/ld-powerpc/aix-weak-2a-64.nd: ..these new files.
1097 * testsuite/ld-powerpc/aix-weak-2b.nd: Delete, replace with..
1098 * testsuite/ld-powerpc/aix-weak-2b-32.nd,
1099 * testsuite/ld-powerpc/aix-weak-2b-64.nd: ..these new files.
1100 * testsuite/ld-powerpc/aix-weak-2c.nd: Delete, replace with..
1101 * testsuite/ld-powerpc/aix-weak-2c-32.nd,
1102 * testsuite/ld-powerpc/aix-weak-2c-64.nd: ..these new files.
1103 * testsuite/ld-powerpc/aix-weak-2c.od: Delete, replace with..
1104 * testsuite/ld-powerpc/aix-weak-2c-32.od,
1105 * testsuite/ld-powerpc/aix-weak-2c-64.od: ..these new files.
1106
35097e10
AM
11072020-07-07 Alan Modra <amodra@gmail.com>
1108
1109 * testsuite/ld-scripts/section-match-1.d: xfail h8300.
1110
e553d5b2
AM
11112020-07-07 Alan Modra <amodra@gmail.com>
1112
1113 * testsuite/ld-scripts/align.exp: Don't exclude xcoff. Pass
1114 -bnogc ld option for xcoff.
1115 * testsuite/ld-scripts/provide.exp: Likewise.
1116 * testsuite/ld-scripts/data.exp: Pass -bnogc ld option for xcoff.
1117 * testsuite/ld-scripts/default-script.exp: Likewise.
1118 * testsuite/ld-scripts/defined.exp: Likewise.
1119 * testsuite/ld-scripts/empty-address.exp: Likewise.
1120 * testsuite/ld-scripts/expr.exp: Likewise.
1121 * testsuite/ld-scripts/include.exp: Likewise.
1122 * testsuite/ld-scripts/script.exp: Likewise.
1123 * testsuite/ld-scripts/assign-loc.d: Don't exclude xcoff.
1124 * testsuite/ld-scripts/defined3.d: Likewise.
1125 * testsuite/ld-scripts/defined4.d: Likewise.
1126 * testsuite/ld-scripts/pr18963.d: Likewise.
1127 * testsuite/ld-scripts/sane1.d: Likewise.
1128 * testsuite/ld-scripts/segment-start.d: Likewise.
1129 * testsuite/ld-scripts/include-1.d: Likewise, and relax text vma.
1130 * testsuite/ld-scripts/defined5.d: Update xfail and comment.
1131 * testsuite/ld-scripts/defined5.s: Tweak "defined" to be at
1132 non-zero section offset.
1133 * testsuite/ld-scripts/fill16.d: xfail for xcoff.
1134 * testsuite/ld-scripts/provide-2.d: Accept more symbols.
1135 * testsuite/ld-scripts/provide-4.d: Likewise.
1136 * testsuite/ld-scripts/provide-5.d: Likewise.
1137 * testsuite/ld-scripts/provide-6.d: Likewise.
1138 * testsuite/ld-scripts/provide-7.d: Likewise.
1139 * testsuite/ld-scripts/align.t: Accept xcoff mapped .text and .data.
1140 * testsuite/ld-scripts/defined3.t: Likewise.
1141 * testsuite/ld-scripts/defined4.t: Likewise.
1142 * testsuite/ld-scripts/defined5.t: Likewise.
1143 * testsuite/ld-scripts/fill.t: Likewise.
1144 * testsuite/ld-scripts/include-subdata.t: Likewise.
1145 * testsuite/ld-scripts/provide-1.t: Likewise.
1146 * testsuite/ld-scripts/provide-2.t: Likewise.
1147 * testsuite/ld-scripts/provide-3.t: Likewise.
1148 * testsuite/ld-scripts/provide-4.t: Likewise.
1149 * testsuite/ld-scripts/provide-5.t: Likewise.
1150 * testsuite/ld-scripts/provide-6.t: Likewise.
1151 * testsuite/ld-scripts/provide-7.t: Likewise.
1152 * testsuite/ld-scripts/provide-8.t: Likewise.
1153 * testsuite/ld-scripts/assign-loc.t: Add required xcoff sections.
1154 * testsuite/ld-scripts/sizeof.t: Likewise.
1155 * testsuite/ld-scripts/align2.t: Likewise, and mapped sections.
1156 * testsuite/ld-scripts/align5.t: Likewise.
1157 * testsuite/ld-scripts/default-script.t: Likewise.
1158 * testsuite/ld-scripts/empty-address-1.t: Likewise.
1159 * testsuite/ld-scripts/empty-address-2a.t: Likewise.
1160 * testsuite/ld-scripts/empty-address-2b.t: Likewise.
1161 * testsuite/ld-scripts/empty-address-3a.t: Likewise.
1162 * testsuite/ld-scripts/empty-address-3b.t: Likewise.
1163 * testsuite/ld-scripts/empty-address-3c.t: Likewise.
1164 * testsuite/ld-scripts/include-sections.t: Likewise.
1165 * testsuite/ld-scripts/pr14962.t: Likewise.
1166 * testsuite/ld-scripts/sane1.t: Likewise.
1167
231b7382
AM
11682020-07-07 Alan Modra <amodra@gmail.com>
1169
1170 * testsuite/ld-scripts/align.exp: Use is_pecoff_format.
1171 * testsuite/ld-scripts/defined.exp: Likewise.
1172 * testsuite/ld-scripts/provide.exp: Likewise.
1173 * testsuite/ld-scripts/weak.exp: Likewise.
1174 * testsuite/ld-scripts/empty-address.exp: Likewise. Reset LDFLAGS
1175 on exit.
1176 * testsuite/ld-scripts/expr.exp: Set LDFLAGS earlier, and with
1177 --image-base for PE.
1178 * testsuite/ld-scripts/include.exp: Set LDFLAGS for PE.
1179 * testsuite/ld-scripts/script.exp: Use is_pecoff_format, and
1180 set LDFLAGS as well as flags.
1181
7193487f
AM
11822020-07-07 Alan Modra <amodra@gmail.com>
1183
1184 * testsuite/ld-checks/checks.exp: Use is_xcoff_format.
1185 * testsuite/ld-powerpc/powerpc.exp: Likewise.
1186 * testsuite/ld-scripts/print-memory-usage.exp: Likewise.
1187 * testsuite/ld-srec/srec.exp: Likewise.
1188 * testsuite/ld-undefined/require-defined.exp: Likewise.
1189 * testsuite/ld-scripts/expr2.d: Likewise.
1190 * testsuite/ld-scripts/section-match-1.d: Only run for ELF.
1191 * testsuite/ld-elfvers/vers.exp: Delete dead code.
1192 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1193 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1194
fb3dc213
AM
11952020-07-07 Alan Modra <amodra@gmail.com>
1196
1197 * emultempl/aix.em (gld${EMULATION_NAME}_find_exp_assignment): Handle
1198 etree_provided.
1199
3bde5ad1
AM
12002020-07-07 Alan Modra <amodra@gmail.com>
1201
1202 * testsuite/ld-sh/vxworks1-lib.rd: Update expected output.
1203 * testsuite/ld-sh/vxworks4.d: Likewise.
1204
ddc73fa9
NC
12052020-07-06 Yuri Chornoivan <yurchor@ukr.net>
1206
1207 PR 26204
1208 * lexsup.c: Fix spelling mistake.
1209 * po/ld.pot: Regenerate.
1210
17550be7
NC
12112020-07-06 Nick Clifton <nickc@redhat.com>
1212
1213 * po/bg.po: Updated Bulgarian translation.
1214 * po/fr.po: Updated French translation.
1215 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1216 * po/uk.po: Updated Ukranian translation.
1217
b19d852d
NC
12182020-07-04 Nick Clifton <nickc@redhat.com>
1219
1220 * configure: Regenerate.
1221
b115b9fd
NC
12222020-07-04 Nick Clifton <nickc@redhat.com>
1223
1224 Binutils 2.35 branch created.
1225
b657622c
AM
12262020-07-03 Alan Modra <amodra@gmail.com>
1227
1228 PR 26028
1229 * testsuite/ld-arm/arm-elf.exp (vxworks1): Pass --wide to readelf
1230 when dumping relocs.
1231 * testsuite/ld-i386/i386.exp (vxworks1): Likewise.
1232 * testsuite/ld-sh/sh-vxworks.exp (vxworks1): Likewise.
1233 * testsuite/ld-sparc/sparc.exp (vxworks1): Likewise.
1234 * testsuite/ld-arm/vxworks1.rd: Adjust to suit.
1235 * testsuite/ld-i386/vxworks1.rd: Adjust.
1236 * testsuite/ld-sh/vxworks1.rd: Adjust.
1237 * testsuite/ld-sparc/vxworks1.rd: Adjust.
1238
0942c7ab
NC
12392020-07-02 Nick Clifton <nickc@redhat.com>
1240
1241 PR 26028
1242 * testsuite/ld-powerpc/powerpc.exp: Add -T option to readelf
1243 command line when running some tests.
1244 * testsuite/ld-arm/arm-elf.exp: Likewise.
1245 * testsuite/ld-mips-elf/mips-elf.exp: Likewise.
1246 * testsuite/ld-mmix/local1.d: Likewise.
1247 * testsuite/ld-mmix/local3.d: Likewise.
1248 * testsuite/ld-mmix/local5.d: Likewise.
1249 * testsuite/ld-mmix/local7.d: Likewise.
1250 * testsuite/ld-powerpc/powerpc.exp: Likewise.
1251
bbd19b19
L
12522020-06-30 H.J. Lu <hongjiu.lu@intel.com>
1253
1254 * Makefile.am (ALL_EMULATION_SOURCES): Remove eelf_i386_nacl.c,
1255 eelf32_x86_64_nacl.c, eelf_x86_64_nacl.c.
1256 Remove x86 NaCl dep files.
1257 * NEWS: Mention x86 NaCl target support removal.
1258 * configure.tgt: Remove x86 NaCl target support.
1259 * testsuite/ld-elf/binutils.exp: Likewise.
1260 * testsuite/ld-elf/elf.exp: Likewise.
1261 * testsuite/ld-elfvers/vers.exp: Likewise.
1262 * testsuite/ld-i386/align-branch-1.d: Likewise.
1263 * testsuite/ld-i386/export-class.exp: Likewise.
1264 * testsuite/ld-i386/i386.exp: Likewise.
1265 * testsuite/ld-i386/load1.d: Likewise.
1266 * testsuite/ld-i386/pie1.d: Likewise.
1267 * testsuite/ld-i386/pr12570a.d: Likewise.
1268 * testsuite/ld-i386/pr12570b.d: Likewise.
1269 * testsuite/ld-i386/pr19636-1d.d: Likewise.
1270 * testsuite/ld-i386/pr19636-1l.d: Likewise.
1271 * testsuite/ld-i386/pr19636-2c.d: Likewise.
1272 * testsuite/ld-i386/pr19636-2d.d: Likewise.
1273 * testsuite/ld-i386/pr19636-2e.d: Likewise.
1274 * testsuite/ld-i386/pr20244-1a.d: Likewise.
1275 * testsuite/ld-i386/pr20244-1b.d: Likewise.
1276 * testsuite/ld-i386/pr20244-2a.d: Likewise.
1277 * testsuite/ld-i386/pr20244-2b.d: Likewise.
1278 * testsuite/ld-i386/pr20244-2c.d: Likewise.
1279 * testsuite/ld-i386/pr20244-4a.d: Likewise.
1280 * testsuite/ld-i386/pr20244-4b.d: Likewise.
1281 * testsuite/ld-i386/pr21884.d: Likewise.
1282 * testsuite/ld-ifunc/binutils.exp: Likewise.
1283 * testsuite/ld-ifunc/ifunc-10-i386.d: Likewise.
1284 * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
1285 * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
1286 * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
1287 * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
1288 * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
1289 * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
1290 * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
1291 * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
1292 * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
1293 * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
1294 * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
1295 * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
1296 * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
1297 * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
1298 * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
1299 * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
1300 * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
1301 * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
1302 * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
1303 * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
1304 * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
1305 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
1306 * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
1307 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
1308 * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
1309 * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
1310 * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
1311 * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
1312 * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
1313 * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
1314 * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
1315 * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
1316 * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
1317 * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
1318 * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
1319 * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
1320 * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
1321 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
1322 * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
1323 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
1324 * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
1325 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
1326 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
1327 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
1328 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
1329 * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
1330 * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
1331 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
1332 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
1333 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
1334 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
1335 * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
1336 * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
1337 * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
1338 * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
1339 * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
1340 * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
1341 * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
1342 * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
1343 * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
1344 * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
1345 * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
1346 * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
1347 * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
1348 * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
1349 * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
1350 * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
1351 * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
1352 * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
1353 * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
1354 * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
1355 * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
1356 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
1357 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
1358 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
1359 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1360 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
1361 * testsuite/ld-plugin/lto.exp: Likewise.
1362 * testsuite/ld-x86-64/align-branch-1.d: Likewise.
1363 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
1364 * testsuite/ld-x86-64/line.exp: Likewise.
1365 * testsuite/ld-x86-64/load1a.d: Likewise.
1366 * testsuite/ld-x86-64/load1b.d: Likewise.
1367 * testsuite/ld-x86-64/load1c.d: Likewise.
1368 * testsuite/ld-x86-64/load1d.d: Likewise.
1369 * testsuite/ld-x86-64/pie3.d: Likewise.
1370 * testsuite/ld-x86-64/pr18160.d: Likewise.
1371 * testsuite/ld-x86-64/pr19013-x32.d: Likewise.
1372 * testsuite/ld-x86-64/pr19013.d: Likewise.
1373 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
1374 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
1375 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
1376 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
1377 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
1378 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
1379 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
1380 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
1381 * testsuite/ld-x86-64/pr21884.d: Likewise.
1382 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
1383 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
1384 * testsuite/ld-x86-64/tlsgd10.dd: Likewise.
1385 * testsuite/ld-x86-64/tlsgd5.dd: Likewise.
1386 * testsuite/ld-x86-64/tlsgd8.dd: Likewise.
1387 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1388 * emulparams/elf32_x86_64_nacl.sh: Removed.
1389 * emulparams/elf_i386_nacl.sh: Likewise.
1390 * emulparams/elf_x86_64_nacl.sh: Likewise.
1391 * testsuite/ld-i386/emit-relocs-nacl.rd: Likewise.
1392 * testsuite/ld-i386/load1-nacl.d: Likewise.
1393 * testsuite/ld-i386/pie1-nacl.d: Likewise.
1394 * testsuite/ld-i386/plt-nacl.pd: Likewise.
1395 * testsuite/ld-i386/plt-pic-nacl.pd: Likewise.
1396 * testsuite/ld-i386/pr17709-nacl.rd: Likewise.
1397 * testsuite/ld-i386/pr19636-1d-nacl.d: Likewise.
1398 * testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
1399 * testsuite/ld-i386/pr19636-2d-nacl.d: Likewise.
1400 * testsuite/ld-i386/pr19636-2e-nacl.d: Likewise.
1401 * testsuite/ld-i386/pr19827-nacl.rd: Likewise.
1402 * testsuite/ld-i386/pr21884-nacl.d: Likewise.
1403 * testsuite/ld-i386/pr21884-nacl.t: Likewise.
1404 * testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
1405 * testsuite/ld-i386/tlsbin2-nacl.rd: Likewise.
1406 * testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
1407 * testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
1408 * testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
1409 * testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
1410 * testsuite/ld-i386/tlspic-nacl.rd: Likewise.
1411 * testsuite/ld-i386/tlspic2-nacl.rd: Likewise.
1412 * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
1413 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
1414 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
1415 * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
1416 * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
1417 * testsuite/ld-x86-64/pie3-nacl.d: Likewise.
1418 * testsuite/ld-x86-64/plt-nacl.pd: Likewise.
1419 * testsuite/ld-x86-64/pr17709-nacl.rd: Likewise.
1420 * testsuite/ld-x86-64/pr19013-nacl.d: Likewise.
1421 * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
1422 * testsuite/ld-x86-64/pr19827-nacl.rd: Likewise.
1423 * testsuite/ld-x86-64/pr21884-nacl.d: Likewise.
1424 * testsuite/ld-x86-64/pr21884-nacl.t: Likewise.
1425 * testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
1426 * testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
1427 * testsuite/ld-x86-64/tlsbin2-nacl.rd: Likewise.
1428 * testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
1429 * testsuite/ld-x86-64/tlsdesc-nacl.pd: Likewise.
1430 * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
1431 * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
1432 * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
1433 * testsuite/ld-x86-64/tlspic2-nacl.rd: Likewise.
1434 * Makefile.in: Regenerated.
1435 * po/BLD-POTFILES.in: Likewise.
1436
fb4a044b
AM
14372020-06-30 Alan Modra <amodra@gmail.com>
1438
1439 * testsuite/ld-elf/group1.d: Don't xfail all solaris targets, just
1440 ix86 and x86_64.
1441
b9b9b0ef
AM
14422020-06-30 Alan Modra <amodra@gmail.com>
1443
1444 * testsuite/ld-elf/reloc-discard.d: Don't xfail nds32.
1445
39d050ee
AM
14462020-06-30 Alan Modra <amodra@gmail.com>
1447
1448 * scripttempl/elfmicroblaze.sc (.data): Add .data.* entry.
1449 * testsuite/ld-elf/var1.d: Don't xfail microblaze.
1450
a57f74bb
L
14512020-06-29 H.J. Lu <hongjiu.lu@intel.com>
1452
1453 * testsuite/ld-tic6x/shlib-1.rd: Move C6000_DSBT_BASE,
1454 C6000_DSBT_SIZE and C6000_DSBT_INDEX dynamic tags to the last.
1455 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
1456 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
1457 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
1458 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
1459 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
1460 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
1461 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
1462 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
1463 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
1464 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
1465 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
1466 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
1467
290a25dc
AM
14682020-06-29 Alan Modra <amodra@gmail.com>
1469
1470 * testsuite/ld-x86-64/abs-k1om.d: Run only on x86_64-*-linux*.
1471 * testsuite/ld-x86-64/protected2-k1om.d: Likewise.
1472 * testsuite/ld-x86-64/protected3-k1om.d: Likewise.
1473
094e34f2
NA
14742020-06-26 Nick Alcock <nick.alcock@oracle.com>
1475
1476 * configure.ac [--enable-libctf]: New, default yes.
1477 Set ENABLE_LIBCTF accordingly.
1478 * Makefile.am [!ENABLE_LIBCTF]: Empty LIBCTF.
1479 * configure: Regenerate.
1480 * config.in: Regenerate.
1481 * Makefile.in: Regenerate.
1482 * aclocal.m4: Regenerate.
1483 * ldlang.c (ctf_output): Conditionalize on ENABLE_LIBCTF.
1484 (ldlang_open_ctf): Likewise.
1485 (lang_merge_ctf): Likewise.
1486 (ldlang_ctf_apply_strsym): Likewise.
1487 (lang_write_ctf): Likewise.
1488 (ldlang_write_ctf_late): Likewise.
1489 (ldlang_open_ctf) [!ENABLE_LIBCTF]: Warn about the presence of CTF
1490 sections.
1491 (lang_merge_ctf) [!ENABLE_LIBCTF]: New stub.
1492 (ldlang_ctf_apply_strsym) [!ENABLE_LIBCTF]: Likewise.
1493 (lang_write_ctf) [!ENABLE_LIBCTF]: Likewise.
1494 (ldlang_write_ctf_late) [!ENABLE_LIBCTF]: Likewise.
1495 * ldelfgen.c (ldelf_emit_ctf_early): Conditionalize on
1496 ENABLE_LIBCTF.
1497 (struct ctf_strsym_iter_cb_arg): Likewise.
1498 (ldelf_ctf_strtab_iter_cb): Likewise.
1499 (ldelf_ctf_symbols_iter_cb): Likewise.
1500 (ldelf_examine_strtab_for_ctf): Likewise.
1501 (ldelf_emit_ctf_early) [!ENABLE_LIBCTF]: New stub.
1502 (ldelf_examine_strtab_for_ctf) [!ENABLE_LIBCTF]: New stub.
1503
198e1db7
JB
15042020-06-26 Jan Beulich <jbeulich@suse.com>
1505
1506 * testsuite/ld-x86-64/x86-64.exp: Run K1OM tests.
1507
85f7484a
PB
15082020-06-26 Pat Bernardi <bernardi@adacore.com>
1509
1510 * testsuite/ld-m68k/attr-gnu-4-0.s: New file.
1511 * testsuite/ld-m68k/attr-gnu-4-1.s: Likewise.
1512 * testsuite/ld-m68k/attr-gnu-4-2.s: Likewise.
1513 * testsuite/ld-m68k/attr-gnu-4-00.d: Likewise.
1514 * testsuite/ld-m68k/attr-gnu-4-01.d: Likewise.
1515 * testsuite/ld-m68k/attr-gnu-4-02.d: Likewise.
1516 * testsuite/ld-m68k/attr-gnu-4-10.d: Likewise.
1517 * testsuite/ld-m68k/attr-gnu-4-11.d: Likewise.
1518 * testsuite/ld-m68k/attr-gnu-4-12.d: Likewise.
1519 * testsuite/ld-m68k/attr-gnu-4-20.d: Likewise.
1520 * testsuite/ld-m68k/attr-gnu-4-21.d: Likewise.
1521 * testsuite/ld-m68k/attr-gnu-4-22.d: Likewise.
1522 * testsuite/ld-m68k/m68k.exp: Run the new tests.
1523
4bf05d4a
L
15242020-06-24 H.J. Lu <hongjiu.lu@intel.com>
1525
1526 PR ld/26165
1527 * lexsup.c (ld_options): Correct --dependency-file order.
1528
2c8e3708
L
15292020-06-24 H.J. Lu <hongjiu.lu@intel.com>
1530
1531 PR ld/26083
1532 * testsuite/ld-csky/tls-ie-v1.d: Updated.
1533 * testsuite/ld-csky/tls-ie.d: Likewise.
1534
c679ec98
L
15352020-06-24 H.J. Lu <hongjiu.lu@intel.com>
1536
1537 PR ld/26083
1538 * testsuite/ld-cris/libdso-15b.d: Updated.
1539 * testsuite/ld-cris/libdso-1c.d: Likewise.
1540 * testsuite/ld-cris/libdso-1d.d: Likewise.
1541 * testsuite/ld-cris/libdso-15c.d: New file.
1542
5376d47f
L
15432020-06-24 H.J. Lu <hongjiu.lu@intel.com>
1544
1545 PR ld/26163
1546 * ldexp.c (exp_fold_tree_1): Set non_ir_ref_regular on the source
1547 for assignment.
1548 * testsuite/ld-plugin/lto.exp: Run ld/26163 test.
1549 * testsuite/ld-plugin/pr26163a.c: New file.
1550 * testsuite/ld-plugin/pr26163b.c: Likewise.
1551
a5aae508
AM
15522020-06-24 Alan Modra <amodra@gmail.com>
1553
1554 * lexsup.c (elf_shlib_list_options): Properly format help message.
1555 (elf_plt_unwind_list_options): Likewise.
1556 * emultempl/cskyelf.em (PARSE_AND_LIST_OPTIONS): Likewise.
1557
f37b21b4
RM
15582020-06-23 Roland McGrath <mcgrathr@google.com>
1559
1560 PR 22843
1561 * NEWS: Note --dependency-file.
1562 * ld.texi (Options): Document --dependency-file.
1563 * ldlex.h (enum option_values): Add OPTION_DEPENDENCY_FILE.
1564 * ld.h (ld_config_type): New member dependency_file.
1565 * lexsup.c (ld_options, parse_args): Parse --dependency-file.
1566 * ldmain.c (struct dependency_file): New type.
1567 (dependency_files, dependency_files_tail): New static variables.
1568 (track_dependency_files): New function.
1569 (write_dependency_file): New function.
1570 (main): Call it when --dependency-file was passed.
1571 * ldfile.c (ldfile_try_open_bfd): Call track_dependency_files.
1572 (ldfile_open_command_file_1): Likewise.
1573 * ldelf.c (ldelf_try_needed): Likewise.
1574 * pe-dll.c (pe_implied_import_dll): Likewise.
1575
9221725d
AM
15762020-06-23 Alan Modra <amodra@gmail.com>
1577
1578 PR 26150
1579 * ldlang.c (ldlang_add_file): Assert that we aren't adding the
1580 current end of link.next list again too.
1581 * ldmain.c (add_archive_element): Don't load archive elements
1582 again that have already been loaded.
1583
c7c970e4
AM
15842020-06-23 Alan Modra <amodra@gmail.com>
1585
1586 * testsuite/ld-elf/shared.exp (pr14170): Clear xfail for
1587 bfin-*-linux*.
1588 (pr17068, symbolic-func.so, pr22374): Likewise.
1589
39ff0b81
NC
15902020-06-22 Nelson Chu <nelson.chu@sifive.com>
1591
1592 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Updated.
1593 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Updated.
1594 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Updated.
1595 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Updated.
1596 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Updated.
1597 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Updated.
1598
0381901e
AM
15992020-06-21 Alan Modra <amodra@gmail.com>
1600
1601 * ldfile.c: Replace uses of ENABLE_PLUGINS with BFD_SUPPORTS_PLUGINS.
1602 * ldlang.c: Likewise.
1603 * ldlang.h: Likewise.
1604 * ldlex.h: Likewise.
1605 * ldmain.c: Likewise.
1606 * lexsup.c: Likewise.
1607 * plugin.c: Wrap body of file in #if BFD_SUPPORTS_PLUGINS.
1608 * testplug.c: Likewise.
1609 * testplug2.c: Likewise.
1610 * testplug3.c: Likewise.
1611 * testplug4.c: Likewise.
1612 * configure.ac (ENABLE_PLUGINS): Don't define AM_CONTITIONAL.
1613 * Makefile.am: Remove ENABLE_PLUGINS conditionals.
1614 (PLUGIN_CFLAGS): Don't define.
1615 (PLUGIN_C, PLUGIN_H, PLUGIN_OBJECT): Likewise. Substitute all
1616 uses with plugin file name.
1617 * configure: Regenerate.
1618 * Makefile.in: Regenerate.
1619
348fe36b
AM
16202020-06-20 Alan Modra <amodra@gmail.com>
1621
1622 * testsuite/lib/ld-lib.exp (default_ld_compile): Don't perror on
1623 a compiler error.
1624 (default_ld_assemble): Similarly for an assembler error.
1625 (default_ld_nm): Similarly for an nm error.
1626 (run_ld_link_tests): Report ld_assemble errors as a fail.
1627 (check_as_cfi): Remove now unnecessary perror substitution.
1628 * testsuite/ld-elf/exclude.exp: Report ld_nm error return as test
1629 fails rather then unresolved.
1630 * testsuite/ld-gc/gc.exp: Likewise.
1631 * testsuite/ld-scripts/alignof.exp: Likewise.
1632 * testsuite/ld-scripts/defined.exp: Likewise.
1633 * testsuite/ld-scripts/script.exp: Likewise.
1634 * testsuite/ld-scripts/sizeof.exp: Likewise.
1635 * testsuite/ld-selective/selective.exp: Likewise.
1636 * testsuite/ld-scripts/extern.exp: Likewise. Return on ld_link
1637 failure.
1638 * testsuite/ld-elfweak/elfweak.exp: Report compiler errors as
1639 test unresolved.
1640 * testsuite/ld-fastcall/fastcall.exp: Report assember errors as
1641 test fails.
1642 * testsuite/ld-i386/i386.exp (iamcu_tests): Likewise.
1643 * testsuite/ld-ia64/line.exp: Likewise.
1644 * testsuite/ld-mep/mep.exp: Likewise.
1645 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
1646 * testsuite/ld-nios2/nios2.exp: Likewise.
1647 * testsuite/ld-scripts/alignof.exp: Likewise.
1648 * testsuite/ld-x86-64/line.exp: Likewise.
1649 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1650 * testsuite/ld-scripts/log2.exp: Formatting.
1651 * testsuite/ld-tic6x/tic6x.exp: Report ld_link errors as a test fail.
1652
b0ee49d2
AM
16532020-06-20 Alan Modra <amodra@gmail.com>
1654
1655 * testsuite/ld-alpha/alpha.exp: Exclude *ecoff targets.
1656 * testsuite/ld-elf/binutils.exp: Likewise.
1657 * testsuite/ld-elf/tls.exp: Likewise.
1658 * testsuite/ld-elf/tls_common.exp: Likewise.
1659 * testsuite/ld-scripts/phdrs2.exp: Likewise.
1660
e2201c2a
AM
16612020-06-20 Alan Modra <amodra@gmail.com>
1662
1663 * testsuite/ld-sh/sh.exp: Don't run relax tests for non-ELF.
1664 Fail when ld_assemble fails. Use elseif to reduce indentation.
1665
2d0a923c
AM
16662020-06-19 Alan Modra <amodra@gmail.com>
1667
1668 * testsuite/ld-elf/dynamic-1.rd: Accept st_other notations.
1669 * testsuite/ld-elf/rdynamic-1.rd: Likewise.
1670 * testsuite/ld-elf/pr9676.rd: Likewise.
1671 * testsuite/ld-elf/pr9679.rd: Likewise.
1672 * testsuite/ld-elfvers/vers30.dsym: Likewise.
1673 * testsuite/ld-elfvers/vers31.dsym: Likewise.
e4433988
AM
1674 * testsuite/ld-plugin/pr22983.1.d: Likewise.
1675 * testsuite/ld-plugin/pr22983.2.d: Likewise.
2d0a923c 1676 * testsuite/ld-plugin/pr22983.3.d: Likewise.
e4433988 1677 * testsuite/ld-plugin/pr22983.4.d: Likewise.
2d0a923c
AM
1678 * testsuite/ld-ifunc/ifunc.exp: Exclude alpha.
1679
5fd104ad
AM
16802020-06-19 Alan Modra <amodra@gmail.com>
1681
1682 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option): Omit
1683 -z relro and -z norelro when target support for GNU_RELRO is lacking.
1684 (gld${EMULATION_NAME}_before_parse): Ignore RELRO default too.
1685 * emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse): Ignore
1686 RELRO default when target support for GNU_RELRO is lacking.
1687 * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
1688 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse): Likewise.
1689 * emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
1690 * testsuite/config/default.exp (ld_elf_shared_opt): Don't set.
1691 * testsuite/ld-elf/pr16322.d: xfail when no relro support.
1692 * testsuite/ld-elf/pr22393-1a.d: Likewise.
1693 * testsuite/ld-elf/pr22393-1b.d: Likewise.
1694 * testsuite/ld-elf/shared.exp (pr20995-2.so, pr20995-2): Likewise.
1695 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Use check_relro_support
1696 to decide whether to pass extra ld option "-z norelro".
1697
00401e65
L
16982020-06-17 H.J. Lu <hongjiu.lu@intel.com>
1699
1700 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Append "-w"
1701 to cflags.
1702
22aa1d51
L
17032020-06-17 H.J. Lu <hongjiu.lu@intel.com>
1704
1705 * testsuite/ld-elf/linux-x86.exp: Require GCC 5 for Build
1706 pr25749-1b (-pie -fPIE).
1707
07e7fdfd
AM
17082020-06-16 Alan Modra <amodra@gmail.com>
1709
1710 * testsuite/ld-elf/pr23428.c: Define _DEFAULT_SOURCE.
1711 * testsuite/ld-elf/indirect1b.c: Replace asm with __asm__.
1712 * testsuite/ld-elf/indirect2.c: Likewise.
1713 * testsuite/ld-elf/indirect3b.c: Likewise.
1714 * testsuite/ld-elf/indirect4b.c: Likewise.
1715 * testsuite/ld-elf/pr14323-2.c: Likewise.
1716 * testsuite/ld-elf/pr18720b.c: Likewise.
5f898994 1717 * testsuite/ld-elf/pr19553c.c: Likewise.
07e7fdfd 1718 * testsuite/ld-elf/pr23428.c: Likewise.
5f898994 1719 * testsuite/ld-elfvers/vers27b.c: Likewise.
07e7fdfd
AM
1720 * testsuite/ld-elfvsb/common.c: Likewise.
1721 * testsuite/ld-elfvsb/main.c: Likewise.
1722 * testsuite/ld-elfvsb/sh1.c: Likewise.
1723 * testsuite/ld-elfvsb/test.c: Likewise.
1724 * testsuite/ld-pe/aligncomm-1.c: Likewise.
1725 * testsuite/ld-pe/aligncomm-2.c: Likewise.
1726 * testsuite/ld-pe/aligncomm-3.c: Likewise.
1727 * testsuite/ld-pe/aligncomm-4.c: Likewise.
1728 * testsuite/ld-plugin/pr23958.c: Likewise.
1729 * testsuite/ld-size/size-1b.c: Likewise.
1730 * testsuite/ld-size/size-2b.c: Likewise.
1731 * testsuite/ld-size/size-3a.c: Likewise.
1732 * testsuite/ld-size/size-3b.c: Likewise.
1733 * testsuite/ld-size/size-3c.c: Likewise.
1734 * testsuite/ld-size/size-4b.c: Likewise.
1735 * testsuite/ld-size/size-5b.c: Likewise.
1736 * testsuite/ld-size/size-6a.c: Likewise.
1737 * testsuite/ld-size/size-7a.c: Likewise.
1738 * testsuite/ld-size/size-8a.c: Likewise.
1739 * testsuite/ld-size/size-9b.c: Likewise.
1740 * testsuite/ld-size/size-10b.c: Likewise.
1741
a435742a
AM
17422020-06-16 Alan Modra <amodra@gmail.com>
1743
1744 * emulparams/tic30aout.sh: Delete file.
1745 * scripttempl/tic30aout.sc: Delete file.
1746 * Makefile.am: Remove etic30aout.c from ALL_EMULATION_SOURCES and
1747 delete dependency.
1748 * configure.tgt: Delete tic30-*-*aout* entry.
1749 * testsuite/ld-scripts/sane1.d: Delete tic30-*-aout mention.
1750 * testsuite/ld-scripts/segment-start.d: Likewise.
1751 * Makefile.in: Regenerate.
1752 * po/BLD-POTFILES.in: Regenerate.
1753
7a77f1ac
MF
17542020-06-15 Max Filippov <jcmvbkbc@gmail.com>
1755
1756 * emultempl/xtensaelf.em (XSHAL_ABI): Remove macro definition.
1757 (XTHAL_ABI_UNDEFINED, XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
1758 macros.
1759 (elf32xtensa_abi): New declaration.
1760 (xt_config_info_unpack_and_check): Set elf32xtensa_abi if it is
1761 undefined. Use xtensa_abi_choice instead of XSHAL_ABI to test
1762 ABI tag consistency.
1763 (xtensa_add_config_info): Use xtensa_abi_choice instead of
1764 XSHAL_ABI to format ABI tag.
1765 (PARSE_AND_LIST_PROLOGUE): Define OPTION_ABI_WINDOWED,
1766 OPTION_ABI_CALL0 and declare elf32xtensa_abi.
1767 (PARSE_AND_LIST_LONGOPTS): Add entries for --abi-windowed and
1768 --abi-call0.
1769 (PARSE_AND_LIST_OPTIONS): Add help text for --abi-windowed and
1770 --abi-call0.
1771 (PARSE_AND_LIST_ARGS_CASES): Add handlers for --abi-windowed and
1772 --abi-call0.
1773 * ld.texi: Add description for options --abi-windowed and
1774 --abi-call0.
1775
cae64165
RM
17762020-06-15 Roland McGrath <mcgrathr@google.com>
1777
1778 * NEWS: Mention -z start-stop-visibility=... option for ELF.
1779 * ld.texi (Options): Document -z start-stop-visibility=... option.
1780 * ldmain.c (main): Initialize link_info.start_stop_visibility.
1781 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option):
1782 Parse -z start-stop-visibility=... option.
1783
12984639
AM
17842020-06-15 Alan Modra <amodra@gmail.com>
1785
1786 * testsuite/ld-scripts/include.exp: Don't load ld-lib.exp.
1787 * testsuite/ld-scripts/phdrs3.exp: Likewise.
1788 * testsuite/ld-scripts/rgn-at.exp: Likewise.
1789 * testsuite/ld-scripts/rgn-over.exp: Likewise.
1790 * testsuite/ld-scripts/sort.exp: Likewise.
1791 * testsuite/ld-discard/discard.exp: Likewise. Use is_elf_format.
1792
ea4b3731
AM
17932020-06-15 Alan Modra <amodra@gmail.com>
1794
1795 PR 26103
1796 * testsuite/ld-linkonce/ref1.s,
1797 * testsuite/ld-linkonce/ref2.s,
1798 * testsuite/ld-linkonce/sym1.s,
1799 * testsuite/ld-linkonce/sym2.s,
1800 * testsuite/ld-linkonce/sym3.s: New test files.
1801 * testsuite/ld-linkonce/linkonce.exp: Run tests for PE too.
1802 Add pr26103 test. Remove unnecessary load_lib.
1803
cda58d5f
AM
18042020-06-15 Alan Modra <amodra@gmail.com>
1805
1806 * testsuite/ld-linkonce/zeroeh_x.s: Rename from x.s.
1807 * testsuite/ld-linkonce/zeroeh_y.s: Rename from y.s.
1808 * testsuite/ld-linkonce/zeroehl32.d: Adjust for renaming. Support
1809 big-endian output. Run for powerpc.
1810
38226418
AM
18112020-06-11 Alan Modra <amodra@gmail.com>
1812
1813 * testsuite/ld-plugin/lto.exp (lto_link_tests): Move lto-6,
1814 pr12760, pr23818 and pr23958 tests to..
1815 (lto_link_elf_tests): ..here.
1816
928055a3
NC
18172020-06-11 Nick Clifton <nickc@redhat.com>
1818
1819 * testsuite/ld-elf/pr26094-1b.c (main): Change return type to
1820 int.
1821
84df1f9d
AM
18222020-06-10 Alan Modra <amodra@gmail.com>
1823
1824 * testsuite/ld-elf/linux-x86.exp: Build tests when non-native.
1825 (check_pr25749b): Add optional args. Set expected pass file
1826 from args. Run -1b and -2a tests with passall.out.
1827 * testsuite/ld-elf/passall.out: New file.
1828 * testsuite/ld-elf/pr25749-1.c: Adjust to pass with older glibc.
1829 * testsuite/ld-elf/pr25749-2.c: Likewise.
1830 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Use
1831 regexp_diff to compare expected output from running binary.
1832
e1b5d517
L
18332020-06-10 H.J. Lu <hongjiu.lu@intel.com>
1834
1835 PR ld/26094
1836 * testsuite/ld-elf/pr26094-1.ver: New fike.
1837 * testsuite/ld-elf/pr26094-1a.c: Likewise.
1838 * testsuite/ld-elf/pr26094-1a.rd: Likewise.
1839 * testsuite/ld-elf/pr26094-1b.c: Likewise.
1840 * testsuite/ld-elf/pr26094-1b.rd: Likewise.
1841 * testsuite/ld-elf/pr26094-1c.c: Likewise.
1842 * testsuite/ld-elf/shared.exp: Run ld/26094 tests.
1843
cebd6b8a
L
18442020-06-09 H.J. Lu <hongjiu.lu@intel.com>
1845
1846 PR ld/18801
1847 * testsuite/ld-i386/i386.exp: Run ifunc-textrel-1a,
1848 ifunc-textrel-1b, ifunc-textrel-2a and ifunc-textrel-2b.
1849 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1850 * testsuite/ld-i386/ifunc-textrel-1a.d: Likewise.
1851 * testsuite/ld-i386/ifunc-textrel-1b.d: Likewise.
1852 * testsuite/ld-i386/ifunc-textrel-2a.d: Likewise.
1853 * testsuite/ld-i386/ifunc-textrel-2b.d: Likewise.
1854 * testsuite/ld-x86-64/ifunc-textrel-1.s: Likewise.
1855 * testsuite/ld-x86-64/ifunc-textrel-1a.d: Likewise.
1856 * testsuite/ld-x86-64/ifunc-textrel-1b.d: Likewise.
1857 * testsuite/ld-x86-64/ifunc-textrel-2.s: Likewise.
1858 * testsuite/ld-x86-64/ifunc-textrel-2a.d: Likewise.
1859 * testsuite/ld-x86-64/ifunc-textrel-2b.d: Likewise.
1860 * testsuite/ld-i386/pr18801a.d: Expect warning for IFUNC
1861 resolvers.
1862 * testsuite/ld-i386/pr18801b.d: Likewise.
1863 * estsuite/ld-x86-64/pr18801a.d: Likewise.
1864 * estsuite/ld-x86-64/pr18801b.d: Likewise.
1865
a61e3060
AM
18662020-06-09 Alan Modra <amodra@gmail.com>
1867
1868 PR 26065
1869 * testsuite/ld-elf/shared.exp: Compile dl4main.c -fPIC.
1870 (dl4e, dl4f): Expect dl4a.out.
1871 * testsuite/ld-elf/dl4e.out: Delete.
1872
597344c9
L
18732020-06-07 H.J. Lu <hongjiu.lu@intel.com>
1874
1875 * testsuite/ld-elf/shared.exp: Pass $LFLAGS to PR ld/21703
1876 shared test.
1877
656e4a22
L
18782020-06-07 H.J. Lu <hongjiu.lu@intel.com>
1879
1880 * testsuite/ld-elf/shared.exp: Xfail pr20995/pr20995-2 for
1881 tic6x-*-*.
1882
0fd91d25
L
18832020-06-07 H.J. Lu <hongjiu.lu@intel.com>
1884
1885 * testsuite/ld-elf/pr11304.d: Skip tic6x-*-elf.
1886
1fc47f80
AM
18872020-06-06 Alan Modra <amodra@gmail.com>
1888
1889 * testsuite/ld-elf/comm-data.exp: Don't xfail arm or bfin-linux.
1890
070558eb
AM
18912020-06-06 Alan Modra <amodra@gmail.com>
1892
1893 * lexsup.c (ld_options): Accept -plugin and -plugin-opt when
1894 !ENABLE_PLUGINS.
1895 * testsuite/lib/ld-lib.exp (check_plugin_api_available): Adjust.
1896
41285764
NC
18972020-06-05 Nelson Chu <nelson.chu@sifive.com>
1898
1899 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Rename to
1900 attr-merge-priv-spec-01.d.
1901 * testsuite/ld-riscv-elf/attr-merge-priv-spec-c.s: Set spec to 1.11.
1902 * testsuite/ld-riscv-elf/attr-merge-priv-spec-d.s: Empty priv spec set.
1903 * testsuite/ld-riscv-elf/attr-merge-priv-spec-02.d: New testcase.
1904 * testsuite/ld-riscv-elf/attr-merge-priv-spec-03.d: Likewise.
1905 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
1906 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
1907 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
1908 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
1909 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
1910 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
1911
3fc6c3dc
NC
19122020-06-05 Nelson Chu <nelson.chu@sifive.com>
1913
1914 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: The CSR isn't used,
1915 so ignore the -mpriv-spec setting.
1916 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
1917 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
1918 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
1919 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
1920 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
1921 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
1922 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
1923 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
1924 * testsuite/ld-riscv-elf/call-relax.d: Add -mno-arch-attr.
1925
c4b126b8
L
19262020-06-04 H.J. Lu <hongjiu.lu@intel.com>
1927
1928 PR ld/26080
1929 * testsuite/ld-elf/comm-data.exp: Remove copy_reloc.
1930 * testsuite/ld-elf/comm-data2r.rd: Removed.
1931 * testsuite/ld-elf/comm-data2r.sd: Likewise.
1932 * testsuite/ld-elf/comm-data2r.xd: Likewise.
1933
e2c8dab6
AM
19342020-06-04 Alan Modra <amodra@gmail.com>
1935
1936 * testsuite/config/default.exp: Remove global directive outside
1937 proc body.
1938 * testsuite/ld-bootstrap/bootstrap.exp: Likewise.
1939 * testsuite/ld-elf/compress.exp: Likewise.
1940 * testsuite/ld-elf/elf.exp: Likewise.
1941 * testsuite/ld-elf/exclude.exp: Likewise.
1942 * testsuite/ld-elf/frame.exp: Likewise.
1943 * testsuite/ld-elf/indirect.exp: Likewise.
1944 * testsuite/ld-elf/linux-x86.exp: Likewise.
1945 * testsuite/ld-elf/shared.exp: Likewise.
1946 * testsuite/ld-elf/tls.exp: Likewise.
1947 * testsuite/ld-elf/tls_common.exp: Likewise.
1948 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1949 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1950 * testsuite/ld-frv/fdpic.exp: Likewise.
1951 * testsuite/ld-frv/tls.exp: Likewise.
1952 * testsuite/ld-gc/gc.exp: Likewise.
1953 * testsuite/ld-i386/i386.exp: Likewise.
1954 * testsuite/ld-i386/no-plt.exp: Likewise.
1955 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1956 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
1957 * testsuite/ld-nios2/nios2.exp: Likewise.
1958 * testsuite/ld-plugin/lto.exp: Likewise.
1959 * testsuite/ld-plugin/plugin.exp: Likewise.
1960 * testsuite/ld-powerpc/export-class.exp: Likewise.
1961 * testsuite/ld-scripts/align.exp: Likewise.
1962 * testsuite/ld-scripts/crossref.exp: Likewise.
1963 * testsuite/ld-scripts/defined.exp: Likewise.
1964 * testsuite/ld-scripts/overlay-size.exp: Likewise.
1965 * testsuite/ld-scripts/provide.exp: Likewise.
1966 * testsuite/ld-scripts/weak.exp: Likewise.
1967 * testsuite/ld-selective/selective.exp: Likewise.
1968 * testsuite/ld-sh/rd-sh.exp: Likewise.
1969 * testsuite/ld-size/size.exp: Likewise.
1970 * testsuite/ld-srec/srec.exp: Likewise.
1971 * testsuite/ld-x86-64/mpx.exp: Likewise.
1972 * testsuite/ld-x86-64/no-plt.exp: Likewise.
1973 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1974
a0c0ad56
AM
19752020-06-04 Alan Modra <amodra@gmail.com>
1976
1977 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: Match output for
1978 mips-sgi-irix6.
1979 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: Likewise.
1980 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: Likewise.
1981 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: Likewise.
1982 * testsuite/ld-dynamic/export-dynamic-symbol.exp: Exclude targets
1983 with poor PIE support.
1984
60f207b4
AM
19852020-06-04 Alan Modra <amodra@gmail.com>
1986
1987 * testsuite/ld-plugin/lto.exp (pr12758.exe): Add NOPIE_LDFLAGS.
1988 * testsuite/ld-unique/unique.exp: Add NOPIE_LDFLAGS to unique
1989 executable and dynamic executable tests.
1990
1949ad04
L
19912020-06-03 H.J. Lu <hongjiu.lu@intel.com>
1992
1993 * testsuite/config/default.exp (NOSANTIZE_CFLAGS): New.
1994 * testsuite/ld-elf/linux-x86.exp: Add $NOSANTIZE_CFLAGS to
1995 tests with run_ld_link_exec_tests.
1996 * testsuite/ld-elf/shared.exp: Add $NOSANTIZE_CFLAGS to tests
1997 with run_ld_link_tests.
1998 * testsuite/ld-elf/tls.exp: Likewise.
1999 * testsuite/ld-elfweak/elfweak.exp: Add $NOSANTIZE_CFLAGS to
2000 tests with ld_link.
2001 * testsuite/ld-gc/gc.exp: Add $NOSANTIZE_CFLAGS to cflags.
2002 * testsuite/ld-plugin/lto.exp: Add $NOSANTIZE_CFLAGS to tests
2003 with run_ld_link_tests.a
2004 * testsuite/ld-plugin/plugin.exp: Append $NOSANTIZE_CFLAGS to
2005 CFLAGS.
2006 * testsuite/ld-selective/selective.exp: Add $NOSANTIZE_CFLAGS
2007 to cflags and cxxflags.
2008 * testsuite/ld-srec/srec.exp: Append $NOSANTIZE_CFLAGS to CC
2009 and CXX.
2010 * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Updated for
2011 -fsanitize=undefined.
2012 * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
2013 * testsuite/ld-x86-64/x86-64.exp: Add $NOSANTIZE_CFLAGS to
2014 tests with run_cc_link_tests and run_ld_link_tests.
2015
37a141bf
FS
20162020-06-03 Fangrui Song <maskray@google.com>
2017 H.J. Lu <hongjiu.lu@intel.com>
2018
2019 PR ld/25910
2020 * NEWS: Mention --export-dynamic-symbol[-list].
2021 * ld.texi: Document --export-dynamic-symbol[-list].
2022 * ldgram.y: Pass current_dynamic_list_p to
2023 lang_append_dynamic_list.
2024 * ldlang.c (current_dynamic_list_p): New.
2025 (ang_append_dynamic_list): Updated to take a pointer to
2026 struct bfd_elf_dynamic_list * argument instead of using
2027 link_info.dynamic_list.
2028 (lang_append_dynamic_list_cpp_typeinfo): Pass
2029 &link_info.dynamic_list to ang_append_dynamic_list.
2030 (lang_append_dynamic_list_cpp_new): Likewise.
2031 * ldlang.h (current_dynamic_list_p): New.
2032 (lang_append_dynamic_list): Add a pointer to
2033 struct bfd_elf_dynamic_list * argument.
2034 * ldlex.h (option_values): Add OPTION_EXPORT_DYNAMIC_SYMBOL and
2035 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
2036 * lexsup.c (ld_options): Add entries for
2037 OPTION_EXPORT_DYNAMIC_SYMBOL and
2038 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
2039 (parse_args): Handle --export-dynamic-symbol and
2040 --export-dynamic-symbol-list.
2041 * testsuite/ld-dynamic/export-dynamic-symbol-1.d: New.
2042 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: New.
2043 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: New.
2044 * testsuite/ld-dynamic/export-dynamic-symbol-list-1.d: New.
2045 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: New.
2046 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: New.
2047 * testsuite/ld-dynamic/export-dynamic-symbol.exp: New.
2048 * testsuite/ld-dynamic/export-dynamic-symbol.s: New.
2049 * testsuite/ld-dynamic/foo-bar.list: New.
2050 * testsuite/ld-dynamic/foo.list: New.
2051 * testsuite/ld-dynamic/foo.s: New.
2052 * testsuite/ld-dynamic/fstar.list: New.
2053 * testsuite/ld-elf/dlempty.list: New.
2054 * testsuite/ld-elf/shared.exp: Add tests for
2055 --export-dynamic-symbol and --export-dynamic-symbol-list.
2056
bbd2d6bf
JB
20572020-06-03 Jan Beulich <jbeulich@suse.com>
2058
2059 * testsuite/ld-elf/linux-x86.exp: Make copied source files
2060 writeable.
2061
a3fc9418
NC
20622020-05-28 Nick Clifton <nickc@redhat.com>
2063
2064 PR 26047
2065 * ldelf.c (ldelf_after_open): Fail if attempting to link one
a87e1817
NC
2066 executable into another. Ensure that the test is made for all
2067 forms of linking.
a3fc9418 2068
fa6ecf94
L
20692020-05-28 H.J. Lu <hongjiu.lu@intel.com>
2070
6f028f3c
L
2071 * NEWS: Mention --enable-textrel-check=yes is default for
2072 Linux/x86 targets.
2073 * configure.tgt (ac_default_ld_textrel_check): Set to yes if
2074 unset for Linux/x86 targets.
fa6ecf94 2075
b32632c4
L
20762020-05-28 H.J. Lu <hongjiu.lu@intel.com>
2077
2078 PR ld/20824
2079 * NEWS: Mention --enable-textrel-check=[no|yes|warning|error].
2080 * configure.ac: Add --enable-textrel-check=[no|yes|warning|error].
2081 (DEFAULT_LD_TEXTREL_CHECK): New AC_DEFINE_UNQUOTED.
2082 (DEFAULT_LD_TEXTREL_CHECK_WARNING): Likewise.
2083 * ldmain.c (main): Initialize link_info.textrel_check to
2084 DEFAULT_LD_TEXTREL_CHECK.
2085 * lexsup.c (ld_options): Check DEFAULT_LD_TEXTREL_CHECK_WARNING.
2086 * config.in: Regenerated.
2087 * configure: Likewise.
2088
72a3b182
NC
20892020-05-28 Nick Clifton <nickc@redhat.com>
2090
2091 * lexsup.c (parse_args): Generate an error if a name is not
2092 provided to the -Map option.
2093 (ld_options): Mention that the -Map option supports a directory
2094 name as an argument.
2095 * NEWS: Remove mention of support for an empty string as an
2096 argument to -Map.
2097 * ld.texi: Likewise.
2098
2a37823b
HPN
20992020-05-27 Hans-Peter Nilsson <hp@axis.com>
2100
2101 PR ld/22909
2102 * testsuite/ld-elf/pr19539.d: Don't xfail for cris*-*-*.
2103
198204a7
NC
21042020-05-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
2105 Nick Clifton <nickc@redhat.com>
2106
2107 * lexsup.c (parse_args): If the map filename is defined but empty
2108 create a name based upon the output file name. If the name is
2109 defined but refers to a directory create a file inside the
2110 directory based on the output file name.
2111 * ld.texi: Document the new feature.
2112 * testsuite/ld-script/map-address.exp: Add test of new feature.
2113 * NEWS: Mention the new feature.
2114
a6dbf402
L
21152020-05-27 H.J. Lu <hongjiu.lu@intel.com>
2116
2117 PR ld/22909
2118 * NEWS: Mention --warn-textrel.
2119 * ld.texi: Update -z text/notext/textoff. Add --warn-textrel.
2120 Remove --warn-shared-textrel.
2121 * ldlex.h (option_values): Rename OPTION_WARN_SHARED_TEXTREL to
2122 OPTION_WARN_TEXTREL.
2123 * lexsup.c (ld_options): Add --warn-textrel. Obsolete
2124 --warn-shared-textrel.
2125 (parse_args): Updated.
2126 (elf_shlib_list_options): Check link_info.textrel_check.
2127 * emultempl/elf.em: Updated.
2128 * testsuite/ld-elf/pr19539.d: Replace -z notext with
2129 --warn-textrel. Expect a warning.
2130 * testsuite/ld-i386/warn1.d: Update expected warning.
2131
368584aa
L
21322020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2133
2134 * testsuite/ld-ifunc/ifunc-23a-x86.d: Skip *-*-lynxos *-*-nto*.
2135 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
2136 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
2137
07e0bb0f
L
21382020-05-25 H.J. Lu <hongjiu.lu@intel.com>
2139
2140 * testsuite/ld-x86-64/x86-64.exp: Pass -z notext to linker.
2141
af2c48d8
L
21422020-05-25 H.J. Lu <hongjiu.lu@intel.com>
2143
2144 * testsuite/ld-elf/eh6.d: Pass -z notext to linker.
2145 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
2146 * testsuite/ld-elf/pr19539.d: Likewise.
2147 * testsuite/ld-elfvers/vers.exp: Likewise.
2148 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
2149 * testsuite/ld-i386/i386.exp: Likewise.
2150 * testsuite/ld-i386/nogot1.d: Likewise.
2151 * testsuite/ld-i386/pr19539.d: Likewise.
2152 * testsuite/ld-i386/pr19636-2a.d: Likewise.
2153 * testsuite/ld-i386/pr19636-2b.d: Likewise.
2154 * testsuite/ld-i386/pr19636-2c.d: Likewise.
2155 * testsuite/ld-i386/pr19636-2d.d: Likewise.
2156 * testsuite/ld-i386/pr19636-2e.d: Likewise.
2157 * testsuite/ld-i386/pr19636-3d.d: Likewise.
2158 * testsuite/ld-i386/pr19636-3e.d: Likewise.
2159 * testsuite/ld-i386/pr19939b.d: Likewise.
2160 * testsuite/ld-i386/undefweaka.d: Likewise.
2161 * testsuite/ld-i386/undefweakb.d: Likewise.
2162 * testsuite/ld-shared/shared.exp: Likewise.
2163 * testsuite/ld-size/size.exp: Likewise.
2164 * testsuite/ld-unique/unique.exp: Likewise.
2165 * testsuite/ld-x86-64/pie1.d: Likewise.
2166 * testsuite/ld-x86-64/pr19539a.d: Likewise.
2167 * testsuite/ld-x86-64/pr19539b.d: Likewise.
2168 * testsuite/ld-x86-64/pr19636-1d.d: Likewise.
2169 * testsuite/ld-x86-64/pr19636-1e.d: Likewise.
2170 * testsuite/ld-x86-64/pr19807-1a.d: Likewise.
2171 * testsuite/ld-x86-64/pr19807-1b.d: Likewise.
2172 * testsuite/ld-x86-64/pr19807-2b.d: Likewise.
2173 * testsuite/ld-x86-64/pr19807-2c.d: Likewise.
2174 * testsuite/ld-x86-64/pr19807-2d.d: Likewise.
2175 * testsuite/ld-x86-64/pr19807-2e.d: Likewise.
2176 * testsuite/ld-x86-64/pr19939b.d: Likewise.
2177 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2178
bb68f22c
FS
21792020-05-24 Fangrui Song <maskray@google.com>
2180
2181 PR ld/26018
2182 * lexsup.c (parse_args): Simplify.
2183 * testsuite/ld-elf/dl4e.out: New.
2184 * testsuite/ld-elf/shared.exp: Updated for PR ld/26018 tests.
2185
309cae1f
L
21862020-05-23 H.J. Lu <hongjiu.lu@intel.com>
2187
2188 PR ld/26018
2189 * testsuite/ld-i386/i386.exp: Add a -Bsymbolic-functions test.
2190 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2191 * testsuite/ld-i386/pr26018.d: New file.
2192 * testsuite/ld-x86-64/pr26018.d: Likewise.
2193 * testsuite/ld-x86-64/pr26018.s: Likewise.
2194
5e2ab612
AM
21952020-05-21 Alan Modra <amodra@gmail.com>
2196
2197 * deffilep.y: Replace "if (x) free (x)" with "free (x)" thoughout.
2198 * emultempl/elf.em: Likewise.
2199 * emultempl/msp430.em: Likewise.
2200 * emultempl/pe.em: Likewise.
2201 * emultempl/pep.em: Likewise.
2202 * emultempl/ppc64elf.em: Likewise.
2203 * emultempl/xtensaelf.em: Likewise.
2204 * ldelf.c: Likewise.
2205 * ldfile.c: Likewise.
2206 * ldmain.c: Likewise.
2207 * ldmisc.c: Likewise.
2208 * lexsup.c: Likewise.
2209 * pe-dll.c: Likewise.
2210
8f595e9b
NC
22112020-05-20 Nelson Chu <nelson.chu@sifive.com>
2212
2213 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: Updated
2214 priv attributes according to the -mpriv-spec option.
2215 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
2216 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
2217 * testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s: Likewise.
2218 * testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s: Likewise.
2219 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Likewise.
2220 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
2221 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
2222 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
2223 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
2224 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
2225 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
2226
7b958a48
AM
22272020-05-20 Alan Modra <amodra@gmail.com>
2228
2229 PR 25993
2230 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Don't copy
2231 other_bfd_filename for bfd_set_filename, and test result of
2232 bfd_set_filename call. Don't create a new is->filename, simply
2233 copy from bfd filename. Free new_name after bfd_set_filename.
2234 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
2235
7e057737
SP
22362020-05-19 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
2237
2238 * testsuite/ld-aarch64/aarch64-elf.exp: New test
2239 emit-relocs-560.
2240 * testsuite/ld-aarch64/emit-relocs-560.d: New file.
2241 * testsuite/ld-aarch64/emit-relocs-560.s: New file.
2242
607b4833
AM
22432020-05-19 Alan Modra <amodra@gmail.com>
2244
2245 * emultempl/beos.em (sort_by_file_name): Use bfd_get_filename
2246 rather than accessing bfd->filename directly.
2247 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Likewise.
2248 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
2249 * emultempl/spuelf.em (embedded_spu_file): Likewise.
2250 * ldlang.c (input_statement_is_archive_path, wild_sort),
2251 (check_excluded_libs): Likewise.
2252 * ldmain.c (add_archive_element): Likewise.
2253 * ldmisc.c (vfinfo): Likewise.
2254 * pe-dll.c (auto_export, generate_edata, pe_create_import_fixup),
2255 (pe_dll_generate_implib, pe_process_import_defs): Likewise.
2256 * plugin.c (plugin_object_p): Likewise.
2257
3edf7b9f
DR
22582020-05-18 Douglas B Rupp <rupp@adacore.com>
2259
2260 * ldemul.h (ldemul_print_symbol): New.
2261 (ld_emulation_xfer_type) <print_symbol): Likewise.
2262 * ldemul.c (ldemul_print_symbol): New.
2263 * ldlang.c (SECTION_NAME_MAP_LANGTH): Move to ...
2264 (print_one_symbol): Make global and move declaration to ...
2265 (print_all_symbols): Rename print_one_symbol to ldemul_print_symbol
2266 (print_input_section): Likewise
2267 * ldlang.h: ... here.
2268 * emultempl/aix.em (gld${EMULATION_NAME}_print_symbol): New.
2269 (ld_emulation_xfer_struct): Use it.
2270 * emultempl/armcoff.em (ld_emulation_xfer_struct): Add print_symbol
2271 and default to NULL.
2272 * emultempl/beos.em (ld_emulation_xfer_struct): Likewise
2273 * emultempl/elf.em (ld_emulation_xfer_struct): Likewise
2274 * emultempl/generic.em (ld_emulation_xfer_struct): Likewise
2275 * emultempl/linux.em (ld_emulation_xfer_struct): Likewise
2276 * emultempl/msp430.em (ld_emulation_xfer_struct): Likewise
2277 * emultempl/pe.em (ld_emulation_xfer_struct): Likewise
2278 * emultempl/pep.em (ld_emulation_xfer_struct): Likewise
2279 * emultempl/ticoff.em (ld_emulation_xfer_struct): Likewise
2280 * emultempl/vanilla.em (ld_emulation_xfer_struct): Likewise
2281
6e0c75f7
ST
22822020-05-18 Sergei Trofimovich <siarheit@google.com>
2283
2284 * ldmain.c (add_archive_element): Fix s/claimi/claim/ typo
2285 in info message.
2286
e6ddf2af
NC
22872020-05-18 Nick Clifton <nickc@redhat.com>
2288
2289 * po/sv.po: Update Swedish translation.
2290
5e365e47
NC
22912020-05-18 Nick Clifton <nickc@redhat.com>
2292
2293 PR 25993
2294 * emultempl/pe.em (_after_open): Check for duplicate filename
2295 pointers before renaming the dll.
2296 * emultempl/pep.em (_after_open): Likewise.
2297
ba311c5b
NC
22982020-05-13 Nick Clifton <nickc@redhat.com>
2299
2300 PR 25979
2301 * lexsup.c (elf_shlib_list_options): Include the default value for
2302 the hash style in the output text.
2303
94ba9882
AM
23042020-05-11 Alan Modra <amodra@gmail.com>
2305
2306 * testsuite/ld-powerpc/pcrelopt.s: Add lxvp and stxvp.
2307 * testsuite/ld-powerpc/pcrelopt.d: Update.
2308
7c1f4227
AM
23092020-05-11 Alan Modra <amodra@gmail.com>
2310
2311 * testsuite/ld-powerpc/callstub-1.d: Use -mpower10/-Mpower10 in
2312 place of -mfuture/-Mfuture.
2313 * testsuite/ld-powerpc/notoc2.d: Likewise.
2314 * testsuite/ld-powerpc/powerpc.exp: Likewise.
2315 * testsuite/ld-powerpc/tlsgd.d: Likewise.
2316 * testsuite/ld-powerpc/tlsie.d: Likewise.
2317 * testsuite/ld-powerpc/tlsld.d: Likewise.
2318
73199c2b
NC
23192020-05-11 Nick Clifton <nickc@redhat.com>
2320
2321 * po/es.po: Updated Spanish translation.
2322
cff69cf4
WD
23232020-05-01 Wilco Dijkstra <wdijkstr@arm.com>
2324
2325 PR ld/25665
2326 * testsuite/ld-aarch64/farcall-group.s: New large group test.
2327 * testsuite/ld-aarch64/farcall-group.d: New test driver.
2328 * testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
2329
a8acd6ee
AM
23302020-05-01 Alan Modra <amodra@gmail.com>
2331
2332 PR 25882
2333 * ldlang.c (lang_check): Call bfd_merge_private_bfd_data for
2334 shared libraries.
2335
94a8e7b0
AM
23362020-05-01 Alan Modra <amodra@gmail.com>
2337
2338 * po/BLD-POTFILES.in: Regenerate.
2339
09c1e68a
AC
23402020-04-30 Alex Coplan <alex.coplan@arm.com>
2341
2342 * testsuite/ld-aarch64/erratum843419_tls_ie.d: Use udf in disassembly.
2343 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
2344 * testsuite/ld-aarch64/farcall-back.d: Likewise.
2345 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
2346
8a8a1171
NC
23472020-04-30 Nick Clifton <nickc@redhat.com>
2348
2349 * testsuite/ld-elf/compress1c.d: XFAIL if thet target linker does
2350 not support the -shared command line option.
2351 * /ld-elf/compressed1c.d: Likewise.
2352 * /ld-elf/compressed1e.d: Likewise.
2353 * /ld-elf/dynamic1.d: Likewise.
2354 * /ld-elf/dynsym1.d: Likewise.
2355 * /ld-elf/ehdr_start-shared.d: Likewise.
2356 * /ld-elf/exclude3b.d: Likewise.
2357 * /ld-elf/global1.d: Likewise.
2358 * /ld-elf/hash.d: Likewise.
2359 * /ld-elf/local1.d: Likewise.
2360 * /ld-elf/mbind1b.d: Likewise.
2361 * /ld-elf/now-1.d: Likewise.
2362 * /ld-elf/now-2.d: Likewise.
2363 * /ld-elf/now-3.d: Likewise.
2364 * /ld-elf/now-4.d: Likewise.
2365 * /ld-elf/pr12975.d: Likewise.
2366 * /ld-elf/pr13177.d: Likewise.
2367 * /ld-elf/pr13195.d: Likewise.
2368 * /ld-elf/pr16322.d: Likewise.
2369 * /ld-elf/pr16498a.d: Likewise.
2370 * /ld-elf/pr16498b.d: Likewise.
2371 * /ld-elf/pr17615.d: Likewise.
2372 * /ld-elf/pr19162.d: Likewise.
2373 * /ld-elf/pr19698.d: Likewise.
2374 * /ld-elf/pr20513c.d: Likewise.
2375 * /ld-elf/pr20513d.d: Likewise.
2376 * /ld-elf/pr21389a.d: Likewise.
2377 * /ld-elf/pr21389b.d: Likewise.
2378 * /ld-elf/pr21389c.d: Likewise.
2379 * /ld-elf/pr21562a.d: Likewise.
2380 * /ld-elf/pr21562b.d: Likewise.
2381 * /ld-elf/pr21562c.d: Likewise.
2382 * /ld-elf/pr21562d.d: Likewise.
2383 * /ld-elf/pr21562e.d: Likewise.
2384 * /ld-elf/pr21562f.d: Likewise.
2385 * /ld-elf/pr21562g.d: Likewise.
2386 * /ld-elf/pr21562h.d: Likewise.
2387 * /ld-elf/pr21562i.d: Likewise.
2388 * /ld-elf/pr21562j.d: Likewise.
2389 * /ld-elf/pr21562k.d: Likewise.
2390 * /ld-elf/pr21562l.d: Likewise.
2391 * /ld-elf/pr21562m.d: Likewise.
2392 * /ld-elf/pr21562n.d: Likewise.
2393 * /ld-elf/pr21903a.d: Likewise.
2394 * /ld-elf/pr21903b.d: Likewise.
2395 * /ld-elf/pr22269b.d: Likewise.
2396 * /ld-elf/pr22393-1a.d: Likewise.
2397 * /ld-elf/pr22393-1b.d: Likewise.
2398 * /ld-elf/pr23658-1c.d: Likewise.
2399 * /ld-elf/pr25708.d: Likewise.
2400 * /ld-elf/rpath-1.d: Likewise.
2401 * /ld-elf/rpath-2.d: Likewise.
2402 * /ld-elf/runpath-1.d: Likewise.
2403 * /ld-elf/runpath-2.d: Likewise.
2404 * /ld-elf/sizeofb.d: Likewise.
2405 * /ld-elf/startofb.d: Likewise.
2406 * /ld-elf/strtab.d: Likewise.
2407 * /ld-elf/textaddr2.d: Likewise.
2408 * /ld-elf/textaddr5.d: Likewise.
2409 * /ld-elf/textaddr6.d: Likewise.
2410 * /ld-elf/unknown2.d: Likewise.
2411 * /ld-undefined/entry-3.d: Likewise.
2412 * /ld-undefined/entry-4.d: Likewise.
2413 * /ld-elf/mbind1c.d: XFAIL if the target linker does not support
2414 the -pie option.
2415 * /ld-elf/pie.d: Likewise.
2416 * /ld-elf/pr19539.d: Likewise.
2417 * /ld-elf/pr21903d.d: Likewise.
2418 * /ld-elf/pr22269a.d: Likewise.
2419 * /ld-elf/pr22393-1c.d: Likewise.
2420 * /ld-elf/pr22393-1d.d: Likewise.
2421 * /ld-elf/pr22423.d: Likewise.
2422 * /ld-elf/loadaddr1.d: Expect to fail on the rx-linux target.
2423 * /ld-elf/loadaddr2.d: Likewise.
2424 * /ld-elf/pr22393-1e.d: Likewise.
2425 * /ld-elf/pr22393-1f.d: Likewise.
2426 * /ld-elf/textaddr1.d: Likewise.
2427 * /ld-elf/textaddr4.d: Likewise.
2428
c578f16e
YS
24292020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
2430
2431 * emulparams/elf32rx_linux.sh: New rx-linux emulation.
2432 * emultempl/rxlinux.em: New.
2433 * configure.tgt: Add rx-linux.
2434 * Makefile.am: Add eelf32rx_linux.c
2435 * Makefile.in: Regenerate.
2436
d548f47d
MF
24372020-04-29 Max Filippov <jcmvbkbc@gmail.com>
2438
2439 * testsuite/ld-xtensa/relax-diff1.d: New test definition.
2440 * testsuite/ld-xtensa/relax-diff1.s: New test source.
2441 * testsuite/ld-xtensa/relax-ndiff.d: New test definition.
2442 * testsuite/ld-xtensa/relax-ndiff.s: New test source.
2443 * testsuite/ld-xtensa/xtensa.exp: (relax-diff1)
2444 (relax-ndiff): New tests.
2445
4849fabc
SC
24462020-04-29 Stephen Casner <casner@acm.org>
2447
2448 PR 25829
2449 * testsuite/ld-scripts/default-script.exp: Add --image-base=0 to
2450 LDFLAGS for targets *-*-mingw64 x86_64-*-cygwin.
2451 * testsuite/ld-scripts/default-script1.d: No longer have to skip
2452 test for those targets.
2453 * testsuite/ld-scripts/default-script2.d: Likewise.
2454 * testsuite/ld-scripts/default-script3.d: Likewise.
2455 * testsuite/ld-scripts/default-script4.d: Likewise.
2456
251dae91
TC
24572020-04-27 Tamar Christina <tamar.christina@arm.com>
2458
2459 * pe-dll.c (pe_detail_list): Add pe-bigobj-i386.
2460
30ce8e47
MF
24612020-04-22 Max Filippov <jcmvbkbc@gmail.com>
2462
2463 PR ld/25861
2464 * testsuite/ld-xtensa/relax-loc.d: New test definition.
2465 * testsuite/ld-xtensa/relax-loc.s: New test source.
2466 * testsuite/ld-xtensa/xtensa.exp (relax-loc): New test.
2467
16171946
FS
24682020-04-22 Fangrui Song <maskray@google.com>
2469
2470 PR ld/25806
2471 * ldlang.h (struct lang_input_statement_struct): Add extra_search_path.
2472 * ldlang.c (current_input_file): New.
2473 (ldirname): New.
2474 (new_afile): Add from_filename parameter. Set extra_search_path.
2475 (lang_add_input_file): Pass current_input_file to new_afile.
2476 (load_symbols): Set current_input_file.
2477 * ldfile.c (ldfile_open_file): If extra_search_path has been set
2478 then scan it for the file that needs to be opened.
2479 * ld.texi: Document the new behaviour.
2480 * NEWS: Mention the new feature.
2481
1d934d76
AM
24822020-04-22 Alan Modra <amodra@gmail.com>
2483
2484 * testsuite/ld-scripts/default-script1.d: Correct mingw skip.
2485 * testsuite/ld-scripts/default-script2.d: Likewise.
2486 * testsuite/ld-scripts/default-script3.d: Likewise.
2487 * testsuite/ld-scripts/default-script4.d: Likewise.
2488
39a7b38f
SC
24892020-04-21 Stephen Casner <casner@acm.org>
2490
2491 PR 25829
2492 * testsuite/ld-scripts/script.exp (check_script)
2493 (extract_symbol_test): Make test addresses fit in 16 bits.
2494 * testsuite/ld-scripts/memory.t: Likewise.
2495 * testsuite/ld-scripts/memory_sym.t (TXT_LENGTH): Likewise.
2496 * testsuite/ld-scripts/default-script.t (_START): Likewise.
2497 * testsuite/ld-scripts/default-script1.d: Likewise.
2498 * testsuite/ld-scripts/default-script2.d: Likewise.
2499 * testsuite/ld-scripts/default-script3.d: Likewise.
2500 * testsuite/ld-scripts/default-script4.d: Likewise.
2501 * testsuite/ld-scripts/empty-address-1.t: Likewise.
2502 * testsuite/ld-scripts/empty-address-1.d: Likewise.
2503 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
2504 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
2505 * testsuite/ld-misc/start.s: .long -> .dc.a to allow relocation to
2506 fit target address size.
1d934d76 2507 * testsuite/ld-scripts/empty-address-1.s: Likewise.
39a7b38f
SC
2508 * testsuite/ld-scripts/empty-address-2.s: Likewise.
2509
6f6fd151
L
25102020-04-21 H.J. Lu <hongjiu.lu@intel.com>
2511
2512 PR ld/25849
2513 * ldelfgen.c (ldelf_map_segments): Call
2514 elf_backend_strip_zero_sized_dynamic_sections.
2515 * testsuite/ld-alpha/tlsbinr.rd: Updated.
2516
2efec98b
AM
25172020-04-20 Alan Modra <amodra@gmail.com>
2518
2519 * testsuite/ld-powerpc/tlsopt5.s: Rename foo to aaaaa.
2520 * testsuite/ld-powerpc/tlsopt5.d: Adjust to suit.
2521 * testsuite/ld-powerpc/tlsopt6.d: Likewise.
2522
dbe23755
RO
25232020-04-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2524
2525 * testsuite/ld-elf/warn1.d: Don't xfail on 64-bit Solaris/SPARC.
2526 * testsuite/ld-elf/warn2.d: Likewise.
2527
54975ae9
L
25282020-04-18 H.J. Lu <hongjiu.lu@intel.com>
2529
2530 * testsuite/ld-elf/elf.exp (ASFLAGS): Add "--defsym NO_SET=1" for
2531 alpha target.
2532 * testsuite/ld-elf/pr19789.s: Use "=" if NO_SET is defined.
2533
0203cad2
SC
25342020-04-16 Stephen Casner <casner@acm.org>
2535
2536 PR 18963
2537 * testsuite/ld-scripts/pr18963.t: Reduce section sizes to fit in
2538 16-bit address space.
2539 * testsuite/ld-scripts/pr18963.d: Likewise.
2540
0fe0f2d6
JMG
25412020-04-17 Juan Manuel Guerrero <juan.guerrero@gmx.de>
2542 Jan W. Jagersma <jwjagersma@gmail.com>
2543
2544 * scripttempl/i386go32.sc: Provide symbol _environ. Link in
2545 .ctors and .dtors. Discard LTO sections.
2546
49c16254
NC
25472020-04-17 Nick Clifton <nickc@redhat.com>
2548
2549 * testsuite/config/default.exp: If not already set then create the
2550 CCC_OVERRIDE_OPTIONS environment variable to help when running the
2551 testsuite with clang.
2552 * testsuite/ld-elf/pr22269-1.c: Add a missing return statement.
2553 * testsuite/ld-elfvers/vers.exp: Add checks to detect if files
2554 were built before attempting to copy them.
2555
95a51568
FS
25562020-04-15 Fangrui Song <maskray@google.com>
2557
2558 PR binutils/24613
2559 * lexsup.c (parse_args): Change RM_GENERATE_WARNING and
2560 RM_GENERATE_ERROR to RM_DIAGNOSE.
2561 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Change
2562 RM_GENERATE_ERROR to RM_DIAGNOSE.
2563 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Likewise.
2564
fa1477dc
SC
25652020-04-14 Stephen Casner <casner@acm.org>
2566
2567 PR ld/25677
2568 * emulparams/pdp11.sh (SCRIPT_NAME): Change to pdp11.
2569 (EXTRA_EM_FILE): New, add emulation file pdp11.
2570 * scripttempl/pdp11.sc: New, derived from aout.sc without
2571 irrelevant input sections.
2572 * emultempl/pdp11.em (_add_options, _handle_option)
2573 (_list_options): New. Add options -z, --imagic for pdp11-aout.
2574 (_before_parse): Make --omagic be default instead of --nmagic.
2575 (_get_script): Modify special-case linker script for --imagic.
2576 * lexsup.c (parse_args): Explictly set config.text_read_only for -n.
2577 * ld.texi (Options): Add documentation of PDP11-specific options.
2578 (Options): Fix unrelated typo to --no-compact-branches.
2579 * gen-doc.texi: @set PDP11.
2580 * testsuite/ld-pdp11/pdp11.exp: New, start pdp11 testing.
2581 * testsuite/ld-pdp11/sections.s: New, source for options tests.
2582 * testsuite/ld-pdp11/imagic.d: New, test --imagic format.
2583 * testsuite/ld-pdp11/imagicz.d: New, test -z (imagic) format.
2584 * testsuite/ld-pdp11/nmagic.d: New, test --nmagic format.
2585 * testsuite/ld-pdp11/omagic.d: New, test --omagic format.
2586
10ca4b04
L
25872020-04-14 H.J. Lu <hongjiu.lu@intel.com>
2588
2589 PR binutils/25707
2590 * testsuite/ld-arm/armthumb-lib.sym: Updated.
2591 * testsuite/ld-arm/farcall-mixed-app.sym: Likewise.
2592 * testsuite/ld-arm/farcall-mixed-app2.sym: Likewise.
2593 * testsuite/ld-arm/fdpic-main-m.sym: Likewise.
2594 * testsuite/ld-arm/fdpic-main.sym: Likewise.
2595 * testsuite/ld-arm/fdpic-shared-m.sym: Likewise.
2596 * testsuite/ld-arm/fdpic-shared.sym: Likewise.
2597 * testsuite/ld-arm/mixed-app.sym: Likewise.
2598 * testsuite/ld-arm/mixed-lib.sym: Likewise.
2599 * testsuite/ld-arm/preempt-app.sym: Likewise.
2600 * testsuite/ld-elf/hash.d: Likewise.
2601 * testsuite/ld-elf/pr13195.d: Likewise.
2602 * testsuite/ld-elfvsb/hidden2.d: Likewise.
2603 * testsuite/ld-mips-elf/hash2.d: Likewise.
2604
a5d21497
RO
26052020-04-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2606
2607 * testsuite/ld-shared/shared.exp: Remove dangling comments.
2608 xfail shared non PIC tests on Solaris.
2609
ae4b1d73
RO
26102020-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2611
2612 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIC on sparc*-*-*.
2613
aa350065
L
26142020-04-02 H.J. Lu <hongjiu.lu@intel.com>
2615
2616 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): Replace
2617 nopie with available.
2618
8be5def6
L
26192020-04-02 H.J. Lu <hongjiu.lu@intel.com>
2620
2621 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): New.
2622 Set to "-fcf-protection=none" if target compiler supports it.
2623 * testsuite/ld-srec/srec.exp: Add $NOCF_PROTECTION_CFLAGS to
2624 CC and CXX.
2625 * testsuite/ld-x86-64/x86-64.exp: Add $NOCF_PROTECTION_CFLAGS
2626 to PLT BND tests.
2627
516231b7
L
26282020-04-02 H.J. Lu <hongjiu.lu@intel.com>
2629
2630 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Compile with
2631 -I../bfd.
2632 (check_pr25749b): Likewise.
2633
bb897477
RO
26342020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2635
2636 * testsuite/ld-ifunc/ifunc-10-i386.d: Remove *-*-solaris2* from
2637 notarget.
2638 * ifunc-11-i386.d: Likewise.
2639 * ifunc-12-i386.d: Likewise.
2640 * ifunc-13-i386.d: Likewise.
2641 * ifunc-14a-i386.d: Likewise.
2642 * ifunc-14b-i386.d: Likewise.
2643 * ifunc-14c-i386.d: Likewise.
2644 * ifunc-14d-i386.d: Likewise.
2645 * ifunc-14e-i386.d: Likewise.
2646 * ifunc-14f-i386.d: Likewise.
2647 * ifunc-15-i386.d: Likewise.
2648 * ifunc-16-i386-now.d: Likewise.
2649 * ifunc-16-i386.d: Likewise.
2650 * ifunc-17a-i386.d: Likewise.
2651 * ifunc-17b-i386.d: Likewise.
2652 * ifunc-18a-i386.d: Likewise.
2653 * ifunc-18b-i386.d: Likewise.
2654 * ifunc-19a-i386.d: Likewise.
2655 * ifunc-19b-i386.d: Likewise.
2656 * ifunc-2-i386-now.d: Likewise.
2657 * ifunc-2-i386.d: Likewise.
2658 * ifunc-2-local-i386-now.d: Likewise.
2659 * ifunc-2-local-i386.d: Likewise.
2660 * ifunc-20-i386.d: Likewise.
2661 * ifunc-21-i386.d: Likewise.
2662 * ifunc-22-i386.d: Likewise.
2663 * ifunc-5a-i386.d: Likewise.
2664 * ifunc-5a-local-i386.d: Likewise.
2665 * ifunc-5b-i386.d: Likewise.
2666 * ifunc-5b-local-i386.d: Likewise.
2667 * ifunc-5r-local-i386.d: Likewise.
2668 * ifunc-6a-i386.d: Likewise.
2669 * ifunc-6b-i386.d: Likewise.
2670 * ifunc-7a-i386.d: Likewise.
2671 * ifunc-7b-i386.d: Likewise.
2672 * ifunc-8-i386.d: Likewise.
2673 * ifunc-9-i386.d: Likewise.
2674 * pr17154-i386-now.d: Likewise.
2675 * pr17154-i386.d: Likewise.
2676
2677 * ifunc-23a-x86.d: Remove notarget.
2678 * ifunc-24a-x86.d: Likewise.
2679 * ifunc-25a-x86.d: Likewise.
2680
4f5bd885
NC
26812020-04-02 Nick Clifton <nickc@redhat.com>
2682
2683 PR ld/25747
2684 * ldfile.c (ldfile_open_file): Fix typo in warning message.
2685
382aae06
L
26862020-04-01 H.J. Lu <hongjiu.lu@intel.com>
2687
2688 PR ld/25749
2689 PR ld/25754
2690 * testsuite/ld-elf/linux-x86.exp: Run ld/25749 tests.
2691 * testsuite/ld-elf/pr25749-1.c: New file.
2692 * testsuite/ld-elf/pr25749-1a.c: Likewise.
2693 * testsuite/ld-elf/pr25749-1b.c: Likewise.
2694 * testsuite/ld-elf/pr25749-1b.err: Likewise.
2695 * testsuite/ld-elf/pr25749-1c.c: Likewise.
2696 * testsuite/ld-elf/pr25749-1d.c: Likewise.
2697 * testsuite/ld-elf/pr25749-2.c: Likewise.
2698 * testsuite/ld-elf/pr25749-2a.s: Likewise.
2699 * testsuite/ld-elf/pr25749-2b.s: Likewise.
2700 * testsuite/ld-elf/pr25749.rd: Likewise.
2701 * testsuite/ld-elf/pr25754-1a.c: Likewise.
2702 * testsuite/ld-elf/pr25754-1b.s: Likewise.
2703 * testsuite/ld-elf/pr25754-2a.c: Likewise.
2704 * testsuite/ld-elf/pr25754-2b.err: Likewise.
2705 * testsuite/ld-elf/pr25754-2b.s: Likewise.
2706 * testsuite/ld-elf/pr25754-3a.c: Likewise.
2707 * testsuite/ld-elf/pr25754-3b.s: Likewise.
2708 * testsuite/ld-elf/pr25754-4a.c: Likewise.
2709 * testsuite/ld-elf/pr25754-4b.s: Likewise.
2710 * testsuite/ld-elf/pr25754-4c.s: Likewise.
2711 * testsuite/ld-elf/pr25754-5a.c: Likewise.
2712 * testsuite/ld-elf/pr25754-5b.s: Likewise.
2713 * testsuite/ld-elf/pr25754-5c.s: Likewise.
2714 * testsuite/ld-elf/pr25754-6a.c: Likewise.
2715 * testsuite/ld-elf/pr25754-6b.s: Likewise.
2716 * testsuite/ld-x86-64/pr19609-6a.d: Don't expect linker error.
2717
3ce23ca1
TC
27182020-04-01 Tamar Christina <tamar.christina@arm.com>
2719
2720 PR ld/16017
2721 * testsuite/ld-arm/arm-elf.exp (thumb-plt, thumb-plt-got): Skip for NaCL.
2722
77bf7b53
NC
27232020-04-01 Nick Clifton <nickc@redhat.com>
2724
2725 PR ld/25747
2726 * ldfile.c (ldfile_open_file): If a search for a library fails,
2727 but there is a file that would match if it had a "lib" prefix to
2728 its name, then tell the user.
2729
a7618269
TC
27302020-04-01 Tamar Christina <tamar.christina@arm.com>
2731
2732 PR ld/16017
2733 * testsuite/ld-arm/arm-elf.exp (thumb-plt-got): New.
2734 * testsuite/ld-arm/thumb-plt-got.d: New test.
2735
15ccbdd7
TC
27362020-04-01 Tamar Christina <tamar.christina@arm.com>
2737
2738 * testsuite/ld-arm/arm-elf.exp (thumb-plt): New.
2739 * testsuite/ld-arm/thumb-plt.d: New test.
2740 * testsuite/ld-arm/thumb-plt.s: New test.
2741
41ff29bf
HPN
27422020-04-01 Hans-Peter Nilsson <hp@bitrange.com>
2743
2744 * testsuite/ld-scripts/defined4.d: Don't xfail mmix-*-*.
2745
00386881
NC
27462020-03-30 Nick Clifton <nickc@redhat.com>
2747
2748 PR binutils/25662
2749 * emultempl/pe.em (after_open): Replace initialisation of the
2750 insert_timestamp field in the pe_data structure with an
2751 initialisation of the timestamp field.
2752 * emultemp/pep.em: Likewise.
2753 * pe-dll.c (fill_edata): Use the timestamp field in the pe_data
2754 structure instead of the insert_timestamp field.
2755
767be9d9
L
27562020-03-28 H.J. Lu <hongjiu.lu@intel.com>
2757
2758 PR 25732
2759 * emulparams/elf_i386_ldso.sh (COMMONPAGESIZE): New.
2760 * testsuite/ld-elf/shared.exp:Don't xfail pr20995-2 tests for
2761 Solaris.
2762
258e8844
L
27632020-03-27 H.J. Lu <hongjiu.lu@intel.com>
2764
2765 PR 25732
2766 * testsuite/ld-elf/shared.exp: Xfail pr20995-2 tests for Solaris.
2767
cacb9d87
L
27682020-03-27 H.J. Lu <hongjiu.lu@intel.com>
2769
2770 PR 25732
2771 * testsuite/ld-ifunc/ifunc-23a-x86.d: Add notarget for Solaris.
2772 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
2773 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
2774
86fd7e2e
AM
27752020-03-25 Alan Modra <amodra@gmail.com>
2776
2777 * testsuite/ld-elf/compress1c.d: xfail h8300.
2778 * testsuite/ld-elf/compressed1c.d: Likewise.
2779 * testsuite/ld-elf/compressed1e.d: Likewise.
2780 * testsuite/ld-elf/dynamic1.d: Likewise.
2781 * testsuite/ld-elf/dynsym1.d: Likewise.
2782 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
2783 * testsuite/ld-elf/exclude3b.d: Likewise.
2784 * testsuite/ld-elf/export-class.exp: Don't run without -shared support.
2785 * testsuite/ld-elf/global1.d: xfail h8300.
2786 * testsuite/ld-elf/hash.d: Likewise.
2787 * testsuite/ld-elf/loadaddr1.d: Likewise.
2788 * testsuite/ld-elf/loadaddr2.d: Likewise.
2789 * testsuite/ld-elf/local1.d: Likewise.
2790 * testsuite/ld-elf/mbind1b.d: Likewise.
2791 * testsuite/ld-elf/mbind1c.d: Likewise.
2792 * testsuite/ld-elf/now-1.d: Likewise.
2793 * testsuite/ld-elf/now-2.d: Likewise.
2794 * testsuite/ld-elf/now-3.d: Likewise.
2795 * testsuite/ld-elf/now-4.d: Likewise.
2796 * testsuite/ld-elf/pie.d: Likewise.
2797 * testsuite/ld-elf/pr12975.d: Likewise.
2798 * testsuite/ld-elf/pr13177.d: Likewise.
2799 * testsuite/ld-elf/pr13195.d: Likewise.
2800 * testsuite/ld-elf/pr16322.d: Likewise.
2801 * testsuite/ld-elf/pr16498a.d: Likewise.
2802 * testsuite/ld-elf/pr16498b.d: Likewise.
2803 * testsuite/ld-elf/pr17615.d: Likewise.
2804 * testsuite/ld-elf/pr19162.d: Likewise.
2805 * testsuite/ld-elf/pr19539.d: Likewise.
2806 * testsuite/ld-elf/pr19617a.d: Likewise.
2807 * testsuite/ld-elf/pr19698.d: Likewise.
2808 * testsuite/ld-elf/pr20513c.d: Likewise.
2809 * testsuite/ld-elf/pr20513d.d: Likewise.
2810 * testsuite/ld-elf/pr21389a.d: Likewise.
2811 * testsuite/ld-elf/pr21389b.d: Likewise.
2812 * testsuite/ld-elf/pr21389c.d: Likewise.
2813 * testsuite/ld-elf/pr21562a.d: Likewise.
2814 * testsuite/ld-elf/pr21562b.d: Likewise.
2815 * testsuite/ld-elf/pr21562c.d: Likewise.
2816 * testsuite/ld-elf/pr21562d.d: Likewise.
2817 * testsuite/ld-elf/pr21562e.d: Likewise.
2818 * testsuite/ld-elf/pr21562f.d: Likewise.
2819 * testsuite/ld-elf/pr21562g.d: Likewise.
2820 * testsuite/ld-elf/pr21562h.d: Likewise.
2821 * testsuite/ld-elf/pr21562i.d: Likewise.
2822 * testsuite/ld-elf/pr21562j.d: Likewise.
2823 * testsuite/ld-elf/pr21562k.d: Likewise.
2824 * testsuite/ld-elf/pr21562l.d: Likewise.
2825 * testsuite/ld-elf/pr21562m.d: Likewise.
2826 * testsuite/ld-elf/pr21562n.d: Likewise.
2827 * testsuite/ld-elf/pr21903a.d: Likewise.
2828 * testsuite/ld-elf/pr21903b.d: Likewise.
2829 * testsuite/ld-elf/pr21903d.d: Likewise.
2830 * testsuite/ld-elf/pr22269a.d: Likewise.
2831 * testsuite/ld-elf/pr22269b.d: Likewise.
2832 * testsuite/ld-elf/pr22393-1a.d: Likewise.
2833 * testsuite/ld-elf/pr22393-1b.d: Likewise.
2834 * testsuite/ld-elf/pr22393-1c.d: Likewise.
2835 * testsuite/ld-elf/pr22393-1d.d: Likewise.
2836 * testsuite/ld-elf/pr22393-1e.d: Likewise.
2837 * testsuite/ld-elf/pr22393-1f.d: Likewise.
2838 * testsuite/ld-elf/pr22423.d: Likewise.
2839 * testsuite/ld-elf/pr22450.d: xfail avr, crx, h8300, ip2k, m68hc11,
2840 and xc16x.
2841 * testsuite/ld-elf/pr23658-1c.d: xfail h8300.
2842 * testsuite/ld-elf/pr25708.d: xfail h8300 and hppa64.
2843 * testsuite/ld-elf/rpath-1.d: xfail h8300.
2844 * testsuite/ld-elf/rpath-2.d: Likewise.
2845 * testsuite/ld-elf/runpath-1.d: Likewise.
2846 * testsuite/ld-elf/runpath-2.d: Likewise.
2847 * testsuite/ld-elf/sizeofb.d: Likewise.
2848 * testsuite/ld-elf/startofb.d: Likewise.
2849 * testsuite/ld-elf/strtab.d: Likewise.
2850 * testsuite/ld-elf/textaddr1.d: Likewise.
2851 * testsuite/ld-elf/textaddr2.d: Likewise.
2852 * testsuite/ld-elf/textaddr4.d: Likewise.
2853 * testsuite/ld-elf/textaddr5.d: Likewise.
2854 * testsuite/ld-elf/textaddr6.d: Likewise.
2855 * testsuite/ld-elf/unknown2.d: Likewise.
2856 * testsuite/ld-undefined/entry-3.d: Likewise.
2857 * testsuite/ld-undefined/entry-4.d: Likewise.
2858 * testsuite/ld-h8300/h8300.exp: Pass appropriate ld -m option.
2859 * testsuite/ld-h8300/gcsection.d: Remove ld -m option and relax
2860 file format match.
2861 * testsuite/ld-h8300/relax-2.d: Likewise.
2862 * testsuite/ld-h8300/relax-3.d: Likewise.
2863 * testsuite/ld-h8300/relax-4.d: Likewise.
2864 * testsuite/ld-h8300/relax-5.d: Likewise.
2865 * testsuite/ld-h8300/relax-6.d: Likewise.
2866 * testsuite/ld-h8300/relax-7.d: Likewise.
2867 * testsuite/ld-h8300/relax.d: Relax file format match.
2868
7e6e972f
L
28692020-03-24 H.J. Lu <hongjiu.lu@intel.com>
2870
2871 PR binutils/25708
2872 * testsuite/ld-elf/pr25708.d: New file.
2873
5e737279
AM
28742020-03-23 Alan Modra <amodra@gmail.com>
2875
2876 * Makefile.am (ALL_EMULATION_SOURCES): Reinstate ei386aout.c.
2877 Include ei386aout dep file.
2878 * Makefile.in: Regenerate.
2879 * po/BLD-POTFILES.in: Regenerate.
2880
3d98c460
L
28812020-03-20 H.J. Lu <hongjiu.lu@intel.com>
2882
2883 * testsuite/ld-plugin/lto.exp (lto_link_tests): Run PR ld/25355
2884 test only for GCC 10 or newer.
2885
c02d6661
AM
28862020-03-20 Alan Modra <amodra@gmail.com>
2887
2888 * testplug.c (parse_symdefstr): Use %hhi to read sym->def, and
2889 clear new fields.
2890 * testplug2.c (parse_symdefstr): Likewise.
2891 * testplug3.c (parse_symdefstr): Likewise.
2892 * testplug4.c (parse_symdefstr): Likewise.
2893
aef397a1
CL
28942020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
2895
2896 * testsuite/ld-arm/non-contiguous-arm4.d: Fix expected output.
2897 * testsuite/ld-powerpc/non-contiguous-powerpc.d: Likewise.
2898
53215f21
CL
28992020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
2900
2901 * emultempl/xtensaelf.em: Emit a fatal error message
2902 instead of calling abort.
2903 * ldlang.c: Likewise.
2904
02a8180e
AM
29052020-03-14 Alan Modra <amodra@gmail.com>
2906
2907 * testsuite/ld-elf/non-contiguous.d: Don't xfail generic ELF
2908 targets. Don't skip xtensa, xfail instead.
2909
abf874aa
CL
29102020-03-13 Christophe Lyon <christophe.lyon@linaro.org>
2911
2912 * ldlang.c (lang_add_section): Add support for
2913 non_contiguous_regions.
2914 (size_input_section): Likewise.
2915 (lang_size_sections_1): Likewise.
2916 (process_insert_statements): Likewise.
2917 * ldlex.h (option_values): Add OPTION_NON_CONTIGUOUS_REGIONS and
2918 OPTION_NON_CONTIGUOUS_REGIONS_WARNINGS.
2919 * lexsup.c (ld_options): Add entries for
2920 --enable-non-contiguous-regions and
2921 --enable-non-contiguous-regions-warnings.
2922 (parse_args): Handle it.
2923 * NEWS: Add --enable-non-contiguous-regions and
2924 --enable-non-contiguous-regions-warnings.
2925 * ld.texi: Add --enable-non-contiguous-regions and
2926 --enable-non-contiguous-regions-warnings documentation.
2927 * emultempl/armelf.em (elf32_arm_add_stub_section): Add
2928 SEC_LINKER_CREATED flag.
2929 * emultempl/xtensaelf.em (ld_build_required_section_dependence):
2930 Emit an error when --enable-non-contiguous-regions is used.
2931 * testsuite/ld-elf/non-contiguous.d: New.
2932 * testsuite/ld-elf/non-contiguous.ld: New.
2933 * testsuite/ld-elf/non-contiguous.s: New.
2934 * testsuite/ld-arm/arm-elf.exp: Run the new tests.
2935 * testsuite/ld-arm/arm-elf/non-contiguous-arm.s: New.
2936 * testsuite/ld-arm/arm-elf/non-contiguous-arm.d: New.
2937 * testsuite/ld-arm/arm-elf/non-contiguous-arm.ld: New.
2938 * testsuite/ld-arm/arm-elf/non-contiguous-arm2.d: New.
2939 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
2940 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.d: New.
2941 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
2942 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.d: New.
2943 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.ld: New.
2944 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.d: New.
2945 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.ld: New.
2946 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.d: New.
2947 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.ld: New.
2948 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
2949 * testsuite/ld-powerpc/non-contiguous-powerpc.d: New.
2950 * testsuite/ld-powerpc/non-contiguous-powerpc.ld: New.
2951 * testsuite/ld-powerpc/non-contiguous-powerpc.sd: New.
2952 * testsuite/ld-powerpc/non-contiguous-powerpc64.d: New.
2953
74e10d17
L
29542020-03-13 H.J. Lu <hongjiu.lu@intel.com>
2955
2956 PR ld/24920
2957 * emulparams/elf32_x86_64.sh: Use static.sh.
2958 * emulparams/elf_i386.sh: Likewise.
2959 * emulparams/elf_x86_64.sh: Likewise.
2960 * emulparams/static.sh: New file.
2961 * emultempl/elf-x86.em: Include "ldlex.h".
2962 * testsuite/ld-elf/pr24920.err: New file.
2963 * testsuite/ld-elf/linux-x86.exp: Run ld/24920 tests.
2964
502794d4
CE
29652020-03-13 Christian Eggers <ceggers@gmx.de>
2966
2967 * ldexp.c (fold_name): Return SIZEOF_HEADERS in bytes.
2968
1db6f990
AM
29692020-03-11 Alan Modra <amodra@gmail.com>
2970
2971 * ldelf.c (elf_orphan_compatible): Return false when two sections
2972 have differing SHF_MASKPROC or SHF_MASKOS flags.
2973
92d4b13b
AM
29742020-03-05 Alan Modra <amodra@gmail.com>
2975
2976 PR 25570
2977 * ldlang.c (lang_size_sections_1): Don't report changes on
2978 second and subsequent iterations that make no change in
2979 alignment from that already reported.
2980
baf09cba
AM
29812020-03-05 Alan Modra <amodra@gmail.com>
2982
2983 PR 25570
2984 * ldlang.c (lang_sizing_iteration): New static var.
2985 (lang_size_sections_1): Warn about no memory region only on first
2986 iteration. Warn about changing start address on first iteration
2987 then any delta from that on subsequent iterations. Report a signed
2988 delta.
2989 (one_lang_size_sections_pass): Increment lang_sizing_iteration.
2990
d8e4137b
NC
29912020-03-03 Nick Clifton <nickc@redhat.com>
2992
2993 PR 25588
2994 * ld.texi (Options): Update the description of the --rpath-link
2995 option.
2996
cb001c0d
AM
29972020-03-02 Alan Modra <amodra@gmail.com>
2998
2999 * plugin.c (plugin_object_p): Return a bfd_cleanup.
3000 (plugin_cleanup): New function.
3001
2aa90762
L
30022020-03-01 H.J. Lu <hongjiu.lu@intel.com>
3003
3004 PR ld/25618
3005 * plugin.c (plugin_object_p): Copy the no_export field to the IR
3006 dummy object.
3007 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Add
3008 PR ld/25618 tests.
3009 * testsuite/ld-plugin/pr25618.d: New file.
3010 * testsuite/ld-plugin/pr25618a.cc: Likewise.
3011 * testsuite/ld-plugin/pr25618a.h: Likewise.
3012 * testsuite/ld-plugin/pr25618b.cc: Likewise.
3013 * testsuite/ld-plugin/pr25618b.h: Likewise.
3014
5f602802
AM
30152020-02-27 Alan Modra <amodra@gmail.com>
3016
3017 PR 24511
3018 * testsuite/ld-mmix/b-fixo2.d: Adjust for .data change.
3019 * testsuite/ld-mmix/sec-2.d: Likewise.
3020 * testsuite/ld-mmix/sec-3.d: Likewise.
3021 * testsuite/ld-mmix/sec-4.d: Likewise.
3022 * testsuite/ld-mmix/spec802.d: Likewise.
3023 * testsuite/ld-mmix/spec803.d: Likewise.
3024 * testsuite/ld-mmix/spec804.d: Likewise.
3025 * testsuite/ld-mmix/spec805.d: Likewise.
3026 * testsuite/ld-mmix/spec806.d: Likewise.
3027 * testsuite/ld-mmix/spec807.d: Likewise.
3028 * testsuite/ld-mmix/spec808.d: Likewise.
3029
3312f67c
L
30302020-02-26 H.J. Lu <hongjiu.lu@intel.com>
3031
3032 PR ld/25593
3033 * testsuite/ld-plugin/lto.exp: Run PR ld/25593 tests.
3034 * testsuite/ld-plugin/pr25593.d: New file.
3035 * testsuite/ld-plugin/pr25593a-1.c: Likewise.
3036 * testsuite/ld-plugin/pr25593a-2.c: Likewise.
3037 * testsuite/ld-plugin/pr25593b.c: Likewise.
3038 * testsuite/ld-plugin/pr25593c.c: Likewise.
3039 * testsuite/ld-plugin/pr25593d.c: Likewise.
3040 * testsuite/ld-plugin/pr25593e.c: Likewise.
3041
dc1e8a47
AM
30422020-02-26 Alan Modra <amodra@gmail.com>
3043
3044 * emultempl/cskyelf.em: Indent labels correctly.
3045 * ldfile.c: Likewise.
3046 * ldlang.c: Likewise.
3047 * plugin.c: Likewise.
3048
e310298c
AM
30492020-02-26 Alan Modra <amodra@gmail.com>
3050
3051 PR 25593
3052 * ldelf.c (ldelf_try_needed): Add DT_NEEDED lib to input_bfds.
3053 (ldelf_after_open): Save state of input_bfds list before loading
3054 DT_NEEDED libs. Traverse input_bfds list adding DT_NEEDED tags.
3055 Restore input_bfds list.
3056 * testsuite/ld-cris/gotplt1.d: Adjust for changed .dynstr order.
3057
45c63c0f
NC
30582020-02-24 Nick Clifton <nickc@redhat.com>
3059
3060 * po/fr.po: Update French translation.
3061
7b3c2715
AM
30622020-02-22 Alan Modra <amodra@gmail.com>
3063
3064 PR 25585
3065 * NEWS: Mention better "PHDR segment not covered by LOAD segment"
3066 checking.
3067
fcaaac0a
SB
30682020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
3069
3070 PR 25537
3071 * emultempl/z80.em: Remove machine compatability checking.
3072
30732020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
3074
3075 PR 25517
3076 * testsuite/ld-z80/arch_ez80_adl.d: Update command line.
3077 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
3078 * testsuite/ld-z80/arch_r800.d: Likewise.
3079 * testsuite/ld-z80/arch_z180.d: Likewise.
3080 * testsuite/ld-z80/arch_z80n.d: Likewise.
3081 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
3082 * testsuite/ld-z80/comb_arch_z180_z80.d: Likewise.
3083 * testsuite/ld-z80/comb_arch_z80_ez80.d: Likewise.
3084 * testsuite/ld-z80/comb_arch_z80_z180.d: Likewise.
3085 * testsuite/ld-z80/comb_arch_z80_z80n.d: Likewise.
3086 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
3087 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
3088 * testsuite/ld-z80/relocs_f_ez80.d: Likewise.
3089 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
3090 * testsuite/ld-z80/relocs_f_z80n.d: Likewise.
3091
2e3cd5d0
AM
30922020-02-19 Alan Modra <amodra@gmail.com>
3093
3094 * testsuite/ld-plugin/pr25355.d: Allow alpha-linux nm result.
3095
0aa99dcd
L
30962020-02-10 H.J. Lu <hongjiu.lu@intel.com>
3097
3098 PR binutils/25355
3099 * testsuite/ld-plugin/lto.exp: Run PR binutils/25355 test.
3100 * testsuite/ld-plugin/pr25355.c: New file.
3101 * testsuite/ld-plugin/pr25355.d: Likewise.
3102 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Support compile
3103 only dump.
3104
6e569656
L
31052020-02-07 H.J. Lu <hongjiu.lu@intel.com>
3106
3107 * testsuite/ld-unique/unique.exp (contains_unique_symbol): Updated.
3108
9fc0b501
SB
31092020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
3110
3111 PR 25469
3112 * emulparams/elf32z80.sh: Use z80 emulation.
3113 * emultempl/z80.em: Make generic to both COFF and ELF Z80 emulations.
3114 * emultempl/z80elf.em: Delete.
3115 * testsuite/ld-elf/pr22450.d: Expect to fail for the Z80.
3116 * testsuite/ld-elf/sec64k.exp: Fix Z80 assembly.
3117 * testsuite/ld-unique/pr21529.s: Avoid register name conflict.
3118 * testsuite/ld-unique/unique.s: Likewise.
3119 * testsuite/ld-unique/unique_empty.s: Likewise.
3120 * testsuite/ld-unique/unique_shared.s: Likewise.
3121 * testsuite/ld-unique/unique.d: Updated expected output.
3122 * testsuite/ld-z80/arch_z80n.d: New file.
3123 * testsuite/ld-z80/comb_arch_z80_z80n.d: New file.
3124 * testsuite/ld-z80/labels.s: Add more labels.
3125 * testsuite/ld-z80/relocs.s: Add more reloc tests.
3126 * testsuite/ld-z80/relocs_f_z80n.d: New file
3127
adb8754e
L
31282020-02-07 H.J. Lu <hongjiu.lu@intel.com>
3129
3130 PR ld/25022
3131 * testsuite/ld-elf/pr25022.d: Xfail more targets which don't use
3132 ldelf_before_place_orphans.
3133
9b538ba7
L
31342020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3135
3136 PR ld/25022
3137 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
3138 before_place_orphans_default.
3139 * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
3140 * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
3141 * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
3142 * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Likewise.
3143 * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
3144 * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
3145 * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
3146 * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
3147 * emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise.
3148 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Use
3149 ldelf_before_place_orphans.
3150 * ldelf.c (ldelf_before_place_orphans): New.
3151 * ldelf.h (ldelf_before_place_orphans): Likewise.
3152 * ldemul.c (ldemul_before_place_orphans): Likewise.
3153 (before_place_orphans_default): Likewise.
3154 * ldemul.h (ldemul_before_place_orphans): Likewise.
3155 (before_place_orphans_default): Likewise.
3156 (ld_emulation_xfer_struct): Add before_place_orphans.
3157 * ldlang.c (lang_process): Call ldemul_before_place_orphans
3158 before lang_place_orphans.
3159 * testsuite/ld-elf/pr25022.d: New file.
3160 * testsuite/ld-elf/pr25022.s: Likewise.
3161 * testsuite/ld-elf/pr25022.t: Likewise.
3162
5242a0a0
L
31632020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3164
3165 PR ld/25490
3166 * testsuite/ld-elf/pr25490-1.d: New file.
3167 * testsuite/ld-elf/pr25490-1.s: Likewise.
3168
b7d07216
L
31692020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3170
3171 PR ld/24526
3172 PR ld/25021
3173 PR ld/25490
3174 * testsuite/ld-elf/elf.exp: Run PR ld/25490 tests.
3175 * testsuite/ld-elf/pr24526.d: New file.
3176 * testsuite/ld-elf/pr24526.s: Likewise.
3177 * testsuite/ld-elf/pr25021.d: Likewise.
3178 * testsuite/ld-elf/pr25021.s: Likewise.
3179 * testsuite/ld-elf/pr25490-2-16.rd: Likewise.
3180 * testsuite/ld-elf/pr25490-2-32.rd: Likewise.
3181 * testsuite/ld-elf/pr25490-2-64.rd: Likewise.
3182 * testsuite/ld-elf/pr25490-2.s: Likewise.
3183 * testsuite/ld-elf/pr25490-3-16.rd: Likewise.
3184 * testsuite/ld-elf/pr25490-3-32.rd: Likewise.
3185 * testsuite/ld-elf/pr25490-3-64.rd: Likewise.
3186 * testsuite/ld-elf/pr25490-3.s: Likewise.
3187 * testsuite/ld-elf/pr25490-4-16.rd: Likewise.
3188 * testsuite/ld-elf/pr25490-4-32.rd: Likewise.
3189 * testsuite/ld-elf/pr25490-4-64.rd: Likewise.
3190 * testsuite/ld-elf/pr25490-4.s: Likewise.
3191 * testsuite/ld-elf/pr25490-5-16.rd: Likewise.
3192 * testsuite/ld-elf/pr25490-5-32.rd: Likewise.
3193 * testsuite/ld-elf/pr25490-5-64.rd: Likewise.
3194 * testsuite/ld-elf/pr25490-5.s: Likewise.
3195 * testsuite/ld-elf/pr25490-6-16.rd: Likewise.
3196 * testsuite/ld-elf/pr25490-6-32.rd: Likewise.
3197 * testsuite/ld-elf/pr25490-6-64.rd: Likewise.
3198 * testsuite/ld-elf/pr25490-6.s: Likewise.
3199
32002020-02-06 H.J. Lu <hongjiu.lu@intel.com>
9e4d08bb
L
3201
3202 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark
3203 z80 as not supported.
3204
bb4e012c
AM
32052020-02-06 Alan Modra <amodra@gmail.com>
3206
3207 * testsuite/ld-ifunc/ifunc.exp: Enable for more targets, specifying
3208 targets that don't support ifunc rather than ones that do.
3209 (contains_irelative_reloc): Match R_PARISC_IPLT.
3210 * testsuite/ld-ifunc/lib.c: Don't use .set in asm.
3211 * testsuite/ld-ifunc/ifunc-23-x86.s,
3212 * testsuite/ld-ifunc/ifunc-24-x86.s,
3213 * testsuite/ld-ifunc/ifunc-25-x86.s,
3214 * testsuite/ld-ifunc/ifunc-4-local-x86.s,
3215 * testsuite/ld-ifunc/ifunc-4-x86.s: Define _main.
3216 * testsuite/ld-ifunc/ifunc-10-i386.d,
3217 * testsuite/ld-ifunc/ifunc-11-i386.d,
3218 * testsuite/ld-ifunc/ifunc-12-i386.d,
3219 * testsuite/ld-ifunc/ifunc-13-i386.d,
3220 * testsuite/ld-ifunc/ifunc-14a-i386.d,
3221 * testsuite/ld-ifunc/ifunc-14b-i386.d,
3222 * testsuite/ld-ifunc/ifunc-14c-i386.d,
3223 * testsuite/ld-ifunc/ifunc-14d-i386.d,
3224 * testsuite/ld-ifunc/ifunc-14e-i386.d,
3225 * testsuite/ld-ifunc/ifunc-14f-i386.d,
3226 * testsuite/ld-ifunc/ifunc-15-i386.d,
3227 * testsuite/ld-ifunc/ifunc-16-i386-now.d,
3228 * testsuite/ld-ifunc/ifunc-16-i386.d,
3229 * testsuite/ld-ifunc/ifunc-17a-i386.d,
3230 * testsuite/ld-ifunc/ifunc-17b-i386.d,
3231 * testsuite/ld-ifunc/ifunc-18a-i386.d,
3232 * testsuite/ld-ifunc/ifunc-18b-i386.d,
3233 * testsuite/ld-ifunc/ifunc-19a-i386.d,
3234 * testsuite/ld-ifunc/ifunc-19b-i386.d,
3235 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
3236 * testsuite/ld-ifunc/ifunc-2-i386.d,
3237 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
3238 * testsuite/ld-ifunc/ifunc-2-local-i386.d,
3239 * testsuite/ld-ifunc/ifunc-20-i386.d,
3240 * testsuite/ld-ifunc/ifunc-21-i386.d,
3241 * testsuite/ld-ifunc/ifunc-22-i386.d,
3242 * testsuite/ld-ifunc/ifunc-26.d,
3243 * testsuite/ld-ifunc/ifunc-5a-i386.d,
3244 * testsuite/ld-ifunc/ifunc-5a-local-i386.d,
3245 * testsuite/ld-ifunc/ifunc-5b-i386.d,
3246 * testsuite/ld-ifunc/ifunc-5b-local-i386.d,
3247 * testsuite/ld-ifunc/ifunc-5r-local-i386.d,
3248 * testsuite/ld-ifunc/ifunc-6a-i386.d,
3249 * testsuite/ld-ifunc/ifunc-6b-i386.d,
3250 * testsuite/ld-ifunc/ifunc-7a-i386.d,
3251 * testsuite/ld-ifunc/ifunc-7b-i386.d,
3252 * testsuite/ld-ifunc/ifunc-8-i386.d,
3253 * testsuite/ld-ifunc/ifunc-9-i386.d,
3254 * testsuite/ld-ifunc/pr17154-i386-now.d,
3255 * testsuite/ld-ifunc/pr17154-i386.d: xfail lynxos, nto, and solaris.
3256
02e0be69
AM
32572020-02-06 Alan Modra <amodra@gmail.com>
3258
3259 * testsuite/lib/ld-lib.exp (is_generic): Delete.
3260 * testsuite/ld-unique/unique.exp: Exclude tic6x.
3261
b88237bc
AM
32622020-02-06 Alan Modra <amodra@gmail.com>
3263
3264 * configure.tgt (i[3-7]86-*-moss*): Don't clear targ_extra_ofiles.
3265 (i[3-7]86-*-openbsd*, x86_64-*-openbsd*): Add.
3266
a8c4d40b
L
32672020-02-02 H.J. Lu <hongjiu.lu@intel.com>
3268
3269 PR gas/25380
3270 * testsuite/ld-i386/pr22001-1c.S: Use "unique,N" in .section
3271 directives.
3272 * testsuite/ld-i386/tls-gd1.S: Likewise.
3273 * testsuite/ld-x86-64/pr21481b.S: Likewise.
3274
5cebc931
JB
32752020-01-30 Jan Beulich <jbeulich@suse.com>
3276
3277 * ld.texi: Remove space between @option and brace.
3278
ef8f08ca
AM
32792020-01-29 Alan Modra <amodra@gmail.com>
3280
3281 PR 25477
3282 * ldelf.c (ldelf_check_ld_so_conf): Add prefix parameter and
3283 correct concat.
3284 (ldelf_after_open): Add prefix parameter.
3285 * ldelf.h (ldelf_after_open): Update prototype.
3286 * emultempl/elf.em (gld${EMULATION_NAME}_after_open): Pass $prefix
3287 to ldelf_after_open.
3288 * Makefile.am: Correct z80 dependencies.
3289 * Makefile.in: Regenerate.
3290
738174e1
AM
32912020-01-28 Alan Modra <amodra@gmail.com>
3292
3293 * ldexp.c (fold_name): Don't print bfd_link_hash_lookup failed
3294 in first phase.
3295
e3696f67
AM
32962020-01-27 Alan Modra <amodra@gmail.com>
3297
3298 * testsuite/ld-elfvers/vers.exp: Replace case statements with
3299 switch statements.
3300 * testsuite/ld-ifunc/ifunc.exp: Likewise.
3301 * testsuite/ld-unique/unique.exp: Likewise.
3302
3024a17a
AM
33032020-01-27 H.J. Lu <hongjiu.lu@intel.com>
3304 Alan Modra <amodra@gmail.com>
3305
3306 PR ld/25458
3307 * testsuite/ld-elf/pr25458.map: New file.
3308 * testsuite/ld-elf/pr25458.rd: Likewise.
3309 * testsuite/ld-elf/pr25458a.s: Likewise.
3310 * testsuite/ld-elf/pr25458b.s: Likewise.
3311 * testsuite/ld-elf/shared.exp: Run PR ld/25458 test.
3312
6a462ad4
L
33132020-01-22 H.J. Lu <hongjiu.lu@intel.com>
3314
3315 PR ld/25416
3316 * testsuite/ld-x86-64/tls.exp: Skip GNU2 TLS tests only without
3317 compiler support.
3318
a804e476
AM
33192020-01-22 Alan Modra <amodra@gmail.com>
3320
3321 * testsuite/ld-powerpc/tlsdesc3.d,
3322 * testsuite/ld-powerpc/tlsdesc3.wf,
3323 * testsuite/ld-powerpc/tlsdesc4.d,
3324 * testsuite/ld-powerpc/tlsdesc4.s,
3325 * testsuite/ld-powerpc/tlsdesc4.wf: New tests.
3326 * testsuite/ld-powerpc/powerpc.exp: Run them.
3327
9e7028aa
AM
33282020-01-22 Alan Modra <amodra@gmail.com>
3329
3330 * emultempl/ppc64elf.em (ppc64_opt, PARSE_AND_LIST_LONGOPTS),
3331 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Support
3332 --tls-get-addr-regsave and --no-tls-get-addr-regsave.
3333 (params): Init new field.
3334 * ld.texi (--tls-get-addr-regsave, --no-tls-get-addr-regsave):
3335 Document.
3336 * testsuite/ld-powerpc/tlsdesc.s,
3337 * testsuite/ld-powerpc/tlsdesc.d,
3338 * testsuite/ld-powerpc/tlsdesc.wf,
3339 * testsuite/ld-powerpc/tlsdesc2.d,
3340 * testsuite/ld-powerpc/tlsdesc2.wf,
3341 * testsuite/ld-powerpc/tlsexenors.d,
3342 * testsuite/ld-powerpc/tlsexenors.r,
3343 * testsuite/ld-powerpc/tlsexers.d,
3344 * testsuite/ld-powerpc/tlsexers.r,
3345 * testsuite/ld-powerpc/tlsexetocnors.d,
3346 * testsuite/ld-powerpc/tlsexetocrs.d,
3347 * testsuite/ld-powerpc/tlsexetocrs.r,
3348 * testsuite/ld-powerpc/tlsopt6.d,
3349 * testsuite/ld-powerpc/tlsopt6.wf: New.
3350 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
3351
c48acf6f
YC
33522020-01-22 Yuri Chornoivan <yurchor@mageia.org>
3353
3354 PR 25417
3355 * ldlang.c (ldlang_open_ctf): Fix error message typo.
3356 * emultempl/z80elf.em (z80_elf_after_open): Likewise.
3357
1e161364
L
33582020-01-21 H.J. Lu <hongjiu.lu@intel.com>
3359
3360 * testsuite/ld-elf/pr23900-1.d: Adjusted.
3361
b4654b10
L
33622020-01-21 H.J. Lu <hongjiu.lu@intel.com>
3363
3364 * testsuite/ld-elf/pr23900-1.d: Also pass -l to readelf.
3365
26916852
NC
33662020-01-20 Nick Clifton <nickc@redhat.com>
3367
3368 * po/pt_BR.po: Updated Brazilian Portuguese translation.
3369 * po/uk.po: Updated Ukranian translation.
3370
14470f07
L
33712020-01-20 H.J. Lu <hongjiu.lu@intel.com>
3372
3373 PR ld/25416
3374 * testsuite/ld-x86-64/pr25416-1.s: New file
3375 * testsuite/ld-x86-64/pr25416-1a.d: Likewise.
3376 * testsuite/ld-x86-64/pr25416-1b.d: Likewise.
3377 * testsuite/ld-x86-64/pr25416-1.s: Likewise.
3378 * testsuite/ld-x86-64/pr25416-2.s: Likewise.
3379 * testsuite/ld-x86-64/pr25416-2a.d: Likewise.
3380 * testsuite/ld-x86-64/pr25416-2b.d: Likewise.
3381 * testsuite/ld-x86-64/pr25416-3.d: Likewise.
3382 * testsuite/ld-x86-64/pr25416-3.s: Likewise.
3383 * testsuite/ld-x86-64/pr25416-4.d: Likewise.
3384 * testsuite/ld-x86-64/pr25416-4.s: Likewise.
3385 * testsuite/ld-x86-64/pr25416-5a.c: Likewise.
3386 * testsuite/ld-x86-64/pr25416-5b.s: Likewise.
3387 * testsuite/ld-x86-64/pr25416-5c.s: Likewise.
3388 * testsuite/ld-x86-64/pr25416-5d.s: Likewise.
3389 * testsuite/ld-x86-64/pr25416-5e.s: Likewise.
3390 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/25416 tests.
3391
b9ca1af6
AM
33922020-01-20 Alan Modra <amodra@gmail.com>
3393
3394 * testsuite/ld-powerpc/tlsexe.d: Match new __tls_get_addr stub.
3395 * testsuite/ld-powerpc/tlsexeno.d: Likewise.
3396 * testsuite/ld-powerpc/tlsexetoc.d: Likewise.
3397 * testsuite/ld-powerpc/tlsexetocno.d: Likewise.
3398 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
3399
69d24618
RM
34002020-01-18 Roland McGrath <mcgrathr@google.com>
3401
3402 * testsuite/ld-x86-64/align-branch-1.d: Loosen instruction regexps
3403 to admit whatever absolute address. The label-relative address is
3404 what the test needs to verify.
3405
1b1bb2c6
NC
34062020-01-18 Nick Clifton <nickc@redhat.com>
3407
3408 * configure: Regenerate.
3409 * po/ld.pot: Regenerate.
3410
ae774686
NC
34112020-01-18 Nick Clifton <nickc@redhat.com>
3412
3413 Binutils 2.34 branch created.
3414
6d0be74b
JL
34152020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
3416
3417 * scripttempl/elf32msp430_3.sc: Remove.
3418
0c3d9485
JL
34192020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
3420
3421 * scripttempl/elf32msp430.sc: Add input section rules for
3422 .upper.{text,data,rodata,bss}.
3423 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
3424 * testsuite/ld-msp430-elf/upper-input-sections.s: New test.
3425
0d1cc75d
LB
34262020-01-15 Lars Brinkhoff <lars@nocrew.org>
3427
3428 PR 20694
3429 * temulparams/pdp11.sh (TARGET_PAGE_SIZE): Set to 8192.
3430
131cb553
JL
34312020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
3432
3433 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
3434 * testsuite/ld-msp430-elf/reloc-lo-430x.s: New test.
3435
e1c6cf61
AM
34362020-01-15 Alan Modra <amodra@gmail.com>
3437
3438 * testsuite/ld-powerpc/ambiguousv1b.d: Adjust expected output.
3439 * testsuite/ld-powerpc/funref.s: Align func_tab.
3440 * testsuite/ld-powerpc/funref2.s: Likewise.
3441 * testsuite/ld-powerpc/funv1.s: Add dot symbols.
3442
e44925ae
LC
34432020-01-14 Lili Cui <lili.cui@intel.com>
3444
3445 * testsuite/ld-i386/align-branch-1.d: Updated for i686-pc-elf.
3446
8c7e1c04
AM
34472020-01-13 Alan Modra <amodra@gmail.com>
3448
3449 * po/BLD-POTFILES.in: Regenerate.
3450
4f18d742
CZ
34512020-01-13 Claudiu Zissulescu <claziss@gmail.com>
3452
3453 * testsuite/ld-arc/relax-local-pic.d: Improve matching patterns.
3454
5e4f7e05
CZ
34552020-01-13 Claudiu Zissulescu <claziss@gmail.com>
3456
3457 * Makefile.am: Remove earcelf_prof.c and earclinux_prof.c
3458 emulations.
3459 * configure.tgt: Likewise.
3460 * Makefile.in: Regenerate.
3461 * emulparams/arcelf_prof.sh: Remove file.
3462 * emulparams/arclinux_prof.sh: Likewise.
3463
8cb31bad
CZ
34642020-01-13 Claudiu Zissulescu <claziss@gmail.com>
3465
3466 * scripttempl/elfarcv2.sc : Allow interrupt vector table to be
3467 located at an arbitrary address. Use DWARF.sc file.
3468 * scripttempl/elfarc.sc: Use DWARF.sc file.
3469
85e290dc
AM
34702020-01-07 Alan Modra <amodra@gmail.com>
3471
3472 * testsuite/ld-mips-elf/eh-frame5.s,
3473 * testsuite/ld-mips-elf/ehdr_start-new.s,
3474 * testsuite/ld-mips-elf/ehdr_start-o32.s,
3475 * testsuite/ld-mips-elf/mips16-call-global-1.s,
3476 * testsuite/ld-mips-elf/mips16-intermix-1.s,
3477 * testsuite/ld-mips-elf/mips16-pic-1b.s,
3478 * testsuite/ld-mips-elf/mips16-pic-4c.s,
3479 * testsuite/ld-mips-elf/no-shared-1-n64.s,
3480 * testsuite/ld-mips-elf/no-shared-1-o32.s,
3481 * testsuite/ld-mips-elf/pic-and-nonpic-1b-micromips.s,
3482 * testsuite/ld-mips-elf/pic-and-nonpic-1b.s,
3483 * testsuite/ld-mips-elf/pic-and-nonpic-2a.s,
3484 * testsuite/ld-mips-elf/pic-and-nonpic-3b.s,
3485 * testsuite/ld-mips-elf/pic-and-nonpic-4b.s,
3486 * testsuite/ld-mips-elf/pic-and-nonpic-5a.s,
3487 * testsuite/ld-mips-elf/pic-and-nonpic-6-n32c.s,
3488 * testsuite/ld-mips-elf/pic-and-nonpic-6-n64c.s,
3489 * testsuite/ld-mips-elf/pic-and-nonpic-6-o32c.s,
3490 * testsuite/ld-mips-elf/pie.s,
3491 * testsuite/ld-mips-elf/relax-jalr.s: Revert 2019-12-17 change.
3492
0e1f1593
NC
34932020-01-06 Nick Clifton <nickc@redhat.com>
3494
3495 PR 25327
3496 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
3497 command line when building libcomm1.o and pr13250 tests.
3498 * testsuite/ld-plugin/lto.exp: Likewise for pr20267 tests.
3499
d2dbcb18
NC
35002020-01-06 Nick Clifton <nickc@redhat.com>
3501
3502 PR 25326
3503 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
3504 command line when building pr19579 binaries.
3505
dc9bd8c9
HD
35062020-01-03 Hannes Domani <ssbssa@yahoo.de>
3507
3508 * emultempl/pe.em: Add new option --enable-reloc-section.
3509 * emultempl/pep.em: Likewise.
3510 * ld.texi: Document --enable-reloc-section.
3511 * pe-dll.c (pe_dll_build_sections): Use pe_dll_enable_reloc_section.
3512 (pe_dll_fill_sections): Simplify by calling pe_exe_fill_sections.
3513 * pe-dll.h: Add extern declaration of option flag.
3514 * pep-dll.c (pe_dll_enable_reloc_section):
3515 Add alias define for pep_dll_enable_reloc_section.
3516 * pep-dll.h: Add extern declaration of option flag.
3517
6655dba2
SB
35182020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
3519
3520 * Makefile.am: Add new target z80-elf
3521 * configure.tgt: Likewise.
3522 * Makefile.in: Regenerate.
3523 * emultempl/z80.em: Add support for eZ80 and Z180 architectures.
3524 * emulparams/elf32z80.sh: New file.
3525 * emultempl/z80elf.em: Likewise.
3526 * testsuite/ld-elf/comm-data4.s: Fix for Z80.
3527 * testsuite/ld-elf/comm-data5.s: Fix for Z80.
3528 * testsuite/ld-scripts/fill16.d: Fix for Z80.
3529 * testsuite/ld-z80/arch_ez80_adl.d: Likewise.
3530 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
3531 * testsuite/ld-z80/arch_r800.d: Likewise.
3532 * testsuite/ld-z80/arch_z180.d: Likewise.
3533 * testsuite/ld-z80/arch_z80.d: Likewise.
3534 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
3535 * testsuite/ld-z80/comb_arch_z180.d: Likewise.
3536 * testsuite/ld-z80/labels.s: Likewise.
3537 * testsuite/ld-z80/relocs.s: Likewise.
3538 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
3539 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
3540 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
3541 * testsuite/ld-z80/z80.exp: Likewise.
3542 * NEWS: Mention the new support.
3543
0db131fb
TC
35442020-01-02 Tamar Christina <tamar.christina@arm.com>
3545
3546 PR 25210
3547 PR 24753
3548 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
3549 Remove SEC_LINKER_CREATED.
3550 * testsuite/ld-aarch64/aarch64-elf.exp: Add erratum835769-843419.
3551 * testsuite/ld-aarch64/erratum835769-843419.d: New test.
3552
b14ce8bf
AM
35532020-01-01 Alan Modra <amodra@gmail.com>
3554
3555 Update year range in copyright notice of all files.
3556
0b114740 3557For older changes see ChangeLog-2019
3499769a 3558\f
0b114740 3559Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
3560
3561Copying and distribution of this file, with or without modification,
3562are permitted in any medium without royalty provided the copyright
3563notice and this notice are preserved.
3564
3565Local Variables:
3566mode: change-log
3567left-margin: 8
3568fill-column: 74
3569version-control: never
3570End:
This page took 0.409845 seconds and 4 git commands to generate.