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