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