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