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