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