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