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