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