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