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