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