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