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