Use is_xcoff_format in ld testsuite
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 2020-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
14 2020-07-07 Alan Modra <amodra@gmail.com>
15
16 * emultempl/aix.em (gld${EMULATION_NAME}_find_exp_assignment): Handle
17 etree_provided.
18
19 2020-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
24 2020-07-06 Yuri Chornoivan <yurchor@ukr.net>
25
26 PR 26204
27 * lexsup.c: Fix spelling mistake.
28 * po/ld.pot: Regenerate.
29
30 2020-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
37 2020-07-04 Nick Clifton <nickc@redhat.com>
38
39 * configure: Regenerate.
40
41 2020-07-04 Nick Clifton <nickc@redhat.com>
42
43 Binutils 2.35 branch created.
44
45 2020-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
58 2020-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
71 2020-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
256 2020-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
261 2020-06-30 Alan Modra <amodra@gmail.com>
262
263 * testsuite/ld-elf/reloc-discard.d: Don't xfail nds32.
264
265 2020-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
270 2020-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
287 2020-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
293 2020-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
323 2020-06-26 Jan Beulich <jbeulich@suse.com>
324
325 * testsuite/ld-x86-64/x86-64.exp: Run K1OM tests.
326
327 2020-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
343 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
344
345 PR ld/26165
346 * lexsup.c (ld_options): Correct --dependency-file order.
347
348 2020-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
354 2020-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
362 2020-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
371 2020-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
377 2020-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
395 2020-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
403 2020-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
409 2020-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
418 2020-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
439 2020-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
472 2020-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
480 2020-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
485 2020-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.
493 * testsuite/ld-plugin/pr22983.1.d: Likewise.
494 * testsuite/ld-plugin/pr22983.2.d: Likewise.
495 * testsuite/ld-plugin/pr22983.3.d: Likewise.
496 * testsuite/ld-plugin/pr22983.4.d: Likewise.
497 * testsuite/ld-ifunc/ifunc.exp: Exclude alpha.
498
499 2020-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
517 2020-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
522 2020-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
527 2020-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.
536 * testsuite/ld-elf/pr19553c.c: Likewise.
537 * testsuite/ld-elf/pr23428.c: Likewise.
538 * testsuite/ld-elfvers/vers27b.c: Likewise.
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
561 2020-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
573 2020-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
595 2020-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
603 2020-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
612 2020-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
623 2020-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
630 2020-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
636 2020-06-11 Nick Clifton <nickc@redhat.com>
637
638 * testsuite/ld-elf/pr26094-1b.c (main): Change return type to
639 int.
640
641 2020-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
652 2020-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
663 2020-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
685 2020-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
692 2020-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
697 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
698
699 * testsuite/ld-elf/shared.exp: Xfail pr20995/pr20995-2 for
700 tic6x-*-*.
701
702 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
703
704 * testsuite/ld-elf/pr11304.d: Skip tic6x-*-elf.
705
706 2020-06-06 Alan Modra <amodra@gmail.com>
707
708 * testsuite/ld-elf/comm-data.exp: Don't xfail arm or bfin-linux.
709
710 2020-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
716 2020-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
731 2020-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
745 2020-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
753 2020-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
794 2020-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
804 2020-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
810 2020-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
835 2020-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
876 2020-06-03 Jan Beulich <jbeulich@suse.com>
877
878 * testsuite/ld-elf/linux-x86.exp: Make copied source files
879 writeable.
880
881 2020-05-28 Nick Clifton <nickc@redhat.com>
882
883 PR 26047
884 * ldelf.c (ldelf_after_open): Fail if attempting to link one
885 executable into another. Ensure that the test is made for all
886 forms of linking.
887
888 2020-05-28 H.J. Lu <hongjiu.lu@intel.com>
889
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.
894
895 2020-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
908 2020-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
918 2020-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
923 2020-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
934 2020-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
951 2020-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
957 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
958
959 * testsuite/ld-x86-64/x86-64.exp: Pass -z notext to linker.
960
961 2020-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
998 2020-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
1005 2020-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
1014 2020-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
1030 2020-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
1046 2020-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
1055 2020-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
1062 2020-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
1077 2020-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
1101 2020-05-18 Sergei Trofimovich <siarheit@google.com>
1102
1103 * ldmain.c (add_archive_element): Fix s/claimi/claim/ typo
1104 in info message.
1105
1106 2020-05-18 Nick Clifton <nickc@redhat.com>
1107
1108 * po/sv.po: Update Swedish translation.
1109
1110 2020-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
1117 2020-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
1123 2020-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
1128 2020-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
1138 2020-05-11 Nick Clifton <nickc@redhat.com>
1139
1140 * po/es.po: Updated Spanish translation.
1141
1142 2020-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
1149 2020-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
1155 2020-05-01 Alan Modra <amodra@gmail.com>
1156
1157 * po/BLD-POTFILES.in: Regenerate.
1158
1159 2020-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
1166 2020-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
1248 2020-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
1256 2020-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
1265 2020-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
1276 2020-04-27 Tamar Christina <tamar.christina@arm.com>
1277
1278 * pe-dll.c (pe_detail_list): Add pe-bigobj-i386.
1279
1280 2020-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
1287 2020-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
1301 2020-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
1308 2020-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.
1326 * testsuite/ld-scripts/empty-address-1.s: Likewise.
1327 * testsuite/ld-scripts/empty-address-2.s: Likewise.
1328
1329 2020-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
1336 2020-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
1342 2020-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
1347 2020-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
1353 2020-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
1360 2020-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
1366 2020-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
1375 2020-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
1384 2020-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
1406 2020-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
1424 2020-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
1429 2020-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1430
1431 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIC on sparc*-*-*.
1432
1433 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
1434
1435 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): Replace
1436 nopie with available.
1437
1438 2020-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
1447 2020-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
1453 2020-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
1500 2020-04-02 Nick Clifton <nickc@redhat.com>
1501
1502 PR ld/25747
1503 * ldfile.c (ldfile_open_file): Fix typo in warning message.
1504
1505 2020-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
1537 2020-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
1542 2020-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
1549 2020-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
1555 2020-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
1561 2020-04-01 Hans-Peter Nilsson <hp@bitrange.com>
1562
1563 * testsuite/ld-scripts/defined4.d: Don't xfail mmix-*-*.
1564
1565 2020-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
1575 2020-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
1582 2020-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
1587 2020-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
1594 2020-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
1688 2020-03-24 H.J. Lu <hongjiu.lu@intel.com>
1689
1690 PR binutils/25708
1691 * testsuite/ld-elf/pr25708.d: New file.
1692
1693 2020-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
1700 2020-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
1705 2020-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
1713 2020-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
1718 2020-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
1724 2020-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
1729 2020-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
1773 2020-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
1784 2020-03-13 Christian Eggers <ceggers@gmx.de>
1785
1786 * ldexp.c (fold_name): Return SIZEOF_HEADERS in bytes.
1787
1788 2020-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
1793 2020-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
1800 2020-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
1810 2020-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
1816 2020-03-02 Alan Modra <amodra@gmail.com>
1817
1818 * plugin.c (plugin_object_p): Return a bfd_cleanup.
1819 (plugin_cleanup): New function.
1820
1821 2020-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
1834 2020-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
1849 2020-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
1861 2020-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
1868 2020-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
1877 2020-02-24 Nick Clifton <nickc@redhat.com>
1878
1879 * po/fr.po: Update French translation.
1880
1881 2020-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
1887 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
1888
1889 PR 25537
1890 * emultempl/z80.em: Remove machine compatability checking.
1891
1892 2020-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
1911 2020-02-19 Alan Modra <amodra@gmail.com>
1912
1913 * testsuite/ld-plugin/pr25355.d: Allow alpha-linux nm result.
1914
1915 2020-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
1924 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
1925
1926 * testsuite/ld-unique/unique.exp (contains_unique_symbol): Updated.
1927
1928 2020-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
1947 2020-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
1953 2020-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
1982 2020-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
1988 2020-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
2019 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2020
2021 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark
2022 z80 as not supported.
2023
2024 2020-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
2076 2020-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
2081 2020-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
2086 2020-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
2094 2020-01-30 Jan Beulich <jbeulich@suse.com>
2095
2096 * ld.texi: Remove space between @option and brace.
2097
2098 2020-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
2110 2020-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
2115 2020-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
2122 2020-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
2132 2020-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
2138 2020-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
2147 2020-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
2171 2020-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
2177 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
2178
2179 * testsuite/ld-elf/pr23900-1.d: Adjusted.
2180
2181 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
2182
2183 * testsuite/ld-elf/pr23900-1.d: Also pass -l to readelf.
2184
2185 2020-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
2190 2020-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
2211 2020-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
2219 2020-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
2225 2020-01-18 Nick Clifton <nickc@redhat.com>
2226
2227 * configure: Regenerate.
2228 * po/ld.pot: Regenerate.
2229
2230 2020-01-18 Nick Clifton <nickc@redhat.com>
2231
2232 Binutils 2.34 branch created.
2233
2234 2020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2235
2236 * scripttempl/elf32msp430_3.sc: Remove.
2237
2238 2020-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
2245 2020-01-15 Lars Brinkhoff <lars@nocrew.org>
2246
2247 PR 20694
2248 * temulparams/pdp11.sh (TARGET_PAGE_SIZE): Set to 8192.
2249
2250 2020-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
2255 2020-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
2262 2020-01-14 Lili Cui <lili.cui@intel.com>
2263
2264 * testsuite/ld-i386/align-branch-1.d: Updated for i686-pc-elf.
2265
2266 2020-01-13 Alan Modra <amodra@gmail.com>
2267
2268 * po/BLD-POTFILES.in: Regenerate.
2269
2270 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
2271
2272 * testsuite/ld-arc/relax-local-pic.d: Improve matching patterns.
2273
2274 2020-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
2283 2020-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
2289 2020-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
2312 2020-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
2319 2020-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
2325 2020-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
2337 2020-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
2363 2020-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
2372 2020-01-01 Alan Modra <amodra@gmail.com>
2373
2374 Update year range in copyright notice of all files.
2375
2376 For older changes see ChangeLog-2019
2377 \f
2378 Copyright (C) 2020 Free Software Foundation, Inc.
2379
2380 Copying and distribution of this file, with or without modification,
2381 are permitted in any medium without royalty provided the copyright
2382 notice and this notice are preserved.
2383
2384 Local Variables:
2385 mode: change-log
2386 left-margin: 8
2387 fill-column: 74
2388 version-control: never
2389 End:
This page took 0.074499 seconds and 5 git commands to generate.