Arm: Fix thumb2 PLT branch offsets.
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 2020-04-01 Tamar Christina <tamar.christina@arm.com>
2
3 * testsuite/ld-arm/arm-elf.exp (thumb-plt): New.
4 * testsuite/ld-arm/thumb-plt.d: New test.
5 * testsuite/ld-arm/thumb-plt.s: New test.
6
7 2020-04-01 Hans-Peter Nilsson <hp@bitrange.com>
8
9 * testsuite/ld-scripts/defined4.d: Don't xfail mmix-*-*.
10
11 2020-03-30 Nick Clifton <nickc@redhat.com>
12
13 PR binutils/25662
14 * emultempl/pe.em (after_open): Replace initialisation of the
15 insert_timestamp field in the pe_data structure with an
16 initialisation of the timestamp field.
17 * emultemp/pep.em: Likewise.
18 * pe-dll.c (fill_edata): Use the timestamp field in the pe_data
19 structure instead of the insert_timestamp field.
20
21 2020-03-28 H.J. Lu <hongjiu.lu@intel.com>
22
23 PR 25732
24 * emulparams/elf_i386_ldso.sh (COMMONPAGESIZE): New.
25 * testsuite/ld-elf/shared.exp:Don't xfail pr20995-2 tests for
26 Solaris.
27
28 2020-03-27 H.J. Lu <hongjiu.lu@intel.com>
29
30 PR 25732
31 * testsuite/ld-elf/shared.exp: Xfail pr20995-2 tests for Solaris.
32
33 2020-03-27 H.J. Lu <hongjiu.lu@intel.com>
34
35 PR 25732
36 * testsuite/ld-ifunc/ifunc-23a-x86.d: Add notarget for Solaris.
37 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
38 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
39
40 2020-03-25 Alan Modra <amodra@gmail.com>
41
42 * testsuite/ld-elf/compress1c.d: xfail h8300.
43 * testsuite/ld-elf/compressed1c.d: Likewise.
44 * testsuite/ld-elf/compressed1e.d: Likewise.
45 * testsuite/ld-elf/dynamic1.d: Likewise.
46 * testsuite/ld-elf/dynsym1.d: Likewise.
47 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
48 * testsuite/ld-elf/exclude3b.d: Likewise.
49 * testsuite/ld-elf/export-class.exp: Don't run without -shared support.
50 * testsuite/ld-elf/global1.d: xfail h8300.
51 * testsuite/ld-elf/hash.d: Likewise.
52 * testsuite/ld-elf/loadaddr1.d: Likewise.
53 * testsuite/ld-elf/loadaddr2.d: Likewise.
54 * testsuite/ld-elf/local1.d: Likewise.
55 * testsuite/ld-elf/mbind1b.d: Likewise.
56 * testsuite/ld-elf/mbind1c.d: Likewise.
57 * testsuite/ld-elf/now-1.d: Likewise.
58 * testsuite/ld-elf/now-2.d: Likewise.
59 * testsuite/ld-elf/now-3.d: Likewise.
60 * testsuite/ld-elf/now-4.d: Likewise.
61 * testsuite/ld-elf/pie.d: Likewise.
62 * testsuite/ld-elf/pr12975.d: Likewise.
63 * testsuite/ld-elf/pr13177.d: Likewise.
64 * testsuite/ld-elf/pr13195.d: Likewise.
65 * testsuite/ld-elf/pr16322.d: Likewise.
66 * testsuite/ld-elf/pr16498a.d: Likewise.
67 * testsuite/ld-elf/pr16498b.d: Likewise.
68 * testsuite/ld-elf/pr17615.d: Likewise.
69 * testsuite/ld-elf/pr19162.d: Likewise.
70 * testsuite/ld-elf/pr19539.d: Likewise.
71 * testsuite/ld-elf/pr19617a.d: Likewise.
72 * testsuite/ld-elf/pr19698.d: Likewise.
73 * testsuite/ld-elf/pr20513c.d: Likewise.
74 * testsuite/ld-elf/pr20513d.d: Likewise.
75 * testsuite/ld-elf/pr21389a.d: Likewise.
76 * testsuite/ld-elf/pr21389b.d: Likewise.
77 * testsuite/ld-elf/pr21389c.d: Likewise.
78 * testsuite/ld-elf/pr21562a.d: Likewise.
79 * testsuite/ld-elf/pr21562b.d: Likewise.
80 * testsuite/ld-elf/pr21562c.d: Likewise.
81 * testsuite/ld-elf/pr21562d.d: Likewise.
82 * testsuite/ld-elf/pr21562e.d: Likewise.
83 * testsuite/ld-elf/pr21562f.d: Likewise.
84 * testsuite/ld-elf/pr21562g.d: Likewise.
85 * testsuite/ld-elf/pr21562h.d: Likewise.
86 * testsuite/ld-elf/pr21562i.d: Likewise.
87 * testsuite/ld-elf/pr21562j.d: Likewise.
88 * testsuite/ld-elf/pr21562k.d: Likewise.
89 * testsuite/ld-elf/pr21562l.d: Likewise.
90 * testsuite/ld-elf/pr21562m.d: Likewise.
91 * testsuite/ld-elf/pr21562n.d: Likewise.
92 * testsuite/ld-elf/pr21903a.d: Likewise.
93 * testsuite/ld-elf/pr21903b.d: Likewise.
94 * testsuite/ld-elf/pr21903d.d: Likewise.
95 * testsuite/ld-elf/pr22269a.d: Likewise.
96 * testsuite/ld-elf/pr22269b.d: Likewise.
97 * testsuite/ld-elf/pr22393-1a.d: Likewise.
98 * testsuite/ld-elf/pr22393-1b.d: Likewise.
99 * testsuite/ld-elf/pr22393-1c.d: Likewise.
100 * testsuite/ld-elf/pr22393-1d.d: Likewise.
101 * testsuite/ld-elf/pr22393-1e.d: Likewise.
102 * testsuite/ld-elf/pr22393-1f.d: Likewise.
103 * testsuite/ld-elf/pr22423.d: Likewise.
104 * testsuite/ld-elf/pr22450.d: xfail avr, crx, h8300, ip2k, m68hc11,
105 and xc16x.
106 * testsuite/ld-elf/pr23658-1c.d: xfail h8300.
107 * testsuite/ld-elf/pr25708.d: xfail h8300 and hppa64.
108 * testsuite/ld-elf/rpath-1.d: xfail h8300.
109 * testsuite/ld-elf/rpath-2.d: Likewise.
110 * testsuite/ld-elf/runpath-1.d: Likewise.
111 * testsuite/ld-elf/runpath-2.d: Likewise.
112 * testsuite/ld-elf/sizeofb.d: Likewise.
113 * testsuite/ld-elf/startofb.d: Likewise.
114 * testsuite/ld-elf/strtab.d: Likewise.
115 * testsuite/ld-elf/textaddr1.d: Likewise.
116 * testsuite/ld-elf/textaddr2.d: Likewise.
117 * testsuite/ld-elf/textaddr4.d: Likewise.
118 * testsuite/ld-elf/textaddr5.d: Likewise.
119 * testsuite/ld-elf/textaddr6.d: Likewise.
120 * testsuite/ld-elf/unknown2.d: Likewise.
121 * testsuite/ld-undefined/entry-3.d: Likewise.
122 * testsuite/ld-undefined/entry-4.d: Likewise.
123 * testsuite/ld-h8300/h8300.exp: Pass appropriate ld -m option.
124 * testsuite/ld-h8300/gcsection.d: Remove ld -m option and relax
125 file format match.
126 * testsuite/ld-h8300/relax-2.d: Likewise.
127 * testsuite/ld-h8300/relax-3.d: Likewise.
128 * testsuite/ld-h8300/relax-4.d: Likewise.
129 * testsuite/ld-h8300/relax-5.d: Likewise.
130 * testsuite/ld-h8300/relax-6.d: Likewise.
131 * testsuite/ld-h8300/relax-7.d: Likewise.
132 * testsuite/ld-h8300/relax.d: Relax file format match.
133
134 2020-03-24 H.J. Lu <hongjiu.lu@intel.com>
135
136 PR binutils/25708
137 * testsuite/ld-elf/pr25708.d: New file.
138
139 2020-03-23 Alan Modra <amodra@gmail.com>
140
141 * Makefile.am (ALL_EMULATION_SOURCES): Reinstate ei386aout.c.
142 Include ei386aout dep file.
143 * Makefile.in: Regenerate.
144 * po/BLD-POTFILES.in: Regenerate.
145
146 2020-03-20 H.J. Lu <hongjiu.lu@intel.com>
147
148 * testsuite/ld-plugin/lto.exp (lto_link_tests): Run PR ld/25355
149 test only for GCC 10 or newer.
150
151 2020-03-20 Alan Modra <amodra@gmail.com>
152
153 * testplug.c (parse_symdefstr): Use %hhi to read sym->def, and
154 clear new fields.
155 * testplug2.c (parse_symdefstr): Likewise.
156 * testplug3.c (parse_symdefstr): Likewise.
157 * testplug4.c (parse_symdefstr): Likewise.
158
159 2020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
160
161 * testsuite/ld-arm/non-contiguous-arm4.d: Fix expected output.
162 * testsuite/ld-powerpc/non-contiguous-powerpc.d: Likewise.
163
164 2020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
165
166 * emultempl/xtensaelf.em: Emit a fatal error message
167 instead of calling abort.
168 * ldlang.c: Likewise.
169
170 2020-03-14 Alan Modra <amodra@gmail.com>
171
172 * testsuite/ld-elf/non-contiguous.d: Don't xfail generic ELF
173 targets. Don't skip xtensa, xfail instead.
174
175 2020-03-13 Christophe Lyon <christophe.lyon@linaro.org>
176
177 * ldlang.c (lang_add_section): Add support for
178 non_contiguous_regions.
179 (size_input_section): Likewise.
180 (lang_size_sections_1): Likewise.
181 (process_insert_statements): Likewise.
182 * ldlex.h (option_values): Add OPTION_NON_CONTIGUOUS_REGIONS and
183 OPTION_NON_CONTIGUOUS_REGIONS_WARNINGS.
184 * lexsup.c (ld_options): Add entries for
185 --enable-non-contiguous-regions and
186 --enable-non-contiguous-regions-warnings.
187 (parse_args): Handle it.
188 * NEWS: Add --enable-non-contiguous-regions and
189 --enable-non-contiguous-regions-warnings.
190 * ld.texi: Add --enable-non-contiguous-regions and
191 --enable-non-contiguous-regions-warnings documentation.
192 * emultempl/armelf.em (elf32_arm_add_stub_section): Add
193 SEC_LINKER_CREATED flag.
194 * emultempl/xtensaelf.em (ld_build_required_section_dependence):
195 Emit an error when --enable-non-contiguous-regions is used.
196 * testsuite/ld-elf/non-contiguous.d: New.
197 * testsuite/ld-elf/non-contiguous.ld: New.
198 * testsuite/ld-elf/non-contiguous.s: New.
199 * testsuite/ld-arm/arm-elf.exp: Run the new tests.
200 * testsuite/ld-arm/arm-elf/non-contiguous-arm.s: New.
201 * testsuite/ld-arm/arm-elf/non-contiguous-arm.d: New.
202 * testsuite/ld-arm/arm-elf/non-contiguous-arm.ld: New.
203 * testsuite/ld-arm/arm-elf/non-contiguous-arm2.d: New.
204 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
205 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.d: New.
206 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
207 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.d: New.
208 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.ld: New.
209 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.d: New.
210 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.ld: New.
211 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.d: New.
212 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.ld: New.
213 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
214 * testsuite/ld-powerpc/non-contiguous-powerpc.d: New.
215 * testsuite/ld-powerpc/non-contiguous-powerpc.ld: New.
216 * testsuite/ld-powerpc/non-contiguous-powerpc.sd: New.
217 * testsuite/ld-powerpc/non-contiguous-powerpc64.d: New.
218
219 2020-03-13 H.J. Lu <hongjiu.lu@intel.com>
220
221 PR ld/24920
222 * emulparams/elf32_x86_64.sh: Use static.sh.
223 * emulparams/elf_i386.sh: Likewise.
224 * emulparams/elf_x86_64.sh: Likewise.
225 * emulparams/static.sh: New file.
226 * emultempl/elf-x86.em: Include "ldlex.h".
227 * testsuite/ld-elf/pr24920.err: New file.
228 * testsuite/ld-elf/linux-x86.exp: Run ld/24920 tests.
229
230 2020-03-13 Christian Eggers <ceggers@gmx.de>
231
232 * ldexp.c (fold_name): Return SIZEOF_HEADERS in bytes.
233
234 2020-03-11 Alan Modra <amodra@gmail.com>
235
236 * ldelf.c (elf_orphan_compatible): Return false when two sections
237 have differing SHF_MASKPROC or SHF_MASKOS flags.
238
239 2020-03-05 Alan Modra <amodra@gmail.com>
240
241 PR 25570
242 * ldlang.c (lang_size_sections_1): Don't report changes on
243 second and subsequent iterations that make no change in
244 alignment from that already reported.
245
246 2020-03-05 Alan Modra <amodra@gmail.com>
247
248 PR 25570
249 * ldlang.c (lang_sizing_iteration): New static var.
250 (lang_size_sections_1): Warn about no memory region only on first
251 iteration. Warn about changing start address on first iteration
252 then any delta from that on subsequent iterations. Report a signed
253 delta.
254 (one_lang_size_sections_pass): Increment lang_sizing_iteration.
255
256 2020-03-03 Nick Clifton <nickc@redhat.com>
257
258 PR 25588
259 * ld.texi (Options): Update the description of the --rpath-link
260 option.
261
262 2020-03-02 Alan Modra <amodra@gmail.com>
263
264 * plugin.c (plugin_object_p): Return a bfd_cleanup.
265 (plugin_cleanup): New function.
266
267 2020-03-01 H.J. Lu <hongjiu.lu@intel.com>
268
269 PR ld/25618
270 * plugin.c (plugin_object_p): Copy the no_export field to the IR
271 dummy object.
272 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Add
273 PR ld/25618 tests.
274 * testsuite/ld-plugin/pr25618.d: New file.
275 * testsuite/ld-plugin/pr25618a.cc: Likewise.
276 * testsuite/ld-plugin/pr25618a.h: Likewise.
277 * testsuite/ld-plugin/pr25618b.cc: Likewise.
278 * testsuite/ld-plugin/pr25618b.h: Likewise.
279
280 2020-02-27 Alan Modra <amodra@gmail.com>
281
282 PR 24511
283 * testsuite/ld-mmix/b-fixo2.d: Adjust for .data change.
284 * testsuite/ld-mmix/sec-2.d: Likewise.
285 * testsuite/ld-mmix/sec-3.d: Likewise.
286 * testsuite/ld-mmix/sec-4.d: Likewise.
287 * testsuite/ld-mmix/spec802.d: Likewise.
288 * testsuite/ld-mmix/spec803.d: Likewise.
289 * testsuite/ld-mmix/spec804.d: Likewise.
290 * testsuite/ld-mmix/spec805.d: Likewise.
291 * testsuite/ld-mmix/spec806.d: Likewise.
292 * testsuite/ld-mmix/spec807.d: Likewise.
293 * testsuite/ld-mmix/spec808.d: Likewise.
294
295 2020-02-26 H.J. Lu <hongjiu.lu@intel.com>
296
297 PR ld/25593
298 * testsuite/ld-plugin/lto.exp: Run PR ld/25593 tests.
299 * testsuite/ld-plugin/pr25593.d: New file.
300 * testsuite/ld-plugin/pr25593a-1.c: Likewise.
301 * testsuite/ld-plugin/pr25593a-2.c: Likewise.
302 * testsuite/ld-plugin/pr25593b.c: Likewise.
303 * testsuite/ld-plugin/pr25593c.c: Likewise.
304 * testsuite/ld-plugin/pr25593d.c: Likewise.
305 * testsuite/ld-plugin/pr25593e.c: Likewise.
306
307 2020-02-26 Alan Modra <amodra@gmail.com>
308
309 * emultempl/cskyelf.em: Indent labels correctly.
310 * ldfile.c: Likewise.
311 * ldlang.c: Likewise.
312 * plugin.c: Likewise.
313
314 2020-02-26 Alan Modra <amodra@gmail.com>
315
316 PR 25593
317 * ldelf.c (ldelf_try_needed): Add DT_NEEDED lib to input_bfds.
318 (ldelf_after_open): Save state of input_bfds list before loading
319 DT_NEEDED libs. Traverse input_bfds list adding DT_NEEDED tags.
320 Restore input_bfds list.
321 * testsuite/ld-cris/gotplt1.d: Adjust for changed .dynstr order.
322
323 2020-02-24 Nick Clifton <nickc@redhat.com>
324
325 * po/fr.po: Update French translation.
326
327 2020-02-22 Alan Modra <amodra@gmail.com>
328
329 PR 25585
330 * NEWS: Mention better "PHDR segment not covered by LOAD segment"
331 checking.
332
333 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
334
335 PR 25537
336 * emultempl/z80.em: Remove machine compatability checking.
337
338 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
339
340 PR 25517
341 * testsuite/ld-z80/arch_ez80_adl.d: Update command line.
342 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
343 * testsuite/ld-z80/arch_r800.d: Likewise.
344 * testsuite/ld-z80/arch_z180.d: Likewise.
345 * testsuite/ld-z80/arch_z80n.d: Likewise.
346 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
347 * testsuite/ld-z80/comb_arch_z180_z80.d: Likewise.
348 * testsuite/ld-z80/comb_arch_z80_ez80.d: Likewise.
349 * testsuite/ld-z80/comb_arch_z80_z180.d: Likewise.
350 * testsuite/ld-z80/comb_arch_z80_z80n.d: Likewise.
351 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
352 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
353 * testsuite/ld-z80/relocs_f_ez80.d: Likewise.
354 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
355 * testsuite/ld-z80/relocs_f_z80n.d: Likewise.
356
357 2020-02-19 Alan Modra <amodra@gmail.com>
358
359 * testsuite/ld-plugin/pr25355.d: Allow alpha-linux nm result.
360
361 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
362
363 PR binutils/25355
364 * testsuite/ld-plugin/lto.exp: Run PR binutils/25355 test.
365 * testsuite/ld-plugin/pr25355.c: New file.
366 * testsuite/ld-plugin/pr25355.d: Likewise.
367 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Support compile
368 only dump.
369
370 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
371
372 * testsuite/ld-unique/unique.exp (contains_unique_symbol): Updated.
373
374 2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
375
376 PR 25469
377 * emulparams/elf32z80.sh: Use z80 emulation.
378 * emultempl/z80.em: Make generic to both COFF and ELF Z80 emulations.
379 * emultempl/z80elf.em: Delete.
380 * testsuite/ld-elf/pr22450.d: Expect to fail for the Z80.
381 * testsuite/ld-elf/sec64k.exp: Fix Z80 assembly.
382 * testsuite/ld-unique/pr21529.s: Avoid register name conflict.
383 * testsuite/ld-unique/unique.s: Likewise.
384 * testsuite/ld-unique/unique_empty.s: Likewise.
385 * testsuite/ld-unique/unique_shared.s: Likewise.
386 * testsuite/ld-unique/unique.d: Updated expected output.
387 * testsuite/ld-z80/arch_z80n.d: New file.
388 * testsuite/ld-z80/comb_arch_z80_z80n.d: New file.
389 * testsuite/ld-z80/labels.s: Add more labels.
390 * testsuite/ld-z80/relocs.s: Add more reloc tests.
391 * testsuite/ld-z80/relocs_f_z80n.d: New file
392
393 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
394
395 PR ld/25022
396 * testsuite/ld-elf/pr25022.d: Xfail more targets which don't use
397 ldelf_before_place_orphans.
398
399 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
400
401 PR ld/25022
402 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
403 before_place_orphans_default.
404 * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
405 * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
406 * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
407 * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Likewise.
408 * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
409 * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
410 * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
411 * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
412 * emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise.
413 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Use
414 ldelf_before_place_orphans.
415 * ldelf.c (ldelf_before_place_orphans): New.
416 * ldelf.h (ldelf_before_place_orphans): Likewise.
417 * ldemul.c (ldemul_before_place_orphans): Likewise.
418 (before_place_orphans_default): Likewise.
419 * ldemul.h (ldemul_before_place_orphans): Likewise.
420 (before_place_orphans_default): Likewise.
421 (ld_emulation_xfer_struct): Add before_place_orphans.
422 * ldlang.c (lang_process): Call ldemul_before_place_orphans
423 before lang_place_orphans.
424 * testsuite/ld-elf/pr25022.d: New file.
425 * testsuite/ld-elf/pr25022.s: Likewise.
426 * testsuite/ld-elf/pr25022.t: Likewise.
427
428 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
429
430 PR ld/25490
431 * testsuite/ld-elf/pr25490-1.d: New file.
432 * testsuite/ld-elf/pr25490-1.s: Likewise.
433
434 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
435
436 PR ld/24526
437 PR ld/25021
438 PR ld/25490
439 * testsuite/ld-elf/elf.exp: Run PR ld/25490 tests.
440 * testsuite/ld-elf/pr24526.d: New file.
441 * testsuite/ld-elf/pr24526.s: Likewise.
442 * testsuite/ld-elf/pr25021.d: Likewise.
443 * testsuite/ld-elf/pr25021.s: Likewise.
444 * testsuite/ld-elf/pr25490-2-16.rd: Likewise.
445 * testsuite/ld-elf/pr25490-2-32.rd: Likewise.
446 * testsuite/ld-elf/pr25490-2-64.rd: Likewise.
447 * testsuite/ld-elf/pr25490-2.s: Likewise.
448 * testsuite/ld-elf/pr25490-3-16.rd: Likewise.
449 * testsuite/ld-elf/pr25490-3-32.rd: Likewise.
450 * testsuite/ld-elf/pr25490-3-64.rd: Likewise.
451 * testsuite/ld-elf/pr25490-3.s: Likewise.
452 * testsuite/ld-elf/pr25490-4-16.rd: Likewise.
453 * testsuite/ld-elf/pr25490-4-32.rd: Likewise.
454 * testsuite/ld-elf/pr25490-4-64.rd: Likewise.
455 * testsuite/ld-elf/pr25490-4.s: Likewise.
456 * testsuite/ld-elf/pr25490-5-16.rd: Likewise.
457 * testsuite/ld-elf/pr25490-5-32.rd: Likewise.
458 * testsuite/ld-elf/pr25490-5-64.rd: Likewise.
459 * testsuite/ld-elf/pr25490-5.s: Likewise.
460 * testsuite/ld-elf/pr25490-6-16.rd: Likewise.
461 * testsuite/ld-elf/pr25490-6-32.rd: Likewise.
462 * testsuite/ld-elf/pr25490-6-64.rd: Likewise.
463 * testsuite/ld-elf/pr25490-6.s: Likewise.
464
465 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
466
467 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark
468 z80 as not supported.
469
470 2020-02-06 Alan Modra <amodra@gmail.com>
471
472 * testsuite/ld-ifunc/ifunc.exp: Enable for more targets, specifying
473 targets that don't support ifunc rather than ones that do.
474 (contains_irelative_reloc): Match R_PARISC_IPLT.
475 * testsuite/ld-ifunc/lib.c: Don't use .set in asm.
476 * testsuite/ld-ifunc/ifunc-23-x86.s,
477 * testsuite/ld-ifunc/ifunc-24-x86.s,
478 * testsuite/ld-ifunc/ifunc-25-x86.s,
479 * testsuite/ld-ifunc/ifunc-4-local-x86.s,
480 * testsuite/ld-ifunc/ifunc-4-x86.s: Define _main.
481 * testsuite/ld-ifunc/ifunc-10-i386.d,
482 * testsuite/ld-ifunc/ifunc-11-i386.d,
483 * testsuite/ld-ifunc/ifunc-12-i386.d,
484 * testsuite/ld-ifunc/ifunc-13-i386.d,
485 * testsuite/ld-ifunc/ifunc-14a-i386.d,
486 * testsuite/ld-ifunc/ifunc-14b-i386.d,
487 * testsuite/ld-ifunc/ifunc-14c-i386.d,
488 * testsuite/ld-ifunc/ifunc-14d-i386.d,
489 * testsuite/ld-ifunc/ifunc-14e-i386.d,
490 * testsuite/ld-ifunc/ifunc-14f-i386.d,
491 * testsuite/ld-ifunc/ifunc-15-i386.d,
492 * testsuite/ld-ifunc/ifunc-16-i386-now.d,
493 * testsuite/ld-ifunc/ifunc-16-i386.d,
494 * testsuite/ld-ifunc/ifunc-17a-i386.d,
495 * testsuite/ld-ifunc/ifunc-17b-i386.d,
496 * testsuite/ld-ifunc/ifunc-18a-i386.d,
497 * testsuite/ld-ifunc/ifunc-18b-i386.d,
498 * testsuite/ld-ifunc/ifunc-19a-i386.d,
499 * testsuite/ld-ifunc/ifunc-19b-i386.d,
500 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
501 * testsuite/ld-ifunc/ifunc-2-i386.d,
502 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
503 * testsuite/ld-ifunc/ifunc-2-local-i386.d,
504 * testsuite/ld-ifunc/ifunc-20-i386.d,
505 * testsuite/ld-ifunc/ifunc-21-i386.d,
506 * testsuite/ld-ifunc/ifunc-22-i386.d,
507 * testsuite/ld-ifunc/ifunc-26.d,
508 * testsuite/ld-ifunc/ifunc-5a-i386.d,
509 * testsuite/ld-ifunc/ifunc-5a-local-i386.d,
510 * testsuite/ld-ifunc/ifunc-5b-i386.d,
511 * testsuite/ld-ifunc/ifunc-5b-local-i386.d,
512 * testsuite/ld-ifunc/ifunc-5r-local-i386.d,
513 * testsuite/ld-ifunc/ifunc-6a-i386.d,
514 * testsuite/ld-ifunc/ifunc-6b-i386.d,
515 * testsuite/ld-ifunc/ifunc-7a-i386.d,
516 * testsuite/ld-ifunc/ifunc-7b-i386.d,
517 * testsuite/ld-ifunc/ifunc-8-i386.d,
518 * testsuite/ld-ifunc/ifunc-9-i386.d,
519 * testsuite/ld-ifunc/pr17154-i386-now.d,
520 * testsuite/ld-ifunc/pr17154-i386.d: xfail lynxos, nto, and solaris.
521
522 2020-02-06 Alan Modra <amodra@gmail.com>
523
524 * testsuite/lib/ld-lib.exp (is_generic): Delete.
525 * testsuite/ld-unique/unique.exp: Exclude tic6x.
526
527 2020-02-06 Alan Modra <amodra@gmail.com>
528
529 * configure.tgt (i[3-7]86-*-moss*): Don't clear targ_extra_ofiles.
530 (i[3-7]86-*-openbsd*, x86_64-*-openbsd*): Add.
531
532 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
533
534 PR gas/25380
535 * testsuite/ld-i386/pr22001-1c.S: Use "unique,N" in .section
536 directives.
537 * testsuite/ld-i386/tls-gd1.S: Likewise.
538 * testsuite/ld-x86-64/pr21481b.S: Likewise.
539
540 2020-01-30 Jan Beulich <jbeulich@suse.com>
541
542 * ld.texi: Remove space between @option and brace.
543
544 2020-01-29 Alan Modra <amodra@gmail.com>
545
546 PR 25477
547 * ldelf.c (ldelf_check_ld_so_conf): Add prefix parameter and
548 correct concat.
549 (ldelf_after_open): Add prefix parameter.
550 * ldelf.h (ldelf_after_open): Update prototype.
551 * emultempl/elf.em (gld${EMULATION_NAME}_after_open): Pass $prefix
552 to ldelf_after_open.
553 * Makefile.am: Correct z80 dependencies.
554 * Makefile.in: Regenerate.
555
556 2020-01-28 Alan Modra <amodra@gmail.com>
557
558 * ldexp.c (fold_name): Don't print bfd_link_hash_lookup failed
559 in first phase.
560
561 2020-01-27 Alan Modra <amodra@gmail.com>
562
563 * testsuite/ld-elfvers/vers.exp: Replace case statements with
564 switch statements.
565 * testsuite/ld-ifunc/ifunc.exp: Likewise.
566 * testsuite/ld-unique/unique.exp: Likewise.
567
568 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
569 Alan Modra <amodra@gmail.com>
570
571 PR ld/25458
572 * testsuite/ld-elf/pr25458.map: New file.
573 * testsuite/ld-elf/pr25458.rd: Likewise.
574 * testsuite/ld-elf/pr25458a.s: Likewise.
575 * testsuite/ld-elf/pr25458b.s: Likewise.
576 * testsuite/ld-elf/shared.exp: Run PR ld/25458 test.
577
578 2020-01-22 H.J. Lu <hongjiu.lu@intel.com>
579
580 PR ld/25416
581 * testsuite/ld-x86-64/tls.exp: Skip GNU2 TLS tests only without
582 compiler support.
583
584 2020-01-22 Alan Modra <amodra@gmail.com>
585
586 * testsuite/ld-powerpc/tlsdesc3.d,
587 * testsuite/ld-powerpc/tlsdesc3.wf,
588 * testsuite/ld-powerpc/tlsdesc4.d,
589 * testsuite/ld-powerpc/tlsdesc4.s,
590 * testsuite/ld-powerpc/tlsdesc4.wf: New tests.
591 * testsuite/ld-powerpc/powerpc.exp: Run them.
592
593 2020-01-22 Alan Modra <amodra@gmail.com>
594
595 * emultempl/ppc64elf.em (ppc64_opt, PARSE_AND_LIST_LONGOPTS),
596 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Support
597 --tls-get-addr-regsave and --no-tls-get-addr-regsave.
598 (params): Init new field.
599 * ld.texi (--tls-get-addr-regsave, --no-tls-get-addr-regsave):
600 Document.
601 * testsuite/ld-powerpc/tlsdesc.s,
602 * testsuite/ld-powerpc/tlsdesc.d,
603 * testsuite/ld-powerpc/tlsdesc.wf,
604 * testsuite/ld-powerpc/tlsdesc2.d,
605 * testsuite/ld-powerpc/tlsdesc2.wf,
606 * testsuite/ld-powerpc/tlsexenors.d,
607 * testsuite/ld-powerpc/tlsexenors.r,
608 * testsuite/ld-powerpc/tlsexers.d,
609 * testsuite/ld-powerpc/tlsexers.r,
610 * testsuite/ld-powerpc/tlsexetocnors.d,
611 * testsuite/ld-powerpc/tlsexetocrs.d,
612 * testsuite/ld-powerpc/tlsexetocrs.r,
613 * testsuite/ld-powerpc/tlsopt6.d,
614 * testsuite/ld-powerpc/tlsopt6.wf: New.
615 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
616
617 2020-01-22 Yuri Chornoivan <yurchor@mageia.org>
618
619 PR 25417
620 * ldlang.c (ldlang_open_ctf): Fix error message typo.
621 * emultempl/z80elf.em (z80_elf_after_open): Likewise.
622
623 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
624
625 * testsuite/ld-elf/pr23900-1.d: Adjusted.
626
627 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
628
629 * testsuite/ld-elf/pr23900-1.d: Also pass -l to readelf.
630
631 2020-01-20 Nick Clifton <nickc@redhat.com>
632
633 * po/pt_BR.po: Updated Brazilian Portuguese translation.
634 * po/uk.po: Updated Ukranian translation.
635
636 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
637
638 PR ld/25416
639 * testsuite/ld-x86-64/pr25416-1.s: New file
640 * testsuite/ld-x86-64/pr25416-1a.d: Likewise.
641 * testsuite/ld-x86-64/pr25416-1b.d: Likewise.
642 * testsuite/ld-x86-64/pr25416-1.s: Likewise.
643 * testsuite/ld-x86-64/pr25416-2.s: Likewise.
644 * testsuite/ld-x86-64/pr25416-2a.d: Likewise.
645 * testsuite/ld-x86-64/pr25416-2b.d: Likewise.
646 * testsuite/ld-x86-64/pr25416-3.d: Likewise.
647 * testsuite/ld-x86-64/pr25416-3.s: Likewise.
648 * testsuite/ld-x86-64/pr25416-4.d: Likewise.
649 * testsuite/ld-x86-64/pr25416-4.s: Likewise.
650 * testsuite/ld-x86-64/pr25416-5a.c: Likewise.
651 * testsuite/ld-x86-64/pr25416-5b.s: Likewise.
652 * testsuite/ld-x86-64/pr25416-5c.s: Likewise.
653 * testsuite/ld-x86-64/pr25416-5d.s: Likewise.
654 * testsuite/ld-x86-64/pr25416-5e.s: Likewise.
655 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/25416 tests.
656
657 2020-01-20 Alan Modra <amodra@gmail.com>
658
659 * testsuite/ld-powerpc/tlsexe.d: Match new __tls_get_addr stub.
660 * testsuite/ld-powerpc/tlsexeno.d: Likewise.
661 * testsuite/ld-powerpc/tlsexetoc.d: Likewise.
662 * testsuite/ld-powerpc/tlsexetocno.d: Likewise.
663 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
664
665 2020-01-18 Roland McGrath <mcgrathr@google.com>
666
667 * testsuite/ld-x86-64/align-branch-1.d: Loosen instruction regexps
668 to admit whatever absolute address. The label-relative address is
669 what the test needs to verify.
670
671 2020-01-18 Nick Clifton <nickc@redhat.com>
672
673 * configure: Regenerate.
674 * po/ld.pot: Regenerate.
675
676 2020-01-18 Nick Clifton <nickc@redhat.com>
677
678 Binutils 2.34 branch created.
679
680 2020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
681
682 * scripttempl/elf32msp430_3.sc: Remove.
683
684 2020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
685
686 * scripttempl/elf32msp430.sc: Add input section rules for
687 .upper.{text,data,rodata,bss}.
688 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
689 * testsuite/ld-msp430-elf/upper-input-sections.s: New test.
690
691 2020-01-15 Lars Brinkhoff <lars@nocrew.org>
692
693 PR 20694
694 * temulparams/pdp11.sh (TARGET_PAGE_SIZE): Set to 8192.
695
696 2020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
697
698 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
699 * testsuite/ld-msp430-elf/reloc-lo-430x.s: New test.
700
701 2020-01-15 Alan Modra <amodra@gmail.com>
702
703 * testsuite/ld-powerpc/ambiguousv1b.d: Adjust expected output.
704 * testsuite/ld-powerpc/funref.s: Align func_tab.
705 * testsuite/ld-powerpc/funref2.s: Likewise.
706 * testsuite/ld-powerpc/funv1.s: Add dot symbols.
707
708 2020-01-14 Lili Cui <lili.cui@intel.com>
709
710 * testsuite/ld-i386/align-branch-1.d: Updated for i686-pc-elf.
711
712 2020-01-13 Alan Modra <amodra@gmail.com>
713
714 * po/BLD-POTFILES.in: Regenerate.
715
716 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
717
718 * testsuite/ld-arc/relax-local-pic.d: Improve matching patterns.
719
720 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
721
722 * Makefile.am: Remove earcelf_prof.c and earclinux_prof.c
723 emulations.
724 * configure.tgt: Likewise.
725 * Makefile.in: Regenerate.
726 * emulparams/arcelf_prof.sh: Remove file.
727 * emulparams/arclinux_prof.sh: Likewise.
728
729 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
730
731 * scripttempl/elfarcv2.sc : Allow interrupt vector table to be
732 located at an arbitrary address. Use DWARF.sc file.
733 * scripttempl/elfarc.sc: Use DWARF.sc file.
734
735 2020-01-07 Alan Modra <amodra@gmail.com>
736
737 * testsuite/ld-mips-elf/eh-frame5.s,
738 * testsuite/ld-mips-elf/ehdr_start-new.s,
739 * testsuite/ld-mips-elf/ehdr_start-o32.s,
740 * testsuite/ld-mips-elf/mips16-call-global-1.s,
741 * testsuite/ld-mips-elf/mips16-intermix-1.s,
742 * testsuite/ld-mips-elf/mips16-pic-1b.s,
743 * testsuite/ld-mips-elf/mips16-pic-4c.s,
744 * testsuite/ld-mips-elf/no-shared-1-n64.s,
745 * testsuite/ld-mips-elf/no-shared-1-o32.s,
746 * testsuite/ld-mips-elf/pic-and-nonpic-1b-micromips.s,
747 * testsuite/ld-mips-elf/pic-and-nonpic-1b.s,
748 * testsuite/ld-mips-elf/pic-and-nonpic-2a.s,
749 * testsuite/ld-mips-elf/pic-and-nonpic-3b.s,
750 * testsuite/ld-mips-elf/pic-and-nonpic-4b.s,
751 * testsuite/ld-mips-elf/pic-and-nonpic-5a.s,
752 * testsuite/ld-mips-elf/pic-and-nonpic-6-n32c.s,
753 * testsuite/ld-mips-elf/pic-and-nonpic-6-n64c.s,
754 * testsuite/ld-mips-elf/pic-and-nonpic-6-o32c.s,
755 * testsuite/ld-mips-elf/pie.s,
756 * testsuite/ld-mips-elf/relax-jalr.s: Revert 2019-12-17 change.
757
758 2020-01-06 Nick Clifton <nickc@redhat.com>
759
760 PR 25327
761 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
762 command line when building libcomm1.o and pr13250 tests.
763 * testsuite/ld-plugin/lto.exp: Likewise for pr20267 tests.
764
765 2020-01-06 Nick Clifton <nickc@redhat.com>
766
767 PR 25326
768 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
769 command line when building pr19579 binaries.
770
771 2020-01-03 Hannes Domani <ssbssa@yahoo.de>
772
773 * emultempl/pe.em: Add new option --enable-reloc-section.
774 * emultempl/pep.em: Likewise.
775 * ld.texi: Document --enable-reloc-section.
776 * pe-dll.c (pe_dll_build_sections): Use pe_dll_enable_reloc_section.
777 (pe_dll_fill_sections): Simplify by calling pe_exe_fill_sections.
778 * pe-dll.h: Add extern declaration of option flag.
779 * pep-dll.c (pe_dll_enable_reloc_section):
780 Add alias define for pep_dll_enable_reloc_section.
781 * pep-dll.h: Add extern declaration of option flag.
782
783 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
784
785 * Makefile.am: Add new target z80-elf
786 * configure.tgt: Likewise.
787 * Makefile.in: Regenerate.
788 * emultempl/z80.em: Add support for eZ80 and Z180 architectures.
789 * emulparams/elf32z80.sh: New file.
790 * emultempl/z80elf.em: Likewise.
791 * testsuite/ld-elf/comm-data4.s: Fix for Z80.
792 * testsuite/ld-elf/comm-data5.s: Fix for Z80.
793 * testsuite/ld-scripts/fill16.d: Fix for Z80.
794 * testsuite/ld-z80/arch_ez80_adl.d: Likewise.
795 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
796 * testsuite/ld-z80/arch_r800.d: Likewise.
797 * testsuite/ld-z80/arch_z180.d: Likewise.
798 * testsuite/ld-z80/arch_z80.d: Likewise.
799 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
800 * testsuite/ld-z80/comb_arch_z180.d: Likewise.
801 * testsuite/ld-z80/labels.s: Likewise.
802 * testsuite/ld-z80/relocs.s: Likewise.
803 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
804 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
805 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
806 * testsuite/ld-z80/z80.exp: Likewise.
807 * NEWS: Mention the new support.
808
809 2020-01-02 Tamar Christina <tamar.christina@arm.com>
810
811 PR 25210
812 PR 24753
813 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
814 Remove SEC_LINKER_CREATED.
815 * testsuite/ld-aarch64/aarch64-elf.exp: Add erratum835769-843419.
816 * testsuite/ld-aarch64/erratum835769-843419.d: New test.
817
818 2020-01-01 Alan Modra <amodra@gmail.com>
819
820 Update year range in copyright notice of all files.
821
822 For older changes see ChangeLog-2019
823 \f
824 Copyright (C) 2020 Free Software Foundation, Inc.
825
826 Copying and distribution of this file, with or without modification,
827 are permitted in any medium without royalty provided the copyright
828 notice and this notice are preserved.
829
830 Local Variables:
831 mode: change-log
832 left-margin: 8
833 fill-column: 74
834 version-control: never
835 End:
This page took 0.048087 seconds and 5 git commands to generate.