Use is_xcoff_format in ld testsuite
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
7193487f
AM
12020-07-07 Alan Modra <amodra@gmail.com>
2
3 * testsuite/ld-checks/checks.exp: Use is_xcoff_format.
4 * testsuite/ld-powerpc/powerpc.exp: Likewise.
5 * testsuite/ld-scripts/print-memory-usage.exp: Likewise.
6 * testsuite/ld-srec/srec.exp: Likewise.
7 * testsuite/ld-undefined/require-defined.exp: Likewise.
8 * testsuite/ld-scripts/expr2.d: Likewise.
9 * testsuite/ld-scripts/section-match-1.d: Only run for ELF.
10 * testsuite/ld-elfvers/vers.exp: Delete dead code.
11 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
12 * testsuite/ld-elfweak/elfweak.exp: Likewise.
13
fb3dc213
AM
142020-07-07 Alan Modra <amodra@gmail.com>
15
16 * emultempl/aix.em (gld${EMULATION_NAME}_find_exp_assignment): Handle
17 etree_provided.
18
3bde5ad1
AM
192020-07-07 Alan Modra <amodra@gmail.com>
20
21 * testsuite/ld-sh/vxworks1-lib.rd: Update expected output.
22 * testsuite/ld-sh/vxworks4.d: Likewise.
23
ddc73fa9
NC
242020-07-06 Yuri Chornoivan <yurchor@ukr.net>
25
26 PR 26204
27 * lexsup.c: Fix spelling mistake.
28 * po/ld.pot: Regenerate.
29
17550be7
NC
302020-07-06 Nick Clifton <nickc@redhat.com>
31
32 * po/bg.po: Updated Bulgarian translation.
33 * po/fr.po: Updated French translation.
34 * po/pt_BR.po: Updated Brazilian Portuguese translation.
35 * po/uk.po: Updated Ukranian translation.
36
b19d852d
NC
372020-07-04 Nick Clifton <nickc@redhat.com>
38
39 * configure: Regenerate.
40
b115b9fd
NC
412020-07-04 Nick Clifton <nickc@redhat.com>
42
43 Binutils 2.35 branch created.
44
b657622c
AM
452020-07-03 Alan Modra <amodra@gmail.com>
46
47 PR 26028
48 * testsuite/ld-arm/arm-elf.exp (vxworks1): Pass --wide to readelf
49 when dumping relocs.
50 * testsuite/ld-i386/i386.exp (vxworks1): Likewise.
51 * testsuite/ld-sh/sh-vxworks.exp (vxworks1): Likewise.
52 * testsuite/ld-sparc/sparc.exp (vxworks1): Likewise.
53 * testsuite/ld-arm/vxworks1.rd: Adjust to suit.
54 * testsuite/ld-i386/vxworks1.rd: Adjust.
55 * testsuite/ld-sh/vxworks1.rd: Adjust.
56 * testsuite/ld-sparc/vxworks1.rd: Adjust.
57
0942c7ab
NC
582020-07-02 Nick Clifton <nickc@redhat.com>
59
60 PR 26028
61 * testsuite/ld-powerpc/powerpc.exp: Add -T option to readelf
62 command line when running some tests.
63 * testsuite/ld-arm/arm-elf.exp: Likewise.
64 * testsuite/ld-mips-elf/mips-elf.exp: Likewise.
65 * testsuite/ld-mmix/local1.d: Likewise.
66 * testsuite/ld-mmix/local3.d: Likewise.
67 * testsuite/ld-mmix/local5.d: Likewise.
68 * testsuite/ld-mmix/local7.d: Likewise.
69 * testsuite/ld-powerpc/powerpc.exp: Likewise.
70
bbd19b19
L
712020-06-30 H.J. Lu <hongjiu.lu@intel.com>
72
73 * Makefile.am (ALL_EMULATION_SOURCES): Remove eelf_i386_nacl.c,
74 eelf32_x86_64_nacl.c, eelf_x86_64_nacl.c.
75 Remove x86 NaCl dep files.
76 * NEWS: Mention x86 NaCl target support removal.
77 * configure.tgt: Remove x86 NaCl target support.
78 * testsuite/ld-elf/binutils.exp: Likewise.
79 * testsuite/ld-elf/elf.exp: Likewise.
80 * testsuite/ld-elfvers/vers.exp: Likewise.
81 * testsuite/ld-i386/align-branch-1.d: Likewise.
82 * testsuite/ld-i386/export-class.exp: Likewise.
83 * testsuite/ld-i386/i386.exp: Likewise.
84 * testsuite/ld-i386/load1.d: Likewise.
85 * testsuite/ld-i386/pie1.d: Likewise.
86 * testsuite/ld-i386/pr12570a.d: Likewise.
87 * testsuite/ld-i386/pr12570b.d: Likewise.
88 * testsuite/ld-i386/pr19636-1d.d: Likewise.
89 * testsuite/ld-i386/pr19636-1l.d: Likewise.
90 * testsuite/ld-i386/pr19636-2c.d: Likewise.
91 * testsuite/ld-i386/pr19636-2d.d: Likewise.
92 * testsuite/ld-i386/pr19636-2e.d: Likewise.
93 * testsuite/ld-i386/pr20244-1a.d: Likewise.
94 * testsuite/ld-i386/pr20244-1b.d: Likewise.
95 * testsuite/ld-i386/pr20244-2a.d: Likewise.
96 * testsuite/ld-i386/pr20244-2b.d: Likewise.
97 * testsuite/ld-i386/pr20244-2c.d: Likewise.
98 * testsuite/ld-i386/pr20244-4a.d: Likewise.
99 * testsuite/ld-i386/pr20244-4b.d: Likewise.
100 * testsuite/ld-i386/pr21884.d: Likewise.
101 * testsuite/ld-ifunc/binutils.exp: Likewise.
102 * testsuite/ld-ifunc/ifunc-10-i386.d: Likewise.
103 * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
104 * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
105 * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
106 * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
107 * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
108 * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
109 * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
110 * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
111 * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
112 * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
113 * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
114 * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
115 * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
116 * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
117 * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
118 * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
119 * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
120 * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
121 * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
122 * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
123 * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
124 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
125 * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
126 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
127 * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
128 * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
129 * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
130 * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
131 * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
132 * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
133 * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
134 * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
135 * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
136 * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
137 * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
138 * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
139 * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
140 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
141 * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
142 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
143 * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
144 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
145 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
146 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
147 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
148 * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
149 * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
150 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
151 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
152 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
153 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
154 * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
155 * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
156 * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
157 * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
158 * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
159 * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
160 * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
161 * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
162 * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
163 * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
164 * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
165 * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
166 * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
167 * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
168 * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
169 * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
170 * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
171 * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
172 * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
173 * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
174 * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
175 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
176 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
177 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
178 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
179 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
180 * testsuite/ld-plugin/lto.exp: Likewise.
181 * testsuite/ld-x86-64/align-branch-1.d: Likewise.
182 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
183 * testsuite/ld-x86-64/line.exp: Likewise.
184 * testsuite/ld-x86-64/load1a.d: Likewise.
185 * testsuite/ld-x86-64/load1b.d: Likewise.
186 * testsuite/ld-x86-64/load1c.d: Likewise.
187 * testsuite/ld-x86-64/load1d.d: Likewise.
188 * testsuite/ld-x86-64/pie3.d: Likewise.
189 * testsuite/ld-x86-64/pr18160.d: Likewise.
190 * testsuite/ld-x86-64/pr19013-x32.d: Likewise.
191 * testsuite/ld-x86-64/pr19013.d: Likewise.
192 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
193 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
194 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
195 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
196 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
197 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
198 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
199 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
200 * testsuite/ld-x86-64/pr21884.d: Likewise.
201 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
202 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
203 * testsuite/ld-x86-64/tlsgd10.dd: Likewise.
204 * testsuite/ld-x86-64/tlsgd5.dd: Likewise.
205 * testsuite/ld-x86-64/tlsgd8.dd: Likewise.
206 * testsuite/ld-x86-64/x86-64.exp: Likewise.
207 * emulparams/elf32_x86_64_nacl.sh: Removed.
208 * emulparams/elf_i386_nacl.sh: Likewise.
209 * emulparams/elf_x86_64_nacl.sh: Likewise.
210 * testsuite/ld-i386/emit-relocs-nacl.rd: Likewise.
211 * testsuite/ld-i386/load1-nacl.d: Likewise.
212 * testsuite/ld-i386/pie1-nacl.d: Likewise.
213 * testsuite/ld-i386/plt-nacl.pd: Likewise.
214 * testsuite/ld-i386/plt-pic-nacl.pd: Likewise.
215 * testsuite/ld-i386/pr17709-nacl.rd: Likewise.
216 * testsuite/ld-i386/pr19636-1d-nacl.d: Likewise.
217 * testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
218 * testsuite/ld-i386/pr19636-2d-nacl.d: Likewise.
219 * testsuite/ld-i386/pr19636-2e-nacl.d: Likewise.
220 * testsuite/ld-i386/pr19827-nacl.rd: Likewise.
221 * testsuite/ld-i386/pr21884-nacl.d: Likewise.
222 * testsuite/ld-i386/pr21884-nacl.t: Likewise.
223 * testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
224 * testsuite/ld-i386/tlsbin2-nacl.rd: Likewise.
225 * testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
226 * testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
227 * testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
228 * testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
229 * testsuite/ld-i386/tlspic-nacl.rd: Likewise.
230 * testsuite/ld-i386/tlspic2-nacl.rd: Likewise.
231 * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
232 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
233 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
234 * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
235 * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
236 * testsuite/ld-x86-64/pie3-nacl.d: Likewise.
237 * testsuite/ld-x86-64/plt-nacl.pd: Likewise.
238 * testsuite/ld-x86-64/pr17709-nacl.rd: Likewise.
239 * testsuite/ld-x86-64/pr19013-nacl.d: Likewise.
240 * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
241 * testsuite/ld-x86-64/pr19827-nacl.rd: Likewise.
242 * testsuite/ld-x86-64/pr21884-nacl.d: Likewise.
243 * testsuite/ld-x86-64/pr21884-nacl.t: Likewise.
244 * testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
245 * testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
246 * testsuite/ld-x86-64/tlsbin2-nacl.rd: Likewise.
247 * testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
248 * testsuite/ld-x86-64/tlsdesc-nacl.pd: Likewise.
249 * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
250 * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
251 * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
252 * testsuite/ld-x86-64/tlspic2-nacl.rd: Likewise.
253 * Makefile.in: Regenerated.
254 * po/BLD-POTFILES.in: Likewise.
255
fb4a044b
AM
2562020-06-30 Alan Modra <amodra@gmail.com>
257
258 * testsuite/ld-elf/group1.d: Don't xfail all solaris targets, just
259 ix86 and x86_64.
260
b9b9b0ef
AM
2612020-06-30 Alan Modra <amodra@gmail.com>
262
263 * testsuite/ld-elf/reloc-discard.d: Don't xfail nds32.
264
39d050ee
AM
2652020-06-30 Alan Modra <amodra@gmail.com>
266
267 * scripttempl/elfmicroblaze.sc (.data): Add .data.* entry.
268 * testsuite/ld-elf/var1.d: Don't xfail microblaze.
269
a57f74bb
L
2702020-06-29 H.J. Lu <hongjiu.lu@intel.com>
271
272 * testsuite/ld-tic6x/shlib-1.rd: Move C6000_DSBT_BASE,
273 C6000_DSBT_SIZE and C6000_DSBT_INDEX dynamic tags to the last.
274 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
275 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
276 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
277 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
278 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
279 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
280 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
281 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
282 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
283 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
284 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
285 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
286
290a25dc
AM
2872020-06-29 Alan Modra <amodra@gmail.com>
288
289 * testsuite/ld-x86-64/abs-k1om.d: Run only on x86_64-*-linux*.
290 * testsuite/ld-x86-64/protected2-k1om.d: Likewise.
291 * testsuite/ld-x86-64/protected3-k1om.d: Likewise.
292
094e34f2
NA
2932020-06-26 Nick Alcock <nick.alcock@oracle.com>
294
295 * configure.ac [--enable-libctf]: New, default yes.
296 Set ENABLE_LIBCTF accordingly.
297 * Makefile.am [!ENABLE_LIBCTF]: Empty LIBCTF.
298 * configure: Regenerate.
299 * config.in: Regenerate.
300 * Makefile.in: Regenerate.
301 * aclocal.m4: Regenerate.
302 * ldlang.c (ctf_output): Conditionalize on ENABLE_LIBCTF.
303 (ldlang_open_ctf): Likewise.
304 (lang_merge_ctf): Likewise.
305 (ldlang_ctf_apply_strsym): Likewise.
306 (lang_write_ctf): Likewise.
307 (ldlang_write_ctf_late): Likewise.
308 (ldlang_open_ctf) [!ENABLE_LIBCTF]: Warn about the presence of CTF
309 sections.
310 (lang_merge_ctf) [!ENABLE_LIBCTF]: New stub.
311 (ldlang_ctf_apply_strsym) [!ENABLE_LIBCTF]: Likewise.
312 (lang_write_ctf) [!ENABLE_LIBCTF]: Likewise.
313 (ldlang_write_ctf_late) [!ENABLE_LIBCTF]: Likewise.
314 * ldelfgen.c (ldelf_emit_ctf_early): Conditionalize on
315 ENABLE_LIBCTF.
316 (struct ctf_strsym_iter_cb_arg): Likewise.
317 (ldelf_ctf_strtab_iter_cb): Likewise.
318 (ldelf_ctf_symbols_iter_cb): Likewise.
319 (ldelf_examine_strtab_for_ctf): Likewise.
320 (ldelf_emit_ctf_early) [!ENABLE_LIBCTF]: New stub.
321 (ldelf_examine_strtab_for_ctf) [!ENABLE_LIBCTF]: New stub.
322
198e1db7
JB
3232020-06-26 Jan Beulich <jbeulich@suse.com>
324
325 * testsuite/ld-x86-64/x86-64.exp: Run K1OM tests.
326
85f7484a
PB
3272020-06-26 Pat Bernardi <bernardi@adacore.com>
328
329 * testsuite/ld-m68k/attr-gnu-4-0.s: New file.
330 * testsuite/ld-m68k/attr-gnu-4-1.s: Likewise.
331 * testsuite/ld-m68k/attr-gnu-4-2.s: Likewise.
332 * testsuite/ld-m68k/attr-gnu-4-00.d: Likewise.
333 * testsuite/ld-m68k/attr-gnu-4-01.d: Likewise.
334 * testsuite/ld-m68k/attr-gnu-4-02.d: Likewise.
335 * testsuite/ld-m68k/attr-gnu-4-10.d: Likewise.
336 * testsuite/ld-m68k/attr-gnu-4-11.d: Likewise.
337 * testsuite/ld-m68k/attr-gnu-4-12.d: Likewise.
338 * testsuite/ld-m68k/attr-gnu-4-20.d: Likewise.
339 * testsuite/ld-m68k/attr-gnu-4-21.d: Likewise.
340 * testsuite/ld-m68k/attr-gnu-4-22.d: Likewise.
341 * testsuite/ld-m68k/m68k.exp: Run the new tests.
342
4bf05d4a
L
3432020-06-24 H.J. Lu <hongjiu.lu@intel.com>
344
345 PR ld/26165
346 * lexsup.c (ld_options): Correct --dependency-file order.
347
2c8e3708
L
3482020-06-24 H.J. Lu <hongjiu.lu@intel.com>
349
350 PR ld/26083
351 * testsuite/ld-csky/tls-ie-v1.d: Updated.
352 * testsuite/ld-csky/tls-ie.d: Likewise.
353
c679ec98
L
3542020-06-24 H.J. Lu <hongjiu.lu@intel.com>
355
356 PR ld/26083
357 * testsuite/ld-cris/libdso-15b.d: Updated.
358 * testsuite/ld-cris/libdso-1c.d: Likewise.
359 * testsuite/ld-cris/libdso-1d.d: Likewise.
360 * testsuite/ld-cris/libdso-15c.d: New file.
361
5376d47f
L
3622020-06-24 H.J. Lu <hongjiu.lu@intel.com>
363
364 PR ld/26163
365 * ldexp.c (exp_fold_tree_1): Set non_ir_ref_regular on the source
366 for assignment.
367 * testsuite/ld-plugin/lto.exp: Run ld/26163 test.
368 * testsuite/ld-plugin/pr26163a.c: New file.
369 * testsuite/ld-plugin/pr26163b.c: Likewise.
370
a5aae508
AM
3712020-06-24 Alan Modra <amodra@gmail.com>
372
373 * lexsup.c (elf_shlib_list_options): Properly format help message.
374 (elf_plt_unwind_list_options): Likewise.
375 * emultempl/cskyelf.em (PARSE_AND_LIST_OPTIONS): Likewise.
376
f37b21b4
RM
3772020-06-23 Roland McGrath <mcgrathr@google.com>
378
379 PR 22843
380 * NEWS: Note --dependency-file.
381 * ld.texi (Options): Document --dependency-file.
382 * ldlex.h (enum option_values): Add OPTION_DEPENDENCY_FILE.
383 * ld.h (ld_config_type): New member dependency_file.
384 * lexsup.c (ld_options, parse_args): Parse --dependency-file.
385 * ldmain.c (struct dependency_file): New type.
386 (dependency_files, dependency_files_tail): New static variables.
387 (track_dependency_files): New function.
388 (write_dependency_file): New function.
389 (main): Call it when --dependency-file was passed.
390 * ldfile.c (ldfile_try_open_bfd): Call track_dependency_files.
391 (ldfile_open_command_file_1): Likewise.
392 * ldelf.c (ldelf_try_needed): Likewise.
393 * pe-dll.c (pe_implied_import_dll): Likewise.
394
9221725d
AM
3952020-06-23 Alan Modra <amodra@gmail.com>
396
397 PR 26150
398 * ldlang.c (ldlang_add_file): Assert that we aren't adding the
399 current end of link.next list again too.
400 * ldmain.c (add_archive_element): Don't load archive elements
401 again that have already been loaded.
402
c7c970e4
AM
4032020-06-23 Alan Modra <amodra@gmail.com>
404
405 * testsuite/ld-elf/shared.exp (pr14170): Clear xfail for
406 bfin-*-linux*.
407 (pr17068, symbolic-func.so, pr22374): Likewise.
408
39ff0b81
NC
4092020-06-22 Nelson Chu <nelson.chu@sifive.com>
410
411 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Updated.
412 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Updated.
413 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Updated.
414 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Updated.
415 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Updated.
416 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Updated.
417
0381901e
AM
4182020-06-21 Alan Modra <amodra@gmail.com>
419
420 * ldfile.c: Replace uses of ENABLE_PLUGINS with BFD_SUPPORTS_PLUGINS.
421 * ldlang.c: Likewise.
422 * ldlang.h: Likewise.
423 * ldlex.h: Likewise.
424 * ldmain.c: Likewise.
425 * lexsup.c: Likewise.
426 * plugin.c: Wrap body of file in #if BFD_SUPPORTS_PLUGINS.
427 * testplug.c: Likewise.
428 * testplug2.c: Likewise.
429 * testplug3.c: Likewise.
430 * testplug4.c: Likewise.
431 * configure.ac (ENABLE_PLUGINS): Don't define AM_CONTITIONAL.
432 * Makefile.am: Remove ENABLE_PLUGINS conditionals.
433 (PLUGIN_CFLAGS): Don't define.
434 (PLUGIN_C, PLUGIN_H, PLUGIN_OBJECT): Likewise. Substitute all
435 uses with plugin file name.
436 * configure: Regenerate.
437 * Makefile.in: Regenerate.
438
348fe36b
AM
4392020-06-20 Alan Modra <amodra@gmail.com>
440
441 * testsuite/lib/ld-lib.exp (default_ld_compile): Don't perror on
442 a compiler error.
443 (default_ld_assemble): Similarly for an assembler error.
444 (default_ld_nm): Similarly for an nm error.
445 (run_ld_link_tests): Report ld_assemble errors as a fail.
446 (check_as_cfi): Remove now unnecessary perror substitution.
447 * testsuite/ld-elf/exclude.exp: Report ld_nm error return as test
448 fails rather then unresolved.
449 * testsuite/ld-gc/gc.exp: Likewise.
450 * testsuite/ld-scripts/alignof.exp: Likewise.
451 * testsuite/ld-scripts/defined.exp: Likewise.
452 * testsuite/ld-scripts/script.exp: Likewise.
453 * testsuite/ld-scripts/sizeof.exp: Likewise.
454 * testsuite/ld-selective/selective.exp: Likewise.
455 * testsuite/ld-scripts/extern.exp: Likewise. Return on ld_link
456 failure.
457 * testsuite/ld-elfweak/elfweak.exp: Report compiler errors as
458 test unresolved.
459 * testsuite/ld-fastcall/fastcall.exp: Report assember errors as
460 test fails.
461 * testsuite/ld-i386/i386.exp (iamcu_tests): Likewise.
462 * testsuite/ld-ia64/line.exp: Likewise.
463 * testsuite/ld-mep/mep.exp: Likewise.
464 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
465 * testsuite/ld-nios2/nios2.exp: Likewise.
466 * testsuite/ld-scripts/alignof.exp: Likewise.
467 * testsuite/ld-x86-64/line.exp: Likewise.
468 * testsuite/ld-x86-64/x86-64.exp: Likewise.
469 * testsuite/ld-scripts/log2.exp: Formatting.
470 * testsuite/ld-tic6x/tic6x.exp: Report ld_link errors as a test fail.
471
b0ee49d2
AM
4722020-06-20 Alan Modra <amodra@gmail.com>
473
474 * testsuite/ld-alpha/alpha.exp: Exclude *ecoff targets.
475 * testsuite/ld-elf/binutils.exp: Likewise.
476 * testsuite/ld-elf/tls.exp: Likewise.
477 * testsuite/ld-elf/tls_common.exp: Likewise.
478 * testsuite/ld-scripts/phdrs2.exp: Likewise.
479
e2201c2a
AM
4802020-06-20 Alan Modra <amodra@gmail.com>
481
482 * testsuite/ld-sh/sh.exp: Don't run relax tests for non-ELF.
483 Fail when ld_assemble fails. Use elseif to reduce indentation.
484
2d0a923c
AM
4852020-06-19 Alan Modra <amodra@gmail.com>
486
487 * testsuite/ld-elf/dynamic-1.rd: Accept st_other notations.
488 * testsuite/ld-elf/rdynamic-1.rd: Likewise.
489 * testsuite/ld-elf/pr9676.rd: Likewise.
490 * testsuite/ld-elf/pr9679.rd: Likewise.
491 * testsuite/ld-elfvers/vers30.dsym: Likewise.
492 * testsuite/ld-elfvers/vers31.dsym: Likewise.
e4433988
AM
493 * testsuite/ld-plugin/pr22983.1.d: Likewise.
494 * testsuite/ld-plugin/pr22983.2.d: Likewise.
2d0a923c 495 * testsuite/ld-plugin/pr22983.3.d: Likewise.
e4433988 496 * testsuite/ld-plugin/pr22983.4.d: Likewise.
2d0a923c
AM
497 * testsuite/ld-ifunc/ifunc.exp: Exclude alpha.
498
5fd104ad
AM
4992020-06-19 Alan Modra <amodra@gmail.com>
500
501 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option): Omit
502 -z relro and -z norelro when target support for GNU_RELRO is lacking.
503 (gld${EMULATION_NAME}_before_parse): Ignore RELRO default too.
504 * emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse): Ignore
505 RELRO default when target support for GNU_RELRO is lacking.
506 * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
507 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse): Likewise.
508 * emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
509 * testsuite/config/default.exp (ld_elf_shared_opt): Don't set.
510 * testsuite/ld-elf/pr16322.d: xfail when no relro support.
511 * testsuite/ld-elf/pr22393-1a.d: Likewise.
512 * testsuite/ld-elf/pr22393-1b.d: Likewise.
513 * testsuite/ld-elf/shared.exp (pr20995-2.so, pr20995-2): Likewise.
514 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Use check_relro_support
515 to decide whether to pass extra ld option "-z norelro".
516
00401e65
L
5172020-06-17 H.J. Lu <hongjiu.lu@intel.com>
518
519 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Append "-w"
520 to cflags.
521
22aa1d51
L
5222020-06-17 H.J. Lu <hongjiu.lu@intel.com>
523
524 * testsuite/ld-elf/linux-x86.exp: Require GCC 5 for Build
525 pr25749-1b (-pie -fPIE).
526
07e7fdfd
AM
5272020-06-16 Alan Modra <amodra@gmail.com>
528
529 * testsuite/ld-elf/pr23428.c: Define _DEFAULT_SOURCE.
530 * testsuite/ld-elf/indirect1b.c: Replace asm with __asm__.
531 * testsuite/ld-elf/indirect2.c: Likewise.
532 * testsuite/ld-elf/indirect3b.c: Likewise.
533 * testsuite/ld-elf/indirect4b.c: Likewise.
534 * testsuite/ld-elf/pr14323-2.c: Likewise.
535 * testsuite/ld-elf/pr18720b.c: Likewise.
5f898994 536 * testsuite/ld-elf/pr19553c.c: Likewise.
07e7fdfd 537 * testsuite/ld-elf/pr23428.c: Likewise.
5f898994 538 * testsuite/ld-elfvers/vers27b.c: Likewise.
07e7fdfd
AM
539 * testsuite/ld-elfvsb/common.c: Likewise.
540 * testsuite/ld-elfvsb/main.c: Likewise.
541 * testsuite/ld-elfvsb/sh1.c: Likewise.
542 * testsuite/ld-elfvsb/test.c: Likewise.
543 * testsuite/ld-pe/aligncomm-1.c: Likewise.
544 * testsuite/ld-pe/aligncomm-2.c: Likewise.
545 * testsuite/ld-pe/aligncomm-3.c: Likewise.
546 * testsuite/ld-pe/aligncomm-4.c: Likewise.
547 * testsuite/ld-plugin/pr23958.c: Likewise.
548 * testsuite/ld-size/size-1b.c: Likewise.
549 * testsuite/ld-size/size-2b.c: Likewise.
550 * testsuite/ld-size/size-3a.c: Likewise.
551 * testsuite/ld-size/size-3b.c: Likewise.
552 * testsuite/ld-size/size-3c.c: Likewise.
553 * testsuite/ld-size/size-4b.c: Likewise.
554 * testsuite/ld-size/size-5b.c: Likewise.
555 * testsuite/ld-size/size-6a.c: Likewise.
556 * testsuite/ld-size/size-7a.c: Likewise.
557 * testsuite/ld-size/size-8a.c: Likewise.
558 * testsuite/ld-size/size-9b.c: Likewise.
559 * testsuite/ld-size/size-10b.c: Likewise.
560
a435742a
AM
5612020-06-16 Alan Modra <amodra@gmail.com>
562
563 * emulparams/tic30aout.sh: Delete file.
564 * scripttempl/tic30aout.sc: Delete file.
565 * Makefile.am: Remove etic30aout.c from ALL_EMULATION_SOURCES and
566 delete dependency.
567 * configure.tgt: Delete tic30-*-*aout* entry.
568 * testsuite/ld-scripts/sane1.d: Delete tic30-*-aout mention.
569 * testsuite/ld-scripts/segment-start.d: Likewise.
570 * Makefile.in: Regenerate.
571 * po/BLD-POTFILES.in: Regenerate.
572
7a77f1ac
MF
5732020-06-15 Max Filippov <jcmvbkbc@gmail.com>
574
575 * emultempl/xtensaelf.em (XSHAL_ABI): Remove macro definition.
576 (XTHAL_ABI_UNDEFINED, XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
577 macros.
578 (elf32xtensa_abi): New declaration.
579 (xt_config_info_unpack_and_check): Set elf32xtensa_abi if it is
580 undefined. Use xtensa_abi_choice instead of XSHAL_ABI to test
581 ABI tag consistency.
582 (xtensa_add_config_info): Use xtensa_abi_choice instead of
583 XSHAL_ABI to format ABI tag.
584 (PARSE_AND_LIST_PROLOGUE): Define OPTION_ABI_WINDOWED,
585 OPTION_ABI_CALL0 and declare elf32xtensa_abi.
586 (PARSE_AND_LIST_LONGOPTS): Add entries for --abi-windowed and
587 --abi-call0.
588 (PARSE_AND_LIST_OPTIONS): Add help text for --abi-windowed and
589 --abi-call0.
590 (PARSE_AND_LIST_ARGS_CASES): Add handlers for --abi-windowed and
591 --abi-call0.
592 * ld.texi: Add description for options --abi-windowed and
593 --abi-call0.
594
cae64165
RM
5952020-06-15 Roland McGrath <mcgrathr@google.com>
596
597 * NEWS: Mention -z start-stop-visibility=... option for ELF.
598 * ld.texi (Options): Document -z start-stop-visibility=... option.
599 * ldmain.c (main): Initialize link_info.start_stop_visibility.
600 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option):
601 Parse -z start-stop-visibility=... option.
602
12984639
AM
6032020-06-15 Alan Modra <amodra@gmail.com>
604
605 * testsuite/ld-scripts/include.exp: Don't load ld-lib.exp.
606 * testsuite/ld-scripts/phdrs3.exp: Likewise.
607 * testsuite/ld-scripts/rgn-at.exp: Likewise.
608 * testsuite/ld-scripts/rgn-over.exp: Likewise.
609 * testsuite/ld-scripts/sort.exp: Likewise.
610 * testsuite/ld-discard/discard.exp: Likewise. Use is_elf_format.
611
ea4b3731
AM
6122020-06-15 Alan Modra <amodra@gmail.com>
613
614 PR 26103
615 * testsuite/ld-linkonce/ref1.s,
616 * testsuite/ld-linkonce/ref2.s,
617 * testsuite/ld-linkonce/sym1.s,
618 * testsuite/ld-linkonce/sym2.s,
619 * testsuite/ld-linkonce/sym3.s: New test files.
620 * testsuite/ld-linkonce/linkonce.exp: Run tests for PE too.
621 Add pr26103 test. Remove unnecessary load_lib.
622
cda58d5f
AM
6232020-06-15 Alan Modra <amodra@gmail.com>
624
625 * testsuite/ld-linkonce/zeroeh_x.s: Rename from x.s.
626 * testsuite/ld-linkonce/zeroeh_y.s: Rename from y.s.
627 * testsuite/ld-linkonce/zeroehl32.d: Adjust for renaming. Support
628 big-endian output. Run for powerpc.
629
38226418
AM
6302020-06-11 Alan Modra <amodra@gmail.com>
631
632 * testsuite/ld-plugin/lto.exp (lto_link_tests): Move lto-6,
633 pr12760, pr23818 and pr23958 tests to..
634 (lto_link_elf_tests): ..here.
635
928055a3
NC
6362020-06-11 Nick Clifton <nickc@redhat.com>
637
638 * testsuite/ld-elf/pr26094-1b.c (main): Change return type to
639 int.
640
84df1f9d
AM
6412020-06-10 Alan Modra <amodra@gmail.com>
642
643 * testsuite/ld-elf/linux-x86.exp: Build tests when non-native.
644 (check_pr25749b): Add optional args. Set expected pass file
645 from args. Run -1b and -2a tests with passall.out.
646 * testsuite/ld-elf/passall.out: New file.
647 * testsuite/ld-elf/pr25749-1.c: Adjust to pass with older glibc.
648 * testsuite/ld-elf/pr25749-2.c: Likewise.
649 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Use
650 regexp_diff to compare expected output from running binary.
651
e1b5d517
L
6522020-06-10 H.J. Lu <hongjiu.lu@intel.com>
653
654 PR ld/26094
655 * testsuite/ld-elf/pr26094-1.ver: New fike.
656 * testsuite/ld-elf/pr26094-1a.c: Likewise.
657 * testsuite/ld-elf/pr26094-1a.rd: Likewise.
658 * testsuite/ld-elf/pr26094-1b.c: Likewise.
659 * testsuite/ld-elf/pr26094-1b.rd: Likewise.
660 * testsuite/ld-elf/pr26094-1c.c: Likewise.
661 * testsuite/ld-elf/shared.exp: Run ld/26094 tests.
662
cebd6b8a
L
6632020-06-09 H.J. Lu <hongjiu.lu@intel.com>
664
665 PR ld/18801
666 * testsuite/ld-i386/i386.exp: Run ifunc-textrel-1a,
667 ifunc-textrel-1b, ifunc-textrel-2a and ifunc-textrel-2b.
668 * testsuite/ld-x86-64/x86-64.exp: Likewise.
669 * testsuite/ld-i386/ifunc-textrel-1a.d: Likewise.
670 * testsuite/ld-i386/ifunc-textrel-1b.d: Likewise.
671 * testsuite/ld-i386/ifunc-textrel-2a.d: Likewise.
672 * testsuite/ld-i386/ifunc-textrel-2b.d: Likewise.
673 * testsuite/ld-x86-64/ifunc-textrel-1.s: Likewise.
674 * testsuite/ld-x86-64/ifunc-textrel-1a.d: Likewise.
675 * testsuite/ld-x86-64/ifunc-textrel-1b.d: Likewise.
676 * testsuite/ld-x86-64/ifunc-textrel-2.s: Likewise.
677 * testsuite/ld-x86-64/ifunc-textrel-2a.d: Likewise.
678 * testsuite/ld-x86-64/ifunc-textrel-2b.d: Likewise.
679 * testsuite/ld-i386/pr18801a.d: Expect warning for IFUNC
680 resolvers.
681 * testsuite/ld-i386/pr18801b.d: Likewise.
682 * estsuite/ld-x86-64/pr18801a.d: Likewise.
683 * estsuite/ld-x86-64/pr18801b.d: Likewise.
684
a61e3060
AM
6852020-06-09 Alan Modra <amodra@gmail.com>
686
687 PR 26065
688 * testsuite/ld-elf/shared.exp: Compile dl4main.c -fPIC.
689 (dl4e, dl4f): Expect dl4a.out.
690 * testsuite/ld-elf/dl4e.out: Delete.
691
597344c9
L
6922020-06-07 H.J. Lu <hongjiu.lu@intel.com>
693
694 * testsuite/ld-elf/shared.exp: Pass $LFLAGS to PR ld/21703
695 shared test.
696
656e4a22
L
6972020-06-07 H.J. Lu <hongjiu.lu@intel.com>
698
699 * testsuite/ld-elf/shared.exp: Xfail pr20995/pr20995-2 for
700 tic6x-*-*.
701
0fd91d25
L
7022020-06-07 H.J. Lu <hongjiu.lu@intel.com>
703
704 * testsuite/ld-elf/pr11304.d: Skip tic6x-*-elf.
705
1fc47f80
AM
7062020-06-06 Alan Modra <amodra@gmail.com>
707
708 * testsuite/ld-elf/comm-data.exp: Don't xfail arm or bfin-linux.
709
070558eb
AM
7102020-06-06 Alan Modra <amodra@gmail.com>
711
712 * lexsup.c (ld_options): Accept -plugin and -plugin-opt when
713 !ENABLE_PLUGINS.
714 * testsuite/lib/ld-lib.exp (check_plugin_api_available): Adjust.
715
41285764
NC
7162020-06-05 Nelson Chu <nelson.chu@sifive.com>
717
718 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Rename to
719 attr-merge-priv-spec-01.d.
720 * testsuite/ld-riscv-elf/attr-merge-priv-spec-c.s: Set spec to 1.11.
721 * testsuite/ld-riscv-elf/attr-merge-priv-spec-d.s: Empty priv spec set.
722 * testsuite/ld-riscv-elf/attr-merge-priv-spec-02.d: New testcase.
723 * testsuite/ld-riscv-elf/attr-merge-priv-spec-03.d: Likewise.
724 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
725 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
726 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
727 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
728 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
729 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
730
3fc6c3dc
NC
7312020-06-05 Nelson Chu <nelson.chu@sifive.com>
732
733 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: The CSR isn't used,
734 so ignore the -mpriv-spec setting.
735 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
736 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
737 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
738 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
739 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
740 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
741 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
742 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
743 * testsuite/ld-riscv-elf/call-relax.d: Add -mno-arch-attr.
744
c4b126b8
L
7452020-06-04 H.J. Lu <hongjiu.lu@intel.com>
746
747 PR ld/26080
748 * testsuite/ld-elf/comm-data.exp: Remove copy_reloc.
749 * testsuite/ld-elf/comm-data2r.rd: Removed.
750 * testsuite/ld-elf/comm-data2r.sd: Likewise.
751 * testsuite/ld-elf/comm-data2r.xd: Likewise.
752
e2c8dab6
AM
7532020-06-04 Alan Modra <amodra@gmail.com>
754
755 * testsuite/config/default.exp: Remove global directive outside
756 proc body.
757 * testsuite/ld-bootstrap/bootstrap.exp: Likewise.
758 * testsuite/ld-elf/compress.exp: Likewise.
759 * testsuite/ld-elf/elf.exp: Likewise.
760 * testsuite/ld-elf/exclude.exp: Likewise.
761 * testsuite/ld-elf/frame.exp: Likewise.
762 * testsuite/ld-elf/indirect.exp: Likewise.
763 * testsuite/ld-elf/linux-x86.exp: Likewise.
764 * testsuite/ld-elf/shared.exp: Likewise.
765 * testsuite/ld-elf/tls.exp: Likewise.
766 * testsuite/ld-elf/tls_common.exp: Likewise.
767 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
768 * testsuite/ld-elfweak/elfweak.exp: Likewise.
769 * testsuite/ld-frv/fdpic.exp: Likewise.
770 * testsuite/ld-frv/tls.exp: Likewise.
771 * testsuite/ld-gc/gc.exp: Likewise.
772 * testsuite/ld-i386/i386.exp: Likewise.
773 * testsuite/ld-i386/no-plt.exp: Likewise.
774 * testsuite/ld-ifunc/ifunc.exp: Likewise.
775 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
776 * testsuite/ld-nios2/nios2.exp: Likewise.
777 * testsuite/ld-plugin/lto.exp: Likewise.
778 * testsuite/ld-plugin/plugin.exp: Likewise.
779 * testsuite/ld-powerpc/export-class.exp: Likewise.
780 * testsuite/ld-scripts/align.exp: Likewise.
781 * testsuite/ld-scripts/crossref.exp: Likewise.
782 * testsuite/ld-scripts/defined.exp: Likewise.
783 * testsuite/ld-scripts/overlay-size.exp: Likewise.
784 * testsuite/ld-scripts/provide.exp: Likewise.
785 * testsuite/ld-scripts/weak.exp: Likewise.
786 * testsuite/ld-selective/selective.exp: Likewise.
787 * testsuite/ld-sh/rd-sh.exp: Likewise.
788 * testsuite/ld-size/size.exp: Likewise.
789 * testsuite/ld-srec/srec.exp: Likewise.
790 * testsuite/ld-x86-64/mpx.exp: Likewise.
791 * testsuite/ld-x86-64/no-plt.exp: Likewise.
792 * testsuite/ld-x86-64/x86-64.exp: Likewise.
793
a0c0ad56
AM
7942020-06-04 Alan Modra <amodra@gmail.com>
795
796 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: Match output for
797 mips-sgi-irix6.
798 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: Likewise.
799 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: Likewise.
800 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: Likewise.
801 * testsuite/ld-dynamic/export-dynamic-symbol.exp: Exclude targets
802 with poor PIE support.
803
60f207b4
AM
8042020-06-04 Alan Modra <amodra@gmail.com>
805
806 * testsuite/ld-plugin/lto.exp (pr12758.exe): Add NOPIE_LDFLAGS.
807 * testsuite/ld-unique/unique.exp: Add NOPIE_LDFLAGS to unique
808 executable and dynamic executable tests.
809
1949ad04
L
8102020-06-03 H.J. Lu <hongjiu.lu@intel.com>
811
812 * testsuite/config/default.exp (NOSANTIZE_CFLAGS): New.
813 * testsuite/ld-elf/linux-x86.exp: Add $NOSANTIZE_CFLAGS to
814 tests with run_ld_link_exec_tests.
815 * testsuite/ld-elf/shared.exp: Add $NOSANTIZE_CFLAGS to tests
816 with run_ld_link_tests.
817 * testsuite/ld-elf/tls.exp: Likewise.
818 * testsuite/ld-elfweak/elfweak.exp: Add $NOSANTIZE_CFLAGS to
819 tests with ld_link.
820 * testsuite/ld-gc/gc.exp: Add $NOSANTIZE_CFLAGS to cflags.
821 * testsuite/ld-plugin/lto.exp: Add $NOSANTIZE_CFLAGS to tests
822 with run_ld_link_tests.a
823 * testsuite/ld-plugin/plugin.exp: Append $NOSANTIZE_CFLAGS to
824 CFLAGS.
825 * testsuite/ld-selective/selective.exp: Add $NOSANTIZE_CFLAGS
826 to cflags and cxxflags.
827 * testsuite/ld-srec/srec.exp: Append $NOSANTIZE_CFLAGS to CC
828 and CXX.
829 * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Updated for
830 -fsanitize=undefined.
831 * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
832 * testsuite/ld-x86-64/x86-64.exp: Add $NOSANTIZE_CFLAGS to
833 tests with run_cc_link_tests and run_ld_link_tests.
834
37a141bf
FS
8352020-06-03 Fangrui Song <maskray@google.com>
836 H.J. Lu <hongjiu.lu@intel.com>
837
838 PR ld/25910
839 * NEWS: Mention --export-dynamic-symbol[-list].
840 * ld.texi: Document --export-dynamic-symbol[-list].
841 * ldgram.y: Pass current_dynamic_list_p to
842 lang_append_dynamic_list.
843 * ldlang.c (current_dynamic_list_p): New.
844 (ang_append_dynamic_list): Updated to take a pointer to
845 struct bfd_elf_dynamic_list * argument instead of using
846 link_info.dynamic_list.
847 (lang_append_dynamic_list_cpp_typeinfo): Pass
848 &link_info.dynamic_list to ang_append_dynamic_list.
849 (lang_append_dynamic_list_cpp_new): Likewise.
850 * ldlang.h (current_dynamic_list_p): New.
851 (lang_append_dynamic_list): Add a pointer to
852 struct bfd_elf_dynamic_list * argument.
853 * ldlex.h (option_values): Add OPTION_EXPORT_DYNAMIC_SYMBOL and
854 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
855 * lexsup.c (ld_options): Add entries for
856 OPTION_EXPORT_DYNAMIC_SYMBOL and
857 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
858 (parse_args): Handle --export-dynamic-symbol and
859 --export-dynamic-symbol-list.
860 * testsuite/ld-dynamic/export-dynamic-symbol-1.d: New.
861 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: New.
862 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: New.
863 * testsuite/ld-dynamic/export-dynamic-symbol-list-1.d: New.
864 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: New.
865 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: New.
866 * testsuite/ld-dynamic/export-dynamic-symbol.exp: New.
867 * testsuite/ld-dynamic/export-dynamic-symbol.s: New.
868 * testsuite/ld-dynamic/foo-bar.list: New.
869 * testsuite/ld-dynamic/foo.list: New.
870 * testsuite/ld-dynamic/foo.s: New.
871 * testsuite/ld-dynamic/fstar.list: New.
872 * testsuite/ld-elf/dlempty.list: New.
873 * testsuite/ld-elf/shared.exp: Add tests for
874 --export-dynamic-symbol and --export-dynamic-symbol-list.
875
bbd2d6bf
JB
8762020-06-03 Jan Beulich <jbeulich@suse.com>
877
878 * testsuite/ld-elf/linux-x86.exp: Make copied source files
879 writeable.
880
a3fc9418
NC
8812020-05-28 Nick Clifton <nickc@redhat.com>
882
883 PR 26047
884 * ldelf.c (ldelf_after_open): Fail if attempting to link one
a87e1817
NC
885 executable into another. Ensure that the test is made for all
886 forms of linking.
a3fc9418 887
fa6ecf94
L
8882020-05-28 H.J. Lu <hongjiu.lu@intel.com>
889
6f028f3c
L
890 * NEWS: Mention --enable-textrel-check=yes is default for
891 Linux/x86 targets.
892 * configure.tgt (ac_default_ld_textrel_check): Set to yes if
893 unset for Linux/x86 targets.
fa6ecf94 894
b32632c4
L
8952020-05-28 H.J. Lu <hongjiu.lu@intel.com>
896
897 PR ld/20824
898 * NEWS: Mention --enable-textrel-check=[no|yes|warning|error].
899 * configure.ac: Add --enable-textrel-check=[no|yes|warning|error].
900 (DEFAULT_LD_TEXTREL_CHECK): New AC_DEFINE_UNQUOTED.
901 (DEFAULT_LD_TEXTREL_CHECK_WARNING): Likewise.
902 * ldmain.c (main): Initialize link_info.textrel_check to
903 DEFAULT_LD_TEXTREL_CHECK.
904 * lexsup.c (ld_options): Check DEFAULT_LD_TEXTREL_CHECK_WARNING.
905 * config.in: Regenerated.
906 * configure: Likewise.
907
72a3b182
NC
9082020-05-28 Nick Clifton <nickc@redhat.com>
909
910 * lexsup.c (parse_args): Generate an error if a name is not
911 provided to the -Map option.
912 (ld_options): Mention that the -Map option supports a directory
913 name as an argument.
914 * NEWS: Remove mention of support for an empty string as an
915 argument to -Map.
916 * ld.texi: Likewise.
917
2a37823b
HPN
9182020-05-27 Hans-Peter Nilsson <hp@axis.com>
919
920 PR ld/22909
921 * testsuite/ld-elf/pr19539.d: Don't xfail for cris*-*-*.
922
198204a7
NC
9232020-05-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
924 Nick Clifton <nickc@redhat.com>
925
926 * lexsup.c (parse_args): If the map filename is defined but empty
927 create a name based upon the output file name. If the name is
928 defined but refers to a directory create a file inside the
929 directory based on the output file name.
930 * ld.texi: Document the new feature.
931 * testsuite/ld-script/map-address.exp: Add test of new feature.
932 * NEWS: Mention the new feature.
933
a6dbf402
L
9342020-05-27 H.J. Lu <hongjiu.lu@intel.com>
935
936 PR ld/22909
937 * NEWS: Mention --warn-textrel.
938 * ld.texi: Update -z text/notext/textoff. Add --warn-textrel.
939 Remove --warn-shared-textrel.
940 * ldlex.h (option_values): Rename OPTION_WARN_SHARED_TEXTREL to
941 OPTION_WARN_TEXTREL.
942 * lexsup.c (ld_options): Add --warn-textrel. Obsolete
943 --warn-shared-textrel.
944 (parse_args): Updated.
945 (elf_shlib_list_options): Check link_info.textrel_check.
946 * emultempl/elf.em: Updated.
947 * testsuite/ld-elf/pr19539.d: Replace -z notext with
948 --warn-textrel. Expect a warning.
949 * testsuite/ld-i386/warn1.d: Update expected warning.
950
368584aa
L
9512020-05-26 H.J. Lu <hongjiu.lu@intel.com>
952
953 * testsuite/ld-ifunc/ifunc-23a-x86.d: Skip *-*-lynxos *-*-nto*.
954 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
955 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
956
07e0bb0f
L
9572020-05-25 H.J. Lu <hongjiu.lu@intel.com>
958
959 * testsuite/ld-x86-64/x86-64.exp: Pass -z notext to linker.
960
af2c48d8
L
9612020-05-25 H.J. Lu <hongjiu.lu@intel.com>
962
963 * testsuite/ld-elf/eh6.d: Pass -z notext to linker.
964 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
965 * testsuite/ld-elf/pr19539.d: Likewise.
966 * testsuite/ld-elfvers/vers.exp: Likewise.
967 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
968 * testsuite/ld-i386/i386.exp: Likewise.
969 * testsuite/ld-i386/nogot1.d: Likewise.
970 * testsuite/ld-i386/pr19539.d: Likewise.
971 * testsuite/ld-i386/pr19636-2a.d: Likewise.
972 * testsuite/ld-i386/pr19636-2b.d: Likewise.
973 * testsuite/ld-i386/pr19636-2c.d: Likewise.
974 * testsuite/ld-i386/pr19636-2d.d: Likewise.
975 * testsuite/ld-i386/pr19636-2e.d: Likewise.
976 * testsuite/ld-i386/pr19636-3d.d: Likewise.
977 * testsuite/ld-i386/pr19636-3e.d: Likewise.
978 * testsuite/ld-i386/pr19939b.d: Likewise.
979 * testsuite/ld-i386/undefweaka.d: Likewise.
980 * testsuite/ld-i386/undefweakb.d: Likewise.
981 * testsuite/ld-shared/shared.exp: Likewise.
982 * testsuite/ld-size/size.exp: Likewise.
983 * testsuite/ld-unique/unique.exp: Likewise.
984 * testsuite/ld-x86-64/pie1.d: Likewise.
985 * testsuite/ld-x86-64/pr19539a.d: Likewise.
986 * testsuite/ld-x86-64/pr19539b.d: Likewise.
987 * testsuite/ld-x86-64/pr19636-1d.d: Likewise.
988 * testsuite/ld-x86-64/pr19636-1e.d: Likewise.
989 * testsuite/ld-x86-64/pr19807-1a.d: Likewise.
990 * testsuite/ld-x86-64/pr19807-1b.d: Likewise.
991 * testsuite/ld-x86-64/pr19807-2b.d: Likewise.
992 * testsuite/ld-x86-64/pr19807-2c.d: Likewise.
993 * testsuite/ld-x86-64/pr19807-2d.d: Likewise.
994 * testsuite/ld-x86-64/pr19807-2e.d: Likewise.
995 * testsuite/ld-x86-64/pr19939b.d: Likewise.
996 * testsuite/ld-x86-64/x86-64.exp: Likewise.
997
bb68f22c
FS
9982020-05-24 Fangrui Song <maskray@google.com>
999
1000 PR ld/26018
1001 * lexsup.c (parse_args): Simplify.
1002 * testsuite/ld-elf/dl4e.out: New.
1003 * testsuite/ld-elf/shared.exp: Updated for PR ld/26018 tests.
1004
309cae1f
L
10052020-05-23 H.J. Lu <hongjiu.lu@intel.com>
1006
1007 PR ld/26018
1008 * testsuite/ld-i386/i386.exp: Add a -Bsymbolic-functions test.
1009 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1010 * testsuite/ld-i386/pr26018.d: New file.
1011 * testsuite/ld-x86-64/pr26018.d: Likewise.
1012 * testsuite/ld-x86-64/pr26018.s: Likewise.
1013
5e2ab612
AM
10142020-05-21 Alan Modra <amodra@gmail.com>
1015
1016 * deffilep.y: Replace "if (x) free (x)" with "free (x)" thoughout.
1017 * emultempl/elf.em: Likewise.
1018 * emultempl/msp430.em: Likewise.
1019 * emultempl/pe.em: Likewise.
1020 * emultempl/pep.em: Likewise.
1021 * emultempl/ppc64elf.em: Likewise.
1022 * emultempl/xtensaelf.em: Likewise.
1023 * ldelf.c: Likewise.
1024 * ldfile.c: Likewise.
1025 * ldmain.c: Likewise.
1026 * ldmisc.c: Likewise.
1027 * lexsup.c: Likewise.
1028 * pe-dll.c: Likewise.
1029
8f595e9b
NC
10302020-05-20 Nelson Chu <nelson.chu@sifive.com>
1031
1032 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: Updated
1033 priv attributes according to the -mpriv-spec option.
1034 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
1035 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
1036 * testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s: Likewise.
1037 * testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s: Likewise.
1038 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Likewise.
1039 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
1040 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
1041 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
1042 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
1043 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
1044 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
1045
7b958a48
AM
10462020-05-20 Alan Modra <amodra@gmail.com>
1047
1048 PR 25993
1049 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Don't copy
1050 other_bfd_filename for bfd_set_filename, and test result of
1051 bfd_set_filename call. Don't create a new is->filename, simply
1052 copy from bfd filename. Free new_name after bfd_set_filename.
1053 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
1054
7e057737
SP
10552020-05-19 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
1056
1057 * testsuite/ld-aarch64/aarch64-elf.exp: New test
1058 emit-relocs-560.
1059 * testsuite/ld-aarch64/emit-relocs-560.d: New file.
1060 * testsuite/ld-aarch64/emit-relocs-560.s: New file.
1061
607b4833
AM
10622020-05-19 Alan Modra <amodra@gmail.com>
1063
1064 * emultempl/beos.em (sort_by_file_name): Use bfd_get_filename
1065 rather than accessing bfd->filename directly.
1066 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Likewise.
1067 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
1068 * emultempl/spuelf.em (embedded_spu_file): Likewise.
1069 * ldlang.c (input_statement_is_archive_path, wild_sort),
1070 (check_excluded_libs): Likewise.
1071 * ldmain.c (add_archive_element): Likewise.
1072 * ldmisc.c (vfinfo): Likewise.
1073 * pe-dll.c (auto_export, generate_edata, pe_create_import_fixup),
1074 (pe_dll_generate_implib, pe_process_import_defs): Likewise.
1075 * plugin.c (plugin_object_p): Likewise.
1076
3edf7b9f
DR
10772020-05-18 Douglas B Rupp <rupp@adacore.com>
1078
1079 * ldemul.h (ldemul_print_symbol): New.
1080 (ld_emulation_xfer_type) <print_symbol): Likewise.
1081 * ldemul.c (ldemul_print_symbol): New.
1082 * ldlang.c (SECTION_NAME_MAP_LANGTH): Move to ...
1083 (print_one_symbol): Make global and move declaration to ...
1084 (print_all_symbols): Rename print_one_symbol to ldemul_print_symbol
1085 (print_input_section): Likewise
1086 * ldlang.h: ... here.
1087 * emultempl/aix.em (gld${EMULATION_NAME}_print_symbol): New.
1088 (ld_emulation_xfer_struct): Use it.
1089 * emultempl/armcoff.em (ld_emulation_xfer_struct): Add print_symbol
1090 and default to NULL.
1091 * emultempl/beos.em (ld_emulation_xfer_struct): Likewise
1092 * emultempl/elf.em (ld_emulation_xfer_struct): Likewise
1093 * emultempl/generic.em (ld_emulation_xfer_struct): Likewise
1094 * emultempl/linux.em (ld_emulation_xfer_struct): Likewise
1095 * emultempl/msp430.em (ld_emulation_xfer_struct): Likewise
1096 * emultempl/pe.em (ld_emulation_xfer_struct): Likewise
1097 * emultempl/pep.em (ld_emulation_xfer_struct): Likewise
1098 * emultempl/ticoff.em (ld_emulation_xfer_struct): Likewise
1099 * emultempl/vanilla.em (ld_emulation_xfer_struct): Likewise
1100
6e0c75f7
ST
11012020-05-18 Sergei Trofimovich <siarheit@google.com>
1102
1103 * ldmain.c (add_archive_element): Fix s/claimi/claim/ typo
1104 in info message.
1105
e6ddf2af
NC
11062020-05-18 Nick Clifton <nickc@redhat.com>
1107
1108 * po/sv.po: Update Swedish translation.
1109
5e365e47
NC
11102020-05-18 Nick Clifton <nickc@redhat.com>
1111
1112 PR 25993
1113 * emultempl/pe.em (_after_open): Check for duplicate filename
1114 pointers before renaming the dll.
1115 * emultempl/pep.em (_after_open): Likewise.
1116
ba311c5b
NC
11172020-05-13 Nick Clifton <nickc@redhat.com>
1118
1119 PR 25979
1120 * lexsup.c (elf_shlib_list_options): Include the default value for
1121 the hash style in the output text.
1122
94ba9882
AM
11232020-05-11 Alan Modra <amodra@gmail.com>
1124
1125 * testsuite/ld-powerpc/pcrelopt.s: Add lxvp and stxvp.
1126 * testsuite/ld-powerpc/pcrelopt.d: Update.
1127
7c1f4227
AM
11282020-05-11 Alan Modra <amodra@gmail.com>
1129
1130 * testsuite/ld-powerpc/callstub-1.d: Use -mpower10/-Mpower10 in
1131 place of -mfuture/-Mfuture.
1132 * testsuite/ld-powerpc/notoc2.d: Likewise.
1133 * testsuite/ld-powerpc/powerpc.exp: Likewise.
1134 * testsuite/ld-powerpc/tlsgd.d: Likewise.
1135 * testsuite/ld-powerpc/tlsie.d: Likewise.
1136 * testsuite/ld-powerpc/tlsld.d: Likewise.
1137
73199c2b
NC
11382020-05-11 Nick Clifton <nickc@redhat.com>
1139
1140 * po/es.po: Updated Spanish translation.
1141
cff69cf4
WD
11422020-05-01 Wilco Dijkstra <wdijkstr@arm.com>
1143
1144 PR ld/25665
1145 * testsuite/ld-aarch64/farcall-group.s: New large group test.
1146 * testsuite/ld-aarch64/farcall-group.d: New test driver.
1147 * testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
1148
a8acd6ee
AM
11492020-05-01 Alan Modra <amodra@gmail.com>
1150
1151 PR 25882
1152 * ldlang.c (lang_check): Call bfd_merge_private_bfd_data for
1153 shared libraries.
1154
94a8e7b0
AM
11552020-05-01 Alan Modra <amodra@gmail.com>
1156
1157 * po/BLD-POTFILES.in: Regenerate.
1158
09c1e68a
AC
11592020-04-30 Alex Coplan <alex.coplan@arm.com>
1160
1161 * testsuite/ld-aarch64/erratum843419_tls_ie.d: Use udf in disassembly.
1162 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
1163 * testsuite/ld-aarch64/farcall-back.d: Likewise.
1164 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
1165
8a8a1171
NC
11662020-04-30 Nick Clifton <nickc@redhat.com>
1167
1168 * testsuite/ld-elf/compress1c.d: XFAIL if thet target linker does
1169 not support the -shared command line option.
1170 * /ld-elf/compressed1c.d: Likewise.
1171 * /ld-elf/compressed1e.d: Likewise.
1172 * /ld-elf/dynamic1.d: Likewise.
1173 * /ld-elf/dynsym1.d: Likewise.
1174 * /ld-elf/ehdr_start-shared.d: Likewise.
1175 * /ld-elf/exclude3b.d: Likewise.
1176 * /ld-elf/global1.d: Likewise.
1177 * /ld-elf/hash.d: Likewise.
1178 * /ld-elf/local1.d: Likewise.
1179 * /ld-elf/mbind1b.d: Likewise.
1180 * /ld-elf/now-1.d: Likewise.
1181 * /ld-elf/now-2.d: Likewise.
1182 * /ld-elf/now-3.d: Likewise.
1183 * /ld-elf/now-4.d: Likewise.
1184 * /ld-elf/pr12975.d: Likewise.
1185 * /ld-elf/pr13177.d: Likewise.
1186 * /ld-elf/pr13195.d: Likewise.
1187 * /ld-elf/pr16322.d: Likewise.
1188 * /ld-elf/pr16498a.d: Likewise.
1189 * /ld-elf/pr16498b.d: Likewise.
1190 * /ld-elf/pr17615.d: Likewise.
1191 * /ld-elf/pr19162.d: Likewise.
1192 * /ld-elf/pr19698.d: Likewise.
1193 * /ld-elf/pr20513c.d: Likewise.
1194 * /ld-elf/pr20513d.d: Likewise.
1195 * /ld-elf/pr21389a.d: Likewise.
1196 * /ld-elf/pr21389b.d: Likewise.
1197 * /ld-elf/pr21389c.d: Likewise.
1198 * /ld-elf/pr21562a.d: Likewise.
1199 * /ld-elf/pr21562b.d: Likewise.
1200 * /ld-elf/pr21562c.d: Likewise.
1201 * /ld-elf/pr21562d.d: Likewise.
1202 * /ld-elf/pr21562e.d: Likewise.
1203 * /ld-elf/pr21562f.d: Likewise.
1204 * /ld-elf/pr21562g.d: Likewise.
1205 * /ld-elf/pr21562h.d: Likewise.
1206 * /ld-elf/pr21562i.d: Likewise.
1207 * /ld-elf/pr21562j.d: Likewise.
1208 * /ld-elf/pr21562k.d: Likewise.
1209 * /ld-elf/pr21562l.d: Likewise.
1210 * /ld-elf/pr21562m.d: Likewise.
1211 * /ld-elf/pr21562n.d: Likewise.
1212 * /ld-elf/pr21903a.d: Likewise.
1213 * /ld-elf/pr21903b.d: Likewise.
1214 * /ld-elf/pr22269b.d: Likewise.
1215 * /ld-elf/pr22393-1a.d: Likewise.
1216 * /ld-elf/pr22393-1b.d: Likewise.
1217 * /ld-elf/pr23658-1c.d: Likewise.
1218 * /ld-elf/pr25708.d: Likewise.
1219 * /ld-elf/rpath-1.d: Likewise.
1220 * /ld-elf/rpath-2.d: Likewise.
1221 * /ld-elf/runpath-1.d: Likewise.
1222 * /ld-elf/runpath-2.d: Likewise.
1223 * /ld-elf/sizeofb.d: Likewise.
1224 * /ld-elf/startofb.d: Likewise.
1225 * /ld-elf/strtab.d: Likewise.
1226 * /ld-elf/textaddr2.d: Likewise.
1227 * /ld-elf/textaddr5.d: Likewise.
1228 * /ld-elf/textaddr6.d: Likewise.
1229 * /ld-elf/unknown2.d: Likewise.
1230 * /ld-undefined/entry-3.d: Likewise.
1231 * /ld-undefined/entry-4.d: Likewise.
1232 * /ld-elf/mbind1c.d: XFAIL if the target linker does not support
1233 the -pie option.
1234 * /ld-elf/pie.d: Likewise.
1235 * /ld-elf/pr19539.d: Likewise.
1236 * /ld-elf/pr21903d.d: Likewise.
1237 * /ld-elf/pr22269a.d: Likewise.
1238 * /ld-elf/pr22393-1c.d: Likewise.
1239 * /ld-elf/pr22393-1d.d: Likewise.
1240 * /ld-elf/pr22423.d: Likewise.
1241 * /ld-elf/loadaddr1.d: Expect to fail on the rx-linux target.
1242 * /ld-elf/loadaddr2.d: Likewise.
1243 * /ld-elf/pr22393-1e.d: Likewise.
1244 * /ld-elf/pr22393-1f.d: Likewise.
1245 * /ld-elf/textaddr1.d: Likewise.
1246 * /ld-elf/textaddr4.d: Likewise.
1247
c578f16e
YS
12482020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
1249
1250 * emulparams/elf32rx_linux.sh: New rx-linux emulation.
1251 * emultempl/rxlinux.em: New.
1252 * configure.tgt: Add rx-linux.
1253 * Makefile.am: Add eelf32rx_linux.c
1254 * Makefile.in: Regenerate.
1255
d548f47d
MF
12562020-04-29 Max Filippov <jcmvbkbc@gmail.com>
1257
1258 * testsuite/ld-xtensa/relax-diff1.d: New test definition.
1259 * testsuite/ld-xtensa/relax-diff1.s: New test source.
1260 * testsuite/ld-xtensa/relax-ndiff.d: New test definition.
1261 * testsuite/ld-xtensa/relax-ndiff.s: New test source.
1262 * testsuite/ld-xtensa/xtensa.exp: (relax-diff1)
1263 (relax-ndiff): New tests.
1264
4849fabc
SC
12652020-04-29 Stephen Casner <casner@acm.org>
1266
1267 PR 25829
1268 * testsuite/ld-scripts/default-script.exp: Add --image-base=0 to
1269 LDFLAGS for targets *-*-mingw64 x86_64-*-cygwin.
1270 * testsuite/ld-scripts/default-script1.d: No longer have to skip
1271 test for those targets.
1272 * testsuite/ld-scripts/default-script2.d: Likewise.
1273 * testsuite/ld-scripts/default-script3.d: Likewise.
1274 * testsuite/ld-scripts/default-script4.d: Likewise.
1275
251dae91
TC
12762020-04-27 Tamar Christina <tamar.christina@arm.com>
1277
1278 * pe-dll.c (pe_detail_list): Add pe-bigobj-i386.
1279
30ce8e47
MF
12802020-04-22 Max Filippov <jcmvbkbc@gmail.com>
1281
1282 PR ld/25861
1283 * testsuite/ld-xtensa/relax-loc.d: New test definition.
1284 * testsuite/ld-xtensa/relax-loc.s: New test source.
1285 * testsuite/ld-xtensa/xtensa.exp (relax-loc): New test.
1286
16171946
FS
12872020-04-22 Fangrui Song <maskray@google.com>
1288
1289 PR ld/25806
1290 * ldlang.h (struct lang_input_statement_struct): Add extra_search_path.
1291 * ldlang.c (current_input_file): New.
1292 (ldirname): New.
1293 (new_afile): Add from_filename parameter. Set extra_search_path.
1294 (lang_add_input_file): Pass current_input_file to new_afile.
1295 (load_symbols): Set current_input_file.
1296 * ldfile.c (ldfile_open_file): If extra_search_path has been set
1297 then scan it for the file that needs to be opened.
1298 * ld.texi: Document the new behaviour.
1299 * NEWS: Mention the new feature.
1300
1d934d76
AM
13012020-04-22 Alan Modra <amodra@gmail.com>
1302
1303 * testsuite/ld-scripts/default-script1.d: Correct mingw skip.
1304 * testsuite/ld-scripts/default-script2.d: Likewise.
1305 * testsuite/ld-scripts/default-script3.d: Likewise.
1306 * testsuite/ld-scripts/default-script4.d: Likewise.
1307
39a7b38f
SC
13082020-04-21 Stephen Casner <casner@acm.org>
1309
1310 PR 25829
1311 * testsuite/ld-scripts/script.exp (check_script)
1312 (extract_symbol_test): Make test addresses fit in 16 bits.
1313 * testsuite/ld-scripts/memory.t: Likewise.
1314 * testsuite/ld-scripts/memory_sym.t (TXT_LENGTH): Likewise.
1315 * testsuite/ld-scripts/default-script.t (_START): Likewise.
1316 * testsuite/ld-scripts/default-script1.d: Likewise.
1317 * testsuite/ld-scripts/default-script2.d: Likewise.
1318 * testsuite/ld-scripts/default-script3.d: Likewise.
1319 * testsuite/ld-scripts/default-script4.d: Likewise.
1320 * testsuite/ld-scripts/empty-address-1.t: Likewise.
1321 * testsuite/ld-scripts/empty-address-1.d: Likewise.
1322 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
1323 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
1324 * testsuite/ld-misc/start.s: .long -> .dc.a to allow relocation to
1325 fit target address size.
1d934d76 1326 * testsuite/ld-scripts/empty-address-1.s: Likewise.
39a7b38f
SC
1327 * testsuite/ld-scripts/empty-address-2.s: Likewise.
1328
6f6fd151
L
13292020-04-21 H.J. Lu <hongjiu.lu@intel.com>
1330
1331 PR ld/25849
1332 * ldelfgen.c (ldelf_map_segments): Call
1333 elf_backend_strip_zero_sized_dynamic_sections.
1334 * testsuite/ld-alpha/tlsbinr.rd: Updated.
1335
2efec98b
AM
13362020-04-20 Alan Modra <amodra@gmail.com>
1337
1338 * testsuite/ld-powerpc/tlsopt5.s: Rename foo to aaaaa.
1339 * testsuite/ld-powerpc/tlsopt5.d: Adjust to suit.
1340 * testsuite/ld-powerpc/tlsopt6.d: Likewise.
1341
dbe23755
RO
13422020-04-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1343
1344 * testsuite/ld-elf/warn1.d: Don't xfail on 64-bit Solaris/SPARC.
1345 * testsuite/ld-elf/warn2.d: Likewise.
1346
54975ae9
L
13472020-04-18 H.J. Lu <hongjiu.lu@intel.com>
1348
1349 * testsuite/ld-elf/elf.exp (ASFLAGS): Add "--defsym NO_SET=1" for
1350 alpha target.
1351 * testsuite/ld-elf/pr19789.s: Use "=" if NO_SET is defined.
1352
0203cad2
SC
13532020-04-16 Stephen Casner <casner@acm.org>
1354
1355 PR 18963
1356 * testsuite/ld-scripts/pr18963.t: Reduce section sizes to fit in
1357 16-bit address space.
1358 * testsuite/ld-scripts/pr18963.d: Likewise.
1359
0fe0f2d6
JMG
13602020-04-17 Juan Manuel Guerrero <juan.guerrero@gmx.de>
1361 Jan W. Jagersma <jwjagersma@gmail.com>
1362
1363 * scripttempl/i386go32.sc: Provide symbol _environ. Link in
1364 .ctors and .dtors. Discard LTO sections.
1365
49c16254
NC
13662020-04-17 Nick Clifton <nickc@redhat.com>
1367
1368 * testsuite/config/default.exp: If not already set then create the
1369 CCC_OVERRIDE_OPTIONS environment variable to help when running the
1370 testsuite with clang.
1371 * testsuite/ld-elf/pr22269-1.c: Add a missing return statement.
1372 * testsuite/ld-elfvers/vers.exp: Add checks to detect if files
1373 were built before attempting to copy them.
1374
95a51568
FS
13752020-04-15 Fangrui Song <maskray@google.com>
1376
1377 PR binutils/24613
1378 * lexsup.c (parse_args): Change RM_GENERATE_WARNING and
1379 RM_GENERATE_ERROR to RM_DIAGNOSE.
1380 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Change
1381 RM_GENERATE_ERROR to RM_DIAGNOSE.
1382 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Likewise.
1383
fa1477dc
SC
13842020-04-14 Stephen Casner <casner@acm.org>
1385
1386 PR ld/25677
1387 * emulparams/pdp11.sh (SCRIPT_NAME): Change to pdp11.
1388 (EXTRA_EM_FILE): New, add emulation file pdp11.
1389 * scripttempl/pdp11.sc: New, derived from aout.sc without
1390 irrelevant input sections.
1391 * emultempl/pdp11.em (_add_options, _handle_option)
1392 (_list_options): New. Add options -z, --imagic for pdp11-aout.
1393 (_before_parse): Make --omagic be default instead of --nmagic.
1394 (_get_script): Modify special-case linker script for --imagic.
1395 * lexsup.c (parse_args): Explictly set config.text_read_only for -n.
1396 * ld.texi (Options): Add documentation of PDP11-specific options.
1397 (Options): Fix unrelated typo to --no-compact-branches.
1398 * gen-doc.texi: @set PDP11.
1399 * testsuite/ld-pdp11/pdp11.exp: New, start pdp11 testing.
1400 * testsuite/ld-pdp11/sections.s: New, source for options tests.
1401 * testsuite/ld-pdp11/imagic.d: New, test --imagic format.
1402 * testsuite/ld-pdp11/imagicz.d: New, test -z (imagic) format.
1403 * testsuite/ld-pdp11/nmagic.d: New, test --nmagic format.
1404 * testsuite/ld-pdp11/omagic.d: New, test --omagic format.
1405
10ca4b04
L
14062020-04-14 H.J. Lu <hongjiu.lu@intel.com>
1407
1408 PR binutils/25707
1409 * testsuite/ld-arm/armthumb-lib.sym: Updated.
1410 * testsuite/ld-arm/farcall-mixed-app.sym: Likewise.
1411 * testsuite/ld-arm/farcall-mixed-app2.sym: Likewise.
1412 * testsuite/ld-arm/fdpic-main-m.sym: Likewise.
1413 * testsuite/ld-arm/fdpic-main.sym: Likewise.
1414 * testsuite/ld-arm/fdpic-shared-m.sym: Likewise.
1415 * testsuite/ld-arm/fdpic-shared.sym: Likewise.
1416 * testsuite/ld-arm/mixed-app.sym: Likewise.
1417 * testsuite/ld-arm/mixed-lib.sym: Likewise.
1418 * testsuite/ld-arm/preempt-app.sym: Likewise.
1419 * testsuite/ld-elf/hash.d: Likewise.
1420 * testsuite/ld-elf/pr13195.d: Likewise.
1421 * testsuite/ld-elfvsb/hidden2.d: Likewise.
1422 * testsuite/ld-mips-elf/hash2.d: Likewise.
1423
a5d21497
RO
14242020-04-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1425
1426 * testsuite/ld-shared/shared.exp: Remove dangling comments.
1427 xfail shared non PIC tests on Solaris.
1428
ae4b1d73
RO
14292020-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1430
1431 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIC on sparc*-*-*.
1432
aa350065
L
14332020-04-02 H.J. Lu <hongjiu.lu@intel.com>
1434
1435 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): Replace
1436 nopie with available.
1437
8be5def6
L
14382020-04-02 H.J. Lu <hongjiu.lu@intel.com>
1439
1440 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): New.
1441 Set to "-fcf-protection=none" if target compiler supports it.
1442 * testsuite/ld-srec/srec.exp: Add $NOCF_PROTECTION_CFLAGS to
1443 CC and CXX.
1444 * testsuite/ld-x86-64/x86-64.exp: Add $NOCF_PROTECTION_CFLAGS
1445 to PLT BND tests.
1446
516231b7
L
14472020-04-02 H.J. Lu <hongjiu.lu@intel.com>
1448
1449 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Compile with
1450 -I../bfd.
1451 (check_pr25749b): Likewise.
1452
bb897477
RO
14532020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1454
1455 * testsuite/ld-ifunc/ifunc-10-i386.d: Remove *-*-solaris2* from
1456 notarget.
1457 * ifunc-11-i386.d: Likewise.
1458 * ifunc-12-i386.d: Likewise.
1459 * ifunc-13-i386.d: Likewise.
1460 * ifunc-14a-i386.d: Likewise.
1461 * ifunc-14b-i386.d: Likewise.
1462 * ifunc-14c-i386.d: Likewise.
1463 * ifunc-14d-i386.d: Likewise.
1464 * ifunc-14e-i386.d: Likewise.
1465 * ifunc-14f-i386.d: Likewise.
1466 * ifunc-15-i386.d: Likewise.
1467 * ifunc-16-i386-now.d: Likewise.
1468 * ifunc-16-i386.d: Likewise.
1469 * ifunc-17a-i386.d: Likewise.
1470 * ifunc-17b-i386.d: Likewise.
1471 * ifunc-18a-i386.d: Likewise.
1472 * ifunc-18b-i386.d: Likewise.
1473 * ifunc-19a-i386.d: Likewise.
1474 * ifunc-19b-i386.d: Likewise.
1475 * ifunc-2-i386-now.d: Likewise.
1476 * ifunc-2-i386.d: Likewise.
1477 * ifunc-2-local-i386-now.d: Likewise.
1478 * ifunc-2-local-i386.d: Likewise.
1479 * ifunc-20-i386.d: Likewise.
1480 * ifunc-21-i386.d: Likewise.
1481 * ifunc-22-i386.d: Likewise.
1482 * ifunc-5a-i386.d: Likewise.
1483 * ifunc-5a-local-i386.d: Likewise.
1484 * ifunc-5b-i386.d: Likewise.
1485 * ifunc-5b-local-i386.d: Likewise.
1486 * ifunc-5r-local-i386.d: Likewise.
1487 * ifunc-6a-i386.d: Likewise.
1488 * ifunc-6b-i386.d: Likewise.
1489 * ifunc-7a-i386.d: Likewise.
1490 * ifunc-7b-i386.d: Likewise.
1491 * ifunc-8-i386.d: Likewise.
1492 * ifunc-9-i386.d: Likewise.
1493 * pr17154-i386-now.d: Likewise.
1494 * pr17154-i386.d: Likewise.
1495
1496 * ifunc-23a-x86.d: Remove notarget.
1497 * ifunc-24a-x86.d: Likewise.
1498 * ifunc-25a-x86.d: Likewise.
1499
4f5bd885
NC
15002020-04-02 Nick Clifton <nickc@redhat.com>
1501
1502 PR ld/25747
1503 * ldfile.c (ldfile_open_file): Fix typo in warning message.
1504
382aae06
L
15052020-04-01 H.J. Lu <hongjiu.lu@intel.com>
1506
1507 PR ld/25749
1508 PR ld/25754
1509 * testsuite/ld-elf/linux-x86.exp: Run ld/25749 tests.
1510 * testsuite/ld-elf/pr25749-1.c: New file.
1511 * testsuite/ld-elf/pr25749-1a.c: Likewise.
1512 * testsuite/ld-elf/pr25749-1b.c: Likewise.
1513 * testsuite/ld-elf/pr25749-1b.err: Likewise.
1514 * testsuite/ld-elf/pr25749-1c.c: Likewise.
1515 * testsuite/ld-elf/pr25749-1d.c: Likewise.
1516 * testsuite/ld-elf/pr25749-2.c: Likewise.
1517 * testsuite/ld-elf/pr25749-2a.s: Likewise.
1518 * testsuite/ld-elf/pr25749-2b.s: Likewise.
1519 * testsuite/ld-elf/pr25749.rd: Likewise.
1520 * testsuite/ld-elf/pr25754-1a.c: Likewise.
1521 * testsuite/ld-elf/pr25754-1b.s: Likewise.
1522 * testsuite/ld-elf/pr25754-2a.c: Likewise.
1523 * testsuite/ld-elf/pr25754-2b.err: Likewise.
1524 * testsuite/ld-elf/pr25754-2b.s: Likewise.
1525 * testsuite/ld-elf/pr25754-3a.c: Likewise.
1526 * testsuite/ld-elf/pr25754-3b.s: Likewise.
1527 * testsuite/ld-elf/pr25754-4a.c: Likewise.
1528 * testsuite/ld-elf/pr25754-4b.s: Likewise.
1529 * testsuite/ld-elf/pr25754-4c.s: Likewise.
1530 * testsuite/ld-elf/pr25754-5a.c: Likewise.
1531 * testsuite/ld-elf/pr25754-5b.s: Likewise.
1532 * testsuite/ld-elf/pr25754-5c.s: Likewise.
1533 * testsuite/ld-elf/pr25754-6a.c: Likewise.
1534 * testsuite/ld-elf/pr25754-6b.s: Likewise.
1535 * testsuite/ld-x86-64/pr19609-6a.d: Don't expect linker error.
1536
3ce23ca1
TC
15372020-04-01 Tamar Christina <tamar.christina@arm.com>
1538
1539 PR ld/16017
1540 * testsuite/ld-arm/arm-elf.exp (thumb-plt, thumb-plt-got): Skip for NaCL.
1541
77bf7b53
NC
15422020-04-01 Nick Clifton <nickc@redhat.com>
1543
1544 PR ld/25747
1545 * ldfile.c (ldfile_open_file): If a search for a library fails,
1546 but there is a file that would match if it had a "lib" prefix to
1547 its name, then tell the user.
1548
a7618269
TC
15492020-04-01 Tamar Christina <tamar.christina@arm.com>
1550
1551 PR ld/16017
1552 * testsuite/ld-arm/arm-elf.exp (thumb-plt-got): New.
1553 * testsuite/ld-arm/thumb-plt-got.d: New test.
1554
15ccbdd7
TC
15552020-04-01 Tamar Christina <tamar.christina@arm.com>
1556
1557 * testsuite/ld-arm/arm-elf.exp (thumb-plt): New.
1558 * testsuite/ld-arm/thumb-plt.d: New test.
1559 * testsuite/ld-arm/thumb-plt.s: New test.
1560
41ff29bf
HPN
15612020-04-01 Hans-Peter Nilsson <hp@bitrange.com>
1562
1563 * testsuite/ld-scripts/defined4.d: Don't xfail mmix-*-*.
1564
00386881
NC
15652020-03-30 Nick Clifton <nickc@redhat.com>
1566
1567 PR binutils/25662
1568 * emultempl/pe.em (after_open): Replace initialisation of the
1569 insert_timestamp field in the pe_data structure with an
1570 initialisation of the timestamp field.
1571 * emultemp/pep.em: Likewise.
1572 * pe-dll.c (fill_edata): Use the timestamp field in the pe_data
1573 structure instead of the insert_timestamp field.
1574
767be9d9
L
15752020-03-28 H.J. Lu <hongjiu.lu@intel.com>
1576
1577 PR 25732
1578 * emulparams/elf_i386_ldso.sh (COMMONPAGESIZE): New.
1579 * testsuite/ld-elf/shared.exp:Don't xfail pr20995-2 tests for
1580 Solaris.
1581
258e8844
L
15822020-03-27 H.J. Lu <hongjiu.lu@intel.com>
1583
1584 PR 25732
1585 * testsuite/ld-elf/shared.exp: Xfail pr20995-2 tests for Solaris.
1586
cacb9d87
L
15872020-03-27 H.J. Lu <hongjiu.lu@intel.com>
1588
1589 PR 25732
1590 * testsuite/ld-ifunc/ifunc-23a-x86.d: Add notarget for Solaris.
1591 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
1592 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
1593
86fd7e2e
AM
15942020-03-25 Alan Modra <amodra@gmail.com>
1595
1596 * testsuite/ld-elf/compress1c.d: xfail h8300.
1597 * testsuite/ld-elf/compressed1c.d: Likewise.
1598 * testsuite/ld-elf/compressed1e.d: Likewise.
1599 * testsuite/ld-elf/dynamic1.d: Likewise.
1600 * testsuite/ld-elf/dynsym1.d: Likewise.
1601 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
1602 * testsuite/ld-elf/exclude3b.d: Likewise.
1603 * testsuite/ld-elf/export-class.exp: Don't run without -shared support.
1604 * testsuite/ld-elf/global1.d: xfail h8300.
1605 * testsuite/ld-elf/hash.d: Likewise.
1606 * testsuite/ld-elf/loadaddr1.d: Likewise.
1607 * testsuite/ld-elf/loadaddr2.d: Likewise.
1608 * testsuite/ld-elf/local1.d: Likewise.
1609 * testsuite/ld-elf/mbind1b.d: Likewise.
1610 * testsuite/ld-elf/mbind1c.d: Likewise.
1611 * testsuite/ld-elf/now-1.d: Likewise.
1612 * testsuite/ld-elf/now-2.d: Likewise.
1613 * testsuite/ld-elf/now-3.d: Likewise.
1614 * testsuite/ld-elf/now-4.d: Likewise.
1615 * testsuite/ld-elf/pie.d: Likewise.
1616 * testsuite/ld-elf/pr12975.d: Likewise.
1617 * testsuite/ld-elf/pr13177.d: Likewise.
1618 * testsuite/ld-elf/pr13195.d: Likewise.
1619 * testsuite/ld-elf/pr16322.d: Likewise.
1620 * testsuite/ld-elf/pr16498a.d: Likewise.
1621 * testsuite/ld-elf/pr16498b.d: Likewise.
1622 * testsuite/ld-elf/pr17615.d: Likewise.
1623 * testsuite/ld-elf/pr19162.d: Likewise.
1624 * testsuite/ld-elf/pr19539.d: Likewise.
1625 * testsuite/ld-elf/pr19617a.d: Likewise.
1626 * testsuite/ld-elf/pr19698.d: Likewise.
1627 * testsuite/ld-elf/pr20513c.d: Likewise.
1628 * testsuite/ld-elf/pr20513d.d: Likewise.
1629 * testsuite/ld-elf/pr21389a.d: Likewise.
1630 * testsuite/ld-elf/pr21389b.d: Likewise.
1631 * testsuite/ld-elf/pr21389c.d: Likewise.
1632 * testsuite/ld-elf/pr21562a.d: Likewise.
1633 * testsuite/ld-elf/pr21562b.d: Likewise.
1634 * testsuite/ld-elf/pr21562c.d: Likewise.
1635 * testsuite/ld-elf/pr21562d.d: Likewise.
1636 * testsuite/ld-elf/pr21562e.d: Likewise.
1637 * testsuite/ld-elf/pr21562f.d: Likewise.
1638 * testsuite/ld-elf/pr21562g.d: Likewise.
1639 * testsuite/ld-elf/pr21562h.d: Likewise.
1640 * testsuite/ld-elf/pr21562i.d: Likewise.
1641 * testsuite/ld-elf/pr21562j.d: Likewise.
1642 * testsuite/ld-elf/pr21562k.d: Likewise.
1643 * testsuite/ld-elf/pr21562l.d: Likewise.
1644 * testsuite/ld-elf/pr21562m.d: Likewise.
1645 * testsuite/ld-elf/pr21562n.d: Likewise.
1646 * testsuite/ld-elf/pr21903a.d: Likewise.
1647 * testsuite/ld-elf/pr21903b.d: Likewise.
1648 * testsuite/ld-elf/pr21903d.d: Likewise.
1649 * testsuite/ld-elf/pr22269a.d: Likewise.
1650 * testsuite/ld-elf/pr22269b.d: Likewise.
1651 * testsuite/ld-elf/pr22393-1a.d: Likewise.
1652 * testsuite/ld-elf/pr22393-1b.d: Likewise.
1653 * testsuite/ld-elf/pr22393-1c.d: Likewise.
1654 * testsuite/ld-elf/pr22393-1d.d: Likewise.
1655 * testsuite/ld-elf/pr22393-1e.d: Likewise.
1656 * testsuite/ld-elf/pr22393-1f.d: Likewise.
1657 * testsuite/ld-elf/pr22423.d: Likewise.
1658 * testsuite/ld-elf/pr22450.d: xfail avr, crx, h8300, ip2k, m68hc11,
1659 and xc16x.
1660 * testsuite/ld-elf/pr23658-1c.d: xfail h8300.
1661 * testsuite/ld-elf/pr25708.d: xfail h8300 and hppa64.
1662 * testsuite/ld-elf/rpath-1.d: xfail h8300.
1663 * testsuite/ld-elf/rpath-2.d: Likewise.
1664 * testsuite/ld-elf/runpath-1.d: Likewise.
1665 * testsuite/ld-elf/runpath-2.d: Likewise.
1666 * testsuite/ld-elf/sizeofb.d: Likewise.
1667 * testsuite/ld-elf/startofb.d: Likewise.
1668 * testsuite/ld-elf/strtab.d: Likewise.
1669 * testsuite/ld-elf/textaddr1.d: Likewise.
1670 * testsuite/ld-elf/textaddr2.d: Likewise.
1671 * testsuite/ld-elf/textaddr4.d: Likewise.
1672 * testsuite/ld-elf/textaddr5.d: Likewise.
1673 * testsuite/ld-elf/textaddr6.d: Likewise.
1674 * testsuite/ld-elf/unknown2.d: Likewise.
1675 * testsuite/ld-undefined/entry-3.d: Likewise.
1676 * testsuite/ld-undefined/entry-4.d: Likewise.
1677 * testsuite/ld-h8300/h8300.exp: Pass appropriate ld -m option.
1678 * testsuite/ld-h8300/gcsection.d: Remove ld -m option and relax
1679 file format match.
1680 * testsuite/ld-h8300/relax-2.d: Likewise.
1681 * testsuite/ld-h8300/relax-3.d: Likewise.
1682 * testsuite/ld-h8300/relax-4.d: Likewise.
1683 * testsuite/ld-h8300/relax-5.d: Likewise.
1684 * testsuite/ld-h8300/relax-6.d: Likewise.
1685 * testsuite/ld-h8300/relax-7.d: Likewise.
1686 * testsuite/ld-h8300/relax.d: Relax file format match.
1687
7e6e972f
L
16882020-03-24 H.J. Lu <hongjiu.lu@intel.com>
1689
1690 PR binutils/25708
1691 * testsuite/ld-elf/pr25708.d: New file.
1692
5e737279
AM
16932020-03-23 Alan Modra <amodra@gmail.com>
1694
1695 * Makefile.am (ALL_EMULATION_SOURCES): Reinstate ei386aout.c.
1696 Include ei386aout dep file.
1697 * Makefile.in: Regenerate.
1698 * po/BLD-POTFILES.in: Regenerate.
1699
3d98c460
L
17002020-03-20 H.J. Lu <hongjiu.lu@intel.com>
1701
1702 * testsuite/ld-plugin/lto.exp (lto_link_tests): Run PR ld/25355
1703 test only for GCC 10 or newer.
1704
c02d6661
AM
17052020-03-20 Alan Modra <amodra@gmail.com>
1706
1707 * testplug.c (parse_symdefstr): Use %hhi to read sym->def, and
1708 clear new fields.
1709 * testplug2.c (parse_symdefstr): Likewise.
1710 * testplug3.c (parse_symdefstr): Likewise.
1711 * testplug4.c (parse_symdefstr): Likewise.
1712
aef397a1
CL
17132020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
1714
1715 * testsuite/ld-arm/non-contiguous-arm4.d: Fix expected output.
1716 * testsuite/ld-powerpc/non-contiguous-powerpc.d: Likewise.
1717
53215f21
CL
17182020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
1719
1720 * emultempl/xtensaelf.em: Emit a fatal error message
1721 instead of calling abort.
1722 * ldlang.c: Likewise.
1723
02a8180e
AM
17242020-03-14 Alan Modra <amodra@gmail.com>
1725
1726 * testsuite/ld-elf/non-contiguous.d: Don't xfail generic ELF
1727 targets. Don't skip xtensa, xfail instead.
1728
abf874aa
CL
17292020-03-13 Christophe Lyon <christophe.lyon@linaro.org>
1730
1731 * ldlang.c (lang_add_section): Add support for
1732 non_contiguous_regions.
1733 (size_input_section): Likewise.
1734 (lang_size_sections_1): Likewise.
1735 (process_insert_statements): Likewise.
1736 * ldlex.h (option_values): Add OPTION_NON_CONTIGUOUS_REGIONS and
1737 OPTION_NON_CONTIGUOUS_REGIONS_WARNINGS.
1738 * lexsup.c (ld_options): Add entries for
1739 --enable-non-contiguous-regions and
1740 --enable-non-contiguous-regions-warnings.
1741 (parse_args): Handle it.
1742 * NEWS: Add --enable-non-contiguous-regions and
1743 --enable-non-contiguous-regions-warnings.
1744 * ld.texi: Add --enable-non-contiguous-regions and
1745 --enable-non-contiguous-regions-warnings documentation.
1746 * emultempl/armelf.em (elf32_arm_add_stub_section): Add
1747 SEC_LINKER_CREATED flag.
1748 * emultempl/xtensaelf.em (ld_build_required_section_dependence):
1749 Emit an error when --enable-non-contiguous-regions is used.
1750 * testsuite/ld-elf/non-contiguous.d: New.
1751 * testsuite/ld-elf/non-contiguous.ld: New.
1752 * testsuite/ld-elf/non-contiguous.s: New.
1753 * testsuite/ld-arm/arm-elf.exp: Run the new tests.
1754 * testsuite/ld-arm/arm-elf/non-contiguous-arm.s: New.
1755 * testsuite/ld-arm/arm-elf/non-contiguous-arm.d: New.
1756 * testsuite/ld-arm/arm-elf/non-contiguous-arm.ld: New.
1757 * testsuite/ld-arm/arm-elf/non-contiguous-arm2.d: New.
1758 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
1759 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.d: New.
1760 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
1761 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.d: New.
1762 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.ld: New.
1763 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.d: New.
1764 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.ld: New.
1765 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.d: New.
1766 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.ld: New.
1767 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
1768 * testsuite/ld-powerpc/non-contiguous-powerpc.d: New.
1769 * testsuite/ld-powerpc/non-contiguous-powerpc.ld: New.
1770 * testsuite/ld-powerpc/non-contiguous-powerpc.sd: New.
1771 * testsuite/ld-powerpc/non-contiguous-powerpc64.d: New.
1772
74e10d17
L
17732020-03-13 H.J. Lu <hongjiu.lu@intel.com>
1774
1775 PR ld/24920
1776 * emulparams/elf32_x86_64.sh: Use static.sh.
1777 * emulparams/elf_i386.sh: Likewise.
1778 * emulparams/elf_x86_64.sh: Likewise.
1779 * emulparams/static.sh: New file.
1780 * emultempl/elf-x86.em: Include "ldlex.h".
1781 * testsuite/ld-elf/pr24920.err: New file.
1782 * testsuite/ld-elf/linux-x86.exp: Run ld/24920 tests.
1783
502794d4
CE
17842020-03-13 Christian Eggers <ceggers@gmx.de>
1785
1786 * ldexp.c (fold_name): Return SIZEOF_HEADERS in bytes.
1787
1db6f990
AM
17882020-03-11 Alan Modra <amodra@gmail.com>
1789
1790 * ldelf.c (elf_orphan_compatible): Return false when two sections
1791 have differing SHF_MASKPROC or SHF_MASKOS flags.
1792
92d4b13b
AM
17932020-03-05 Alan Modra <amodra@gmail.com>
1794
1795 PR 25570
1796 * ldlang.c (lang_size_sections_1): Don't report changes on
1797 second and subsequent iterations that make no change in
1798 alignment from that already reported.
1799
baf09cba
AM
18002020-03-05 Alan Modra <amodra@gmail.com>
1801
1802 PR 25570
1803 * ldlang.c (lang_sizing_iteration): New static var.
1804 (lang_size_sections_1): Warn about no memory region only on first
1805 iteration. Warn about changing start address on first iteration
1806 then any delta from that on subsequent iterations. Report a signed
1807 delta.
1808 (one_lang_size_sections_pass): Increment lang_sizing_iteration.
1809
d8e4137b
NC
18102020-03-03 Nick Clifton <nickc@redhat.com>
1811
1812 PR 25588
1813 * ld.texi (Options): Update the description of the --rpath-link
1814 option.
1815
cb001c0d
AM
18162020-03-02 Alan Modra <amodra@gmail.com>
1817
1818 * plugin.c (plugin_object_p): Return a bfd_cleanup.
1819 (plugin_cleanup): New function.
1820
2aa90762
L
18212020-03-01 H.J. Lu <hongjiu.lu@intel.com>
1822
1823 PR ld/25618
1824 * plugin.c (plugin_object_p): Copy the no_export field to the IR
1825 dummy object.
1826 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Add
1827 PR ld/25618 tests.
1828 * testsuite/ld-plugin/pr25618.d: New file.
1829 * testsuite/ld-plugin/pr25618a.cc: Likewise.
1830 * testsuite/ld-plugin/pr25618a.h: Likewise.
1831 * testsuite/ld-plugin/pr25618b.cc: Likewise.
1832 * testsuite/ld-plugin/pr25618b.h: Likewise.
1833
5f602802
AM
18342020-02-27 Alan Modra <amodra@gmail.com>
1835
1836 PR 24511
1837 * testsuite/ld-mmix/b-fixo2.d: Adjust for .data change.
1838 * testsuite/ld-mmix/sec-2.d: Likewise.
1839 * testsuite/ld-mmix/sec-3.d: Likewise.
1840 * testsuite/ld-mmix/sec-4.d: Likewise.
1841 * testsuite/ld-mmix/spec802.d: Likewise.
1842 * testsuite/ld-mmix/spec803.d: Likewise.
1843 * testsuite/ld-mmix/spec804.d: Likewise.
1844 * testsuite/ld-mmix/spec805.d: Likewise.
1845 * testsuite/ld-mmix/spec806.d: Likewise.
1846 * testsuite/ld-mmix/spec807.d: Likewise.
1847 * testsuite/ld-mmix/spec808.d: Likewise.
1848
3312f67c
L
18492020-02-26 H.J. Lu <hongjiu.lu@intel.com>
1850
1851 PR ld/25593
1852 * testsuite/ld-plugin/lto.exp: Run PR ld/25593 tests.
1853 * testsuite/ld-plugin/pr25593.d: New file.
1854 * testsuite/ld-plugin/pr25593a-1.c: Likewise.
1855 * testsuite/ld-plugin/pr25593a-2.c: Likewise.
1856 * testsuite/ld-plugin/pr25593b.c: Likewise.
1857 * testsuite/ld-plugin/pr25593c.c: Likewise.
1858 * testsuite/ld-plugin/pr25593d.c: Likewise.
1859 * testsuite/ld-plugin/pr25593e.c: Likewise.
1860
dc1e8a47
AM
18612020-02-26 Alan Modra <amodra@gmail.com>
1862
1863 * emultempl/cskyelf.em: Indent labels correctly.
1864 * ldfile.c: Likewise.
1865 * ldlang.c: Likewise.
1866 * plugin.c: Likewise.
1867
e310298c
AM
18682020-02-26 Alan Modra <amodra@gmail.com>
1869
1870 PR 25593
1871 * ldelf.c (ldelf_try_needed): Add DT_NEEDED lib to input_bfds.
1872 (ldelf_after_open): Save state of input_bfds list before loading
1873 DT_NEEDED libs. Traverse input_bfds list adding DT_NEEDED tags.
1874 Restore input_bfds list.
1875 * testsuite/ld-cris/gotplt1.d: Adjust for changed .dynstr order.
1876
45c63c0f
NC
18772020-02-24 Nick Clifton <nickc@redhat.com>
1878
1879 * po/fr.po: Update French translation.
1880
7b3c2715
AM
18812020-02-22 Alan Modra <amodra@gmail.com>
1882
1883 PR 25585
1884 * NEWS: Mention better "PHDR segment not covered by LOAD segment"
1885 checking.
1886
fcaaac0a
SB
18872020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
1888
1889 PR 25537
1890 * emultempl/z80.em: Remove machine compatability checking.
1891
18922020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
1893
1894 PR 25517
1895 * testsuite/ld-z80/arch_ez80_adl.d: Update command line.
1896 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
1897 * testsuite/ld-z80/arch_r800.d: Likewise.
1898 * testsuite/ld-z80/arch_z180.d: Likewise.
1899 * testsuite/ld-z80/arch_z80n.d: Likewise.
1900 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
1901 * testsuite/ld-z80/comb_arch_z180_z80.d: Likewise.
1902 * testsuite/ld-z80/comb_arch_z80_ez80.d: Likewise.
1903 * testsuite/ld-z80/comb_arch_z80_z180.d: Likewise.
1904 * testsuite/ld-z80/comb_arch_z80_z80n.d: Likewise.
1905 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
1906 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
1907 * testsuite/ld-z80/relocs_f_ez80.d: Likewise.
1908 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
1909 * testsuite/ld-z80/relocs_f_z80n.d: Likewise.
1910
2e3cd5d0
AM
19112020-02-19 Alan Modra <amodra@gmail.com>
1912
1913 * testsuite/ld-plugin/pr25355.d: Allow alpha-linux nm result.
1914
0aa99dcd
L
19152020-02-10 H.J. Lu <hongjiu.lu@intel.com>
1916
1917 PR binutils/25355
1918 * testsuite/ld-plugin/lto.exp: Run PR binutils/25355 test.
1919 * testsuite/ld-plugin/pr25355.c: New file.
1920 * testsuite/ld-plugin/pr25355.d: Likewise.
1921 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Support compile
1922 only dump.
1923
6e569656
L
19242020-02-07 H.J. Lu <hongjiu.lu@intel.com>
1925
1926 * testsuite/ld-unique/unique.exp (contains_unique_symbol): Updated.
1927
9fc0b501
SB
19282020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
1929
1930 PR 25469
1931 * emulparams/elf32z80.sh: Use z80 emulation.
1932 * emultempl/z80.em: Make generic to both COFF and ELF Z80 emulations.
1933 * emultempl/z80elf.em: Delete.
1934 * testsuite/ld-elf/pr22450.d: Expect to fail for the Z80.
1935 * testsuite/ld-elf/sec64k.exp: Fix Z80 assembly.
1936 * testsuite/ld-unique/pr21529.s: Avoid register name conflict.
1937 * testsuite/ld-unique/unique.s: Likewise.
1938 * testsuite/ld-unique/unique_empty.s: Likewise.
1939 * testsuite/ld-unique/unique_shared.s: Likewise.
1940 * testsuite/ld-unique/unique.d: Updated expected output.
1941 * testsuite/ld-z80/arch_z80n.d: New file.
1942 * testsuite/ld-z80/comb_arch_z80_z80n.d: New file.
1943 * testsuite/ld-z80/labels.s: Add more labels.
1944 * testsuite/ld-z80/relocs.s: Add more reloc tests.
1945 * testsuite/ld-z80/relocs_f_z80n.d: New file
1946
adb8754e
L
19472020-02-07 H.J. Lu <hongjiu.lu@intel.com>
1948
1949 PR ld/25022
1950 * testsuite/ld-elf/pr25022.d: Xfail more targets which don't use
1951 ldelf_before_place_orphans.
1952
9b538ba7
L
19532020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1954
1955 PR ld/25022
1956 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
1957 before_place_orphans_default.
1958 * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
1959 * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
1960 * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
1961 * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Likewise.
1962 * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
1963 * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
1964 * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
1965 * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
1966 * emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise.
1967 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Use
1968 ldelf_before_place_orphans.
1969 * ldelf.c (ldelf_before_place_orphans): New.
1970 * ldelf.h (ldelf_before_place_orphans): Likewise.
1971 * ldemul.c (ldemul_before_place_orphans): Likewise.
1972 (before_place_orphans_default): Likewise.
1973 * ldemul.h (ldemul_before_place_orphans): Likewise.
1974 (before_place_orphans_default): Likewise.
1975 (ld_emulation_xfer_struct): Add before_place_orphans.
1976 * ldlang.c (lang_process): Call ldemul_before_place_orphans
1977 before lang_place_orphans.
1978 * testsuite/ld-elf/pr25022.d: New file.
1979 * testsuite/ld-elf/pr25022.s: Likewise.
1980 * testsuite/ld-elf/pr25022.t: Likewise.
1981
5242a0a0
L
19822020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1983
1984 PR ld/25490
1985 * testsuite/ld-elf/pr25490-1.d: New file.
1986 * testsuite/ld-elf/pr25490-1.s: Likewise.
1987
b7d07216
L
19882020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1989
1990 PR ld/24526
1991 PR ld/25021
1992 PR ld/25490
1993 * testsuite/ld-elf/elf.exp: Run PR ld/25490 tests.
1994 * testsuite/ld-elf/pr24526.d: New file.
1995 * testsuite/ld-elf/pr24526.s: Likewise.
1996 * testsuite/ld-elf/pr25021.d: Likewise.
1997 * testsuite/ld-elf/pr25021.s: Likewise.
1998 * testsuite/ld-elf/pr25490-2-16.rd: Likewise.
1999 * testsuite/ld-elf/pr25490-2-32.rd: Likewise.
2000 * testsuite/ld-elf/pr25490-2-64.rd: Likewise.
2001 * testsuite/ld-elf/pr25490-2.s: Likewise.
2002 * testsuite/ld-elf/pr25490-3-16.rd: Likewise.
2003 * testsuite/ld-elf/pr25490-3-32.rd: Likewise.
2004 * testsuite/ld-elf/pr25490-3-64.rd: Likewise.
2005 * testsuite/ld-elf/pr25490-3.s: Likewise.
2006 * testsuite/ld-elf/pr25490-4-16.rd: Likewise.
2007 * testsuite/ld-elf/pr25490-4-32.rd: Likewise.
2008 * testsuite/ld-elf/pr25490-4-64.rd: Likewise.
2009 * testsuite/ld-elf/pr25490-4.s: Likewise.
2010 * testsuite/ld-elf/pr25490-5-16.rd: Likewise.
2011 * testsuite/ld-elf/pr25490-5-32.rd: Likewise.
2012 * testsuite/ld-elf/pr25490-5-64.rd: Likewise.
2013 * testsuite/ld-elf/pr25490-5.s: Likewise.
2014 * testsuite/ld-elf/pr25490-6-16.rd: Likewise.
2015 * testsuite/ld-elf/pr25490-6-32.rd: Likewise.
2016 * testsuite/ld-elf/pr25490-6-64.rd: Likewise.
2017 * testsuite/ld-elf/pr25490-6.s: Likewise.
2018
20192020-02-06 H.J. Lu <hongjiu.lu@intel.com>
9e4d08bb
L
2020
2021 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark
2022 z80 as not supported.
2023
bb4e012c
AM
20242020-02-06 Alan Modra <amodra@gmail.com>
2025
2026 * testsuite/ld-ifunc/ifunc.exp: Enable for more targets, specifying
2027 targets that don't support ifunc rather than ones that do.
2028 (contains_irelative_reloc): Match R_PARISC_IPLT.
2029 * testsuite/ld-ifunc/lib.c: Don't use .set in asm.
2030 * testsuite/ld-ifunc/ifunc-23-x86.s,
2031 * testsuite/ld-ifunc/ifunc-24-x86.s,
2032 * testsuite/ld-ifunc/ifunc-25-x86.s,
2033 * testsuite/ld-ifunc/ifunc-4-local-x86.s,
2034 * testsuite/ld-ifunc/ifunc-4-x86.s: Define _main.
2035 * testsuite/ld-ifunc/ifunc-10-i386.d,
2036 * testsuite/ld-ifunc/ifunc-11-i386.d,
2037 * testsuite/ld-ifunc/ifunc-12-i386.d,
2038 * testsuite/ld-ifunc/ifunc-13-i386.d,
2039 * testsuite/ld-ifunc/ifunc-14a-i386.d,
2040 * testsuite/ld-ifunc/ifunc-14b-i386.d,
2041 * testsuite/ld-ifunc/ifunc-14c-i386.d,
2042 * testsuite/ld-ifunc/ifunc-14d-i386.d,
2043 * testsuite/ld-ifunc/ifunc-14e-i386.d,
2044 * testsuite/ld-ifunc/ifunc-14f-i386.d,
2045 * testsuite/ld-ifunc/ifunc-15-i386.d,
2046 * testsuite/ld-ifunc/ifunc-16-i386-now.d,
2047 * testsuite/ld-ifunc/ifunc-16-i386.d,
2048 * testsuite/ld-ifunc/ifunc-17a-i386.d,
2049 * testsuite/ld-ifunc/ifunc-17b-i386.d,
2050 * testsuite/ld-ifunc/ifunc-18a-i386.d,
2051 * testsuite/ld-ifunc/ifunc-18b-i386.d,
2052 * testsuite/ld-ifunc/ifunc-19a-i386.d,
2053 * testsuite/ld-ifunc/ifunc-19b-i386.d,
2054 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
2055 * testsuite/ld-ifunc/ifunc-2-i386.d,
2056 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
2057 * testsuite/ld-ifunc/ifunc-2-local-i386.d,
2058 * testsuite/ld-ifunc/ifunc-20-i386.d,
2059 * testsuite/ld-ifunc/ifunc-21-i386.d,
2060 * testsuite/ld-ifunc/ifunc-22-i386.d,
2061 * testsuite/ld-ifunc/ifunc-26.d,
2062 * testsuite/ld-ifunc/ifunc-5a-i386.d,
2063 * testsuite/ld-ifunc/ifunc-5a-local-i386.d,
2064 * testsuite/ld-ifunc/ifunc-5b-i386.d,
2065 * testsuite/ld-ifunc/ifunc-5b-local-i386.d,
2066 * testsuite/ld-ifunc/ifunc-5r-local-i386.d,
2067 * testsuite/ld-ifunc/ifunc-6a-i386.d,
2068 * testsuite/ld-ifunc/ifunc-6b-i386.d,
2069 * testsuite/ld-ifunc/ifunc-7a-i386.d,
2070 * testsuite/ld-ifunc/ifunc-7b-i386.d,
2071 * testsuite/ld-ifunc/ifunc-8-i386.d,
2072 * testsuite/ld-ifunc/ifunc-9-i386.d,
2073 * testsuite/ld-ifunc/pr17154-i386-now.d,
2074 * testsuite/ld-ifunc/pr17154-i386.d: xfail lynxos, nto, and solaris.
2075
02e0be69
AM
20762020-02-06 Alan Modra <amodra@gmail.com>
2077
2078 * testsuite/lib/ld-lib.exp (is_generic): Delete.
2079 * testsuite/ld-unique/unique.exp: Exclude tic6x.
2080
b88237bc
AM
20812020-02-06 Alan Modra <amodra@gmail.com>
2082
2083 * configure.tgt (i[3-7]86-*-moss*): Don't clear targ_extra_ofiles.
2084 (i[3-7]86-*-openbsd*, x86_64-*-openbsd*): Add.
2085
a8c4d40b
L
20862020-02-02 H.J. Lu <hongjiu.lu@intel.com>
2087
2088 PR gas/25380
2089 * testsuite/ld-i386/pr22001-1c.S: Use "unique,N" in .section
2090 directives.
2091 * testsuite/ld-i386/tls-gd1.S: Likewise.
2092 * testsuite/ld-x86-64/pr21481b.S: Likewise.
2093
5cebc931
JB
20942020-01-30 Jan Beulich <jbeulich@suse.com>
2095
2096 * ld.texi: Remove space between @option and brace.
2097
ef8f08ca
AM
20982020-01-29 Alan Modra <amodra@gmail.com>
2099
2100 PR 25477
2101 * ldelf.c (ldelf_check_ld_so_conf): Add prefix parameter and
2102 correct concat.
2103 (ldelf_after_open): Add prefix parameter.
2104 * ldelf.h (ldelf_after_open): Update prototype.
2105 * emultempl/elf.em (gld${EMULATION_NAME}_after_open): Pass $prefix
2106 to ldelf_after_open.
2107 * Makefile.am: Correct z80 dependencies.
2108 * Makefile.in: Regenerate.
2109
738174e1
AM
21102020-01-28 Alan Modra <amodra@gmail.com>
2111
2112 * ldexp.c (fold_name): Don't print bfd_link_hash_lookup failed
2113 in first phase.
2114
e3696f67
AM
21152020-01-27 Alan Modra <amodra@gmail.com>
2116
2117 * testsuite/ld-elfvers/vers.exp: Replace case statements with
2118 switch statements.
2119 * testsuite/ld-ifunc/ifunc.exp: Likewise.
2120 * testsuite/ld-unique/unique.exp: Likewise.
2121
3024a17a
AM
21222020-01-27 H.J. Lu <hongjiu.lu@intel.com>
2123 Alan Modra <amodra@gmail.com>
2124
2125 PR ld/25458
2126 * testsuite/ld-elf/pr25458.map: New file.
2127 * testsuite/ld-elf/pr25458.rd: Likewise.
2128 * testsuite/ld-elf/pr25458a.s: Likewise.
2129 * testsuite/ld-elf/pr25458b.s: Likewise.
2130 * testsuite/ld-elf/shared.exp: Run PR ld/25458 test.
2131
6a462ad4
L
21322020-01-22 H.J. Lu <hongjiu.lu@intel.com>
2133
2134 PR ld/25416
2135 * testsuite/ld-x86-64/tls.exp: Skip GNU2 TLS tests only without
2136 compiler support.
2137
a804e476
AM
21382020-01-22 Alan Modra <amodra@gmail.com>
2139
2140 * testsuite/ld-powerpc/tlsdesc3.d,
2141 * testsuite/ld-powerpc/tlsdesc3.wf,
2142 * testsuite/ld-powerpc/tlsdesc4.d,
2143 * testsuite/ld-powerpc/tlsdesc4.s,
2144 * testsuite/ld-powerpc/tlsdesc4.wf: New tests.
2145 * testsuite/ld-powerpc/powerpc.exp: Run them.
2146
9e7028aa
AM
21472020-01-22 Alan Modra <amodra@gmail.com>
2148
2149 * emultempl/ppc64elf.em (ppc64_opt, PARSE_AND_LIST_LONGOPTS),
2150 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Support
2151 --tls-get-addr-regsave and --no-tls-get-addr-regsave.
2152 (params): Init new field.
2153 * ld.texi (--tls-get-addr-regsave, --no-tls-get-addr-regsave):
2154 Document.
2155 * testsuite/ld-powerpc/tlsdesc.s,
2156 * testsuite/ld-powerpc/tlsdesc.d,
2157 * testsuite/ld-powerpc/tlsdesc.wf,
2158 * testsuite/ld-powerpc/tlsdesc2.d,
2159 * testsuite/ld-powerpc/tlsdesc2.wf,
2160 * testsuite/ld-powerpc/tlsexenors.d,
2161 * testsuite/ld-powerpc/tlsexenors.r,
2162 * testsuite/ld-powerpc/tlsexers.d,
2163 * testsuite/ld-powerpc/tlsexers.r,
2164 * testsuite/ld-powerpc/tlsexetocnors.d,
2165 * testsuite/ld-powerpc/tlsexetocrs.d,
2166 * testsuite/ld-powerpc/tlsexetocrs.r,
2167 * testsuite/ld-powerpc/tlsopt6.d,
2168 * testsuite/ld-powerpc/tlsopt6.wf: New.
2169 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
2170
c48acf6f
YC
21712020-01-22 Yuri Chornoivan <yurchor@mageia.org>
2172
2173 PR 25417
2174 * ldlang.c (ldlang_open_ctf): Fix error message typo.
2175 * emultempl/z80elf.em (z80_elf_after_open): Likewise.
2176
1e161364
L
21772020-01-21 H.J. Lu <hongjiu.lu@intel.com>
2178
2179 * testsuite/ld-elf/pr23900-1.d: Adjusted.
2180
b4654b10
L
21812020-01-21 H.J. Lu <hongjiu.lu@intel.com>
2182
2183 * testsuite/ld-elf/pr23900-1.d: Also pass -l to readelf.
2184
26916852
NC
21852020-01-20 Nick Clifton <nickc@redhat.com>
2186
2187 * po/pt_BR.po: Updated Brazilian Portuguese translation.
2188 * po/uk.po: Updated Ukranian translation.
2189
14470f07
L
21902020-01-20 H.J. Lu <hongjiu.lu@intel.com>
2191
2192 PR ld/25416
2193 * testsuite/ld-x86-64/pr25416-1.s: New file
2194 * testsuite/ld-x86-64/pr25416-1a.d: Likewise.
2195 * testsuite/ld-x86-64/pr25416-1b.d: Likewise.
2196 * testsuite/ld-x86-64/pr25416-1.s: Likewise.
2197 * testsuite/ld-x86-64/pr25416-2.s: Likewise.
2198 * testsuite/ld-x86-64/pr25416-2a.d: Likewise.
2199 * testsuite/ld-x86-64/pr25416-2b.d: Likewise.
2200 * testsuite/ld-x86-64/pr25416-3.d: Likewise.
2201 * testsuite/ld-x86-64/pr25416-3.s: Likewise.
2202 * testsuite/ld-x86-64/pr25416-4.d: Likewise.
2203 * testsuite/ld-x86-64/pr25416-4.s: Likewise.
2204 * testsuite/ld-x86-64/pr25416-5a.c: Likewise.
2205 * testsuite/ld-x86-64/pr25416-5b.s: Likewise.
2206 * testsuite/ld-x86-64/pr25416-5c.s: Likewise.
2207 * testsuite/ld-x86-64/pr25416-5d.s: Likewise.
2208 * testsuite/ld-x86-64/pr25416-5e.s: Likewise.
2209 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/25416 tests.
2210
b9ca1af6
AM
22112020-01-20 Alan Modra <amodra@gmail.com>
2212
2213 * testsuite/ld-powerpc/tlsexe.d: Match new __tls_get_addr stub.
2214 * testsuite/ld-powerpc/tlsexeno.d: Likewise.
2215 * testsuite/ld-powerpc/tlsexetoc.d: Likewise.
2216 * testsuite/ld-powerpc/tlsexetocno.d: Likewise.
2217 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
2218
69d24618
RM
22192020-01-18 Roland McGrath <mcgrathr@google.com>
2220
2221 * testsuite/ld-x86-64/align-branch-1.d: Loosen instruction regexps
2222 to admit whatever absolute address. The label-relative address is
2223 what the test needs to verify.
2224
1b1bb2c6
NC
22252020-01-18 Nick Clifton <nickc@redhat.com>
2226
2227 * configure: Regenerate.
2228 * po/ld.pot: Regenerate.
2229
ae774686
NC
22302020-01-18 Nick Clifton <nickc@redhat.com>
2231
2232 Binutils 2.34 branch created.
2233
6d0be74b
JL
22342020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2235
2236 * scripttempl/elf32msp430_3.sc: Remove.
2237
0c3d9485
JL
22382020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2239
2240 * scripttempl/elf32msp430.sc: Add input section rules for
2241 .upper.{text,data,rodata,bss}.
2242 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
2243 * testsuite/ld-msp430-elf/upper-input-sections.s: New test.
2244
0d1cc75d
LB
22452020-01-15 Lars Brinkhoff <lars@nocrew.org>
2246
2247 PR 20694
2248 * temulparams/pdp11.sh (TARGET_PAGE_SIZE): Set to 8192.
2249
131cb553
JL
22502020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2251
2252 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
2253 * testsuite/ld-msp430-elf/reloc-lo-430x.s: New test.
2254
e1c6cf61
AM
22552020-01-15 Alan Modra <amodra@gmail.com>
2256
2257 * testsuite/ld-powerpc/ambiguousv1b.d: Adjust expected output.
2258 * testsuite/ld-powerpc/funref.s: Align func_tab.
2259 * testsuite/ld-powerpc/funref2.s: Likewise.
2260 * testsuite/ld-powerpc/funv1.s: Add dot symbols.
2261
e44925ae
LC
22622020-01-14 Lili Cui <lili.cui@intel.com>
2263
2264 * testsuite/ld-i386/align-branch-1.d: Updated for i686-pc-elf.
2265
8c7e1c04
AM
22662020-01-13 Alan Modra <amodra@gmail.com>
2267
2268 * po/BLD-POTFILES.in: Regenerate.
2269
4f18d742
CZ
22702020-01-13 Claudiu Zissulescu <claziss@gmail.com>
2271
2272 * testsuite/ld-arc/relax-local-pic.d: Improve matching patterns.
2273
5e4f7e05
CZ
22742020-01-13 Claudiu Zissulescu <claziss@gmail.com>
2275
2276 * Makefile.am: Remove earcelf_prof.c and earclinux_prof.c
2277 emulations.
2278 * configure.tgt: Likewise.
2279 * Makefile.in: Regenerate.
2280 * emulparams/arcelf_prof.sh: Remove file.
2281 * emulparams/arclinux_prof.sh: Likewise.
2282
8cb31bad
CZ
22832020-01-13 Claudiu Zissulescu <claziss@gmail.com>
2284
2285 * scripttempl/elfarcv2.sc : Allow interrupt vector table to be
2286 located at an arbitrary address. Use DWARF.sc file.
2287 * scripttempl/elfarc.sc: Use DWARF.sc file.
2288
85e290dc
AM
22892020-01-07 Alan Modra <amodra@gmail.com>
2290
2291 * testsuite/ld-mips-elf/eh-frame5.s,
2292 * testsuite/ld-mips-elf/ehdr_start-new.s,
2293 * testsuite/ld-mips-elf/ehdr_start-o32.s,
2294 * testsuite/ld-mips-elf/mips16-call-global-1.s,
2295 * testsuite/ld-mips-elf/mips16-intermix-1.s,
2296 * testsuite/ld-mips-elf/mips16-pic-1b.s,
2297 * testsuite/ld-mips-elf/mips16-pic-4c.s,
2298 * testsuite/ld-mips-elf/no-shared-1-n64.s,
2299 * testsuite/ld-mips-elf/no-shared-1-o32.s,
2300 * testsuite/ld-mips-elf/pic-and-nonpic-1b-micromips.s,
2301 * testsuite/ld-mips-elf/pic-and-nonpic-1b.s,
2302 * testsuite/ld-mips-elf/pic-and-nonpic-2a.s,
2303 * testsuite/ld-mips-elf/pic-and-nonpic-3b.s,
2304 * testsuite/ld-mips-elf/pic-and-nonpic-4b.s,
2305 * testsuite/ld-mips-elf/pic-and-nonpic-5a.s,
2306 * testsuite/ld-mips-elf/pic-and-nonpic-6-n32c.s,
2307 * testsuite/ld-mips-elf/pic-and-nonpic-6-n64c.s,
2308 * testsuite/ld-mips-elf/pic-and-nonpic-6-o32c.s,
2309 * testsuite/ld-mips-elf/pie.s,
2310 * testsuite/ld-mips-elf/relax-jalr.s: Revert 2019-12-17 change.
2311
0e1f1593
NC
23122020-01-06 Nick Clifton <nickc@redhat.com>
2313
2314 PR 25327
2315 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
2316 command line when building libcomm1.o and pr13250 tests.
2317 * testsuite/ld-plugin/lto.exp: Likewise for pr20267 tests.
2318
d2dbcb18
NC
23192020-01-06 Nick Clifton <nickc@redhat.com>
2320
2321 PR 25326
2322 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
2323 command line when building pr19579 binaries.
2324
dc9bd8c9
HD
23252020-01-03 Hannes Domani <ssbssa@yahoo.de>
2326
2327 * emultempl/pe.em: Add new option --enable-reloc-section.
2328 * emultempl/pep.em: Likewise.
2329 * ld.texi: Document --enable-reloc-section.
2330 * pe-dll.c (pe_dll_build_sections): Use pe_dll_enable_reloc_section.
2331 (pe_dll_fill_sections): Simplify by calling pe_exe_fill_sections.
2332 * pe-dll.h: Add extern declaration of option flag.
2333 * pep-dll.c (pe_dll_enable_reloc_section):
2334 Add alias define for pep_dll_enable_reloc_section.
2335 * pep-dll.h: Add extern declaration of option flag.
2336
6655dba2
SB
23372020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
2338
2339 * Makefile.am: Add new target z80-elf
2340 * configure.tgt: Likewise.
2341 * Makefile.in: Regenerate.
2342 * emultempl/z80.em: Add support for eZ80 and Z180 architectures.
2343 * emulparams/elf32z80.sh: New file.
2344 * emultempl/z80elf.em: Likewise.
2345 * testsuite/ld-elf/comm-data4.s: Fix for Z80.
2346 * testsuite/ld-elf/comm-data5.s: Fix for Z80.
2347 * testsuite/ld-scripts/fill16.d: Fix for Z80.
2348 * testsuite/ld-z80/arch_ez80_adl.d: Likewise.
2349 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
2350 * testsuite/ld-z80/arch_r800.d: Likewise.
2351 * testsuite/ld-z80/arch_z180.d: Likewise.
2352 * testsuite/ld-z80/arch_z80.d: Likewise.
2353 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
2354 * testsuite/ld-z80/comb_arch_z180.d: Likewise.
2355 * testsuite/ld-z80/labels.s: Likewise.
2356 * testsuite/ld-z80/relocs.s: Likewise.
2357 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
2358 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
2359 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
2360 * testsuite/ld-z80/z80.exp: Likewise.
2361 * NEWS: Mention the new support.
2362
0db131fb
TC
23632020-01-02 Tamar Christina <tamar.christina@arm.com>
2364
2365 PR 25210
2366 PR 24753
2367 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
2368 Remove SEC_LINKER_CREATED.
2369 * testsuite/ld-aarch64/aarch64-elf.exp: Add erratum835769-843419.
2370 * testsuite/ld-aarch64/erratum835769-843419.d: New test.
2371
b14ce8bf
AM
23722020-01-01 Alan Modra <amodra@gmail.com>
2373
2374 Update year range in copyright notice of all files.
2375
0b114740 2376For older changes see ChangeLog-2019
3499769a 2377\f
0b114740 2378Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
2379
2380Copying and distribution of this file, with or without modification,
2381are permitted in any medium without royalty provided the copyright
2382notice and this notice are preserved.
2383
2384Local Variables:
2385mode: change-log
2386left-margin: 8
2387fill-column: 74
2388version-control: never
2389End:
This page took 0.375439 seconds and 4 git commands to generate.