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