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