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