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