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