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