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