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