PR25961, buffer overflow in coff_swap_aux_in
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
cff69cf4
WD
12020-05-01 Wilco Dijkstra <wdijkstr@arm.com>
2
3 PR ld/25665
4 * testsuite/ld-aarch64/farcall-group.s: New large group test.
5 * testsuite/ld-aarch64/farcall-group.d: New test driver.
6 * testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
7
a8acd6ee
AM
82020-05-01 Alan Modra <amodra@gmail.com>
9
10 PR 25882
11 * ldlang.c (lang_check): Call bfd_merge_private_bfd_data for
12 shared libraries.
13
94a8e7b0
AM
142020-05-01 Alan Modra <amodra@gmail.com>
15
16 * po/BLD-POTFILES.in: Regenerate.
17
09c1e68a
AC
182020-04-30 Alex Coplan <alex.coplan@arm.com>
19
20 * testsuite/ld-aarch64/erratum843419_tls_ie.d: Use udf in disassembly.
21 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
22 * testsuite/ld-aarch64/farcall-back.d: Likewise.
23 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
24
8a8a1171
NC
252020-04-30 Nick Clifton <nickc@redhat.com>
26
27 * testsuite/ld-elf/compress1c.d: XFAIL if thet target linker does
28 not support the -shared command line option.
29 * /ld-elf/compressed1c.d: Likewise.
30 * /ld-elf/compressed1e.d: Likewise.
31 * /ld-elf/dynamic1.d: Likewise.
32 * /ld-elf/dynsym1.d: Likewise.
33 * /ld-elf/ehdr_start-shared.d: Likewise.
34 * /ld-elf/exclude3b.d: Likewise.
35 * /ld-elf/global1.d: Likewise.
36 * /ld-elf/hash.d: Likewise.
37 * /ld-elf/local1.d: Likewise.
38 * /ld-elf/mbind1b.d: Likewise.
39 * /ld-elf/now-1.d: Likewise.
40 * /ld-elf/now-2.d: Likewise.
41 * /ld-elf/now-3.d: Likewise.
42 * /ld-elf/now-4.d: Likewise.
43 * /ld-elf/pr12975.d: Likewise.
44 * /ld-elf/pr13177.d: Likewise.
45 * /ld-elf/pr13195.d: Likewise.
46 * /ld-elf/pr16322.d: Likewise.
47 * /ld-elf/pr16498a.d: Likewise.
48 * /ld-elf/pr16498b.d: Likewise.
49 * /ld-elf/pr17615.d: Likewise.
50 * /ld-elf/pr19162.d: Likewise.
51 * /ld-elf/pr19698.d: Likewise.
52 * /ld-elf/pr20513c.d: Likewise.
53 * /ld-elf/pr20513d.d: Likewise.
54 * /ld-elf/pr21389a.d: Likewise.
55 * /ld-elf/pr21389b.d: Likewise.
56 * /ld-elf/pr21389c.d: Likewise.
57 * /ld-elf/pr21562a.d: Likewise.
58 * /ld-elf/pr21562b.d: Likewise.
59 * /ld-elf/pr21562c.d: Likewise.
60 * /ld-elf/pr21562d.d: Likewise.
61 * /ld-elf/pr21562e.d: Likewise.
62 * /ld-elf/pr21562f.d: Likewise.
63 * /ld-elf/pr21562g.d: Likewise.
64 * /ld-elf/pr21562h.d: Likewise.
65 * /ld-elf/pr21562i.d: Likewise.
66 * /ld-elf/pr21562j.d: Likewise.
67 * /ld-elf/pr21562k.d: Likewise.
68 * /ld-elf/pr21562l.d: Likewise.
69 * /ld-elf/pr21562m.d: Likewise.
70 * /ld-elf/pr21562n.d: Likewise.
71 * /ld-elf/pr21903a.d: Likewise.
72 * /ld-elf/pr21903b.d: Likewise.
73 * /ld-elf/pr22269b.d: Likewise.
74 * /ld-elf/pr22393-1a.d: Likewise.
75 * /ld-elf/pr22393-1b.d: Likewise.
76 * /ld-elf/pr23658-1c.d: Likewise.
77 * /ld-elf/pr25708.d: Likewise.
78 * /ld-elf/rpath-1.d: Likewise.
79 * /ld-elf/rpath-2.d: Likewise.
80 * /ld-elf/runpath-1.d: Likewise.
81 * /ld-elf/runpath-2.d: Likewise.
82 * /ld-elf/sizeofb.d: Likewise.
83 * /ld-elf/startofb.d: Likewise.
84 * /ld-elf/strtab.d: Likewise.
85 * /ld-elf/textaddr2.d: Likewise.
86 * /ld-elf/textaddr5.d: Likewise.
87 * /ld-elf/textaddr6.d: Likewise.
88 * /ld-elf/unknown2.d: Likewise.
89 * /ld-undefined/entry-3.d: Likewise.
90 * /ld-undefined/entry-4.d: Likewise.
91 * /ld-elf/mbind1c.d: XFAIL if the target linker does not support
92 the -pie option.
93 * /ld-elf/pie.d: Likewise.
94 * /ld-elf/pr19539.d: Likewise.
95 * /ld-elf/pr21903d.d: Likewise.
96 * /ld-elf/pr22269a.d: Likewise.
97 * /ld-elf/pr22393-1c.d: Likewise.
98 * /ld-elf/pr22393-1d.d: Likewise.
99 * /ld-elf/pr22423.d: Likewise.
100 * /ld-elf/loadaddr1.d: Expect to fail on the rx-linux target.
101 * /ld-elf/loadaddr2.d: Likewise.
102 * /ld-elf/pr22393-1e.d: Likewise.
103 * /ld-elf/pr22393-1f.d: Likewise.
104 * /ld-elf/textaddr1.d: Likewise.
105 * /ld-elf/textaddr4.d: Likewise.
106
c578f16e
YS
1072020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
108
109 * emulparams/elf32rx_linux.sh: New rx-linux emulation.
110 * emultempl/rxlinux.em: New.
111 * configure.tgt: Add rx-linux.
112 * Makefile.am: Add eelf32rx_linux.c
113 * Makefile.in: Regenerate.
114
d548f47d
MF
1152020-04-29 Max Filippov <jcmvbkbc@gmail.com>
116
117 * testsuite/ld-xtensa/relax-diff1.d: New test definition.
118 * testsuite/ld-xtensa/relax-diff1.s: New test source.
119 * testsuite/ld-xtensa/relax-ndiff.d: New test definition.
120 * testsuite/ld-xtensa/relax-ndiff.s: New test source.
121 * testsuite/ld-xtensa/xtensa.exp: (relax-diff1)
122 (relax-ndiff): New tests.
123
4849fabc
SC
1242020-04-29 Stephen Casner <casner@acm.org>
125
126 PR 25829
127 * testsuite/ld-scripts/default-script.exp: Add --image-base=0 to
128 LDFLAGS for targets *-*-mingw64 x86_64-*-cygwin.
129 * testsuite/ld-scripts/default-script1.d: No longer have to skip
130 test for those targets.
131 * testsuite/ld-scripts/default-script2.d: Likewise.
132 * testsuite/ld-scripts/default-script3.d: Likewise.
133 * testsuite/ld-scripts/default-script4.d: Likewise.
134
251dae91
TC
1352020-04-27 Tamar Christina <tamar.christina@arm.com>
136
137 * pe-dll.c (pe_detail_list): Add pe-bigobj-i386.
138
30ce8e47
MF
1392020-04-22 Max Filippov <jcmvbkbc@gmail.com>
140
141 PR ld/25861
142 * testsuite/ld-xtensa/relax-loc.d: New test definition.
143 * testsuite/ld-xtensa/relax-loc.s: New test source.
144 * testsuite/ld-xtensa/xtensa.exp (relax-loc): New test.
145
16171946
FS
1462020-04-22 Fangrui Song <maskray@google.com>
147
148 PR ld/25806
149 * ldlang.h (struct lang_input_statement_struct): Add extra_search_path.
150 * ldlang.c (current_input_file): New.
151 (ldirname): New.
152 (new_afile): Add from_filename parameter. Set extra_search_path.
153 (lang_add_input_file): Pass current_input_file to new_afile.
154 (load_symbols): Set current_input_file.
155 * ldfile.c (ldfile_open_file): If extra_search_path has been set
156 then scan it for the file that needs to be opened.
157 * ld.texi: Document the new behaviour.
158 * NEWS: Mention the new feature.
159
1d934d76
AM
1602020-04-22 Alan Modra <amodra@gmail.com>
161
162 * testsuite/ld-scripts/default-script1.d: Correct mingw skip.
163 * testsuite/ld-scripts/default-script2.d: Likewise.
164 * testsuite/ld-scripts/default-script3.d: Likewise.
165 * testsuite/ld-scripts/default-script4.d: Likewise.
166
39a7b38f
SC
1672020-04-21 Stephen Casner <casner@acm.org>
168
169 PR 25829
170 * testsuite/ld-scripts/script.exp (check_script)
171 (extract_symbol_test): Make test addresses fit in 16 bits.
172 * testsuite/ld-scripts/memory.t: Likewise.
173 * testsuite/ld-scripts/memory_sym.t (TXT_LENGTH): Likewise.
174 * testsuite/ld-scripts/default-script.t (_START): Likewise.
175 * testsuite/ld-scripts/default-script1.d: Likewise.
176 * testsuite/ld-scripts/default-script2.d: Likewise.
177 * testsuite/ld-scripts/default-script3.d: Likewise.
178 * testsuite/ld-scripts/default-script4.d: Likewise.
179 * testsuite/ld-scripts/empty-address-1.t: Likewise.
180 * testsuite/ld-scripts/empty-address-1.d: Likewise.
181 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
182 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
183 * testsuite/ld-misc/start.s: .long -> .dc.a to allow relocation to
184 fit target address size.
1d934d76 185 * testsuite/ld-scripts/empty-address-1.s: Likewise.
39a7b38f
SC
186 * testsuite/ld-scripts/empty-address-2.s: Likewise.
187
6f6fd151
L
1882020-04-21 H.J. Lu <hongjiu.lu@intel.com>
189
190 PR ld/25849
191 * ldelfgen.c (ldelf_map_segments): Call
192 elf_backend_strip_zero_sized_dynamic_sections.
193 * testsuite/ld-alpha/tlsbinr.rd: Updated.
194
2efec98b
AM
1952020-04-20 Alan Modra <amodra@gmail.com>
196
197 * testsuite/ld-powerpc/tlsopt5.s: Rename foo to aaaaa.
198 * testsuite/ld-powerpc/tlsopt5.d: Adjust to suit.
199 * testsuite/ld-powerpc/tlsopt6.d: Likewise.
200
dbe23755
RO
2012020-04-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
202
203 * testsuite/ld-elf/warn1.d: Don't xfail on 64-bit Solaris/SPARC.
204 * testsuite/ld-elf/warn2.d: Likewise.
205
54975ae9
L
2062020-04-18 H.J. Lu <hongjiu.lu@intel.com>
207
208 * testsuite/ld-elf/elf.exp (ASFLAGS): Add "--defsym NO_SET=1" for
209 alpha target.
210 * testsuite/ld-elf/pr19789.s: Use "=" if NO_SET is defined.
211
0203cad2
SC
2122020-04-16 Stephen Casner <casner@acm.org>
213
214 PR 18963
215 * testsuite/ld-scripts/pr18963.t: Reduce section sizes to fit in
216 16-bit address space.
217 * testsuite/ld-scripts/pr18963.d: Likewise.
218
0fe0f2d6
JMG
2192020-04-17 Juan Manuel Guerrero <juan.guerrero@gmx.de>
220 Jan W. Jagersma <jwjagersma@gmail.com>
221
222 * scripttempl/i386go32.sc: Provide symbol _environ. Link in
223 .ctors and .dtors. Discard LTO sections.
224
49c16254
NC
2252020-04-17 Nick Clifton <nickc@redhat.com>
226
227 * testsuite/config/default.exp: If not already set then create the
228 CCC_OVERRIDE_OPTIONS environment variable to help when running the
229 testsuite with clang.
230 * testsuite/ld-elf/pr22269-1.c: Add a missing return statement.
231 * testsuite/ld-elfvers/vers.exp: Add checks to detect if files
232 were built before attempting to copy them.
233
95a51568
FS
2342020-04-15 Fangrui Song <maskray@google.com>
235
236 PR binutils/24613
237 * lexsup.c (parse_args): Change RM_GENERATE_WARNING and
238 RM_GENERATE_ERROR to RM_DIAGNOSE.
239 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Change
240 RM_GENERATE_ERROR to RM_DIAGNOSE.
241 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Likewise.
242
fa1477dc
SC
2432020-04-14 Stephen Casner <casner@acm.org>
244
245 PR ld/25677
246 * emulparams/pdp11.sh (SCRIPT_NAME): Change to pdp11.
247 (EXTRA_EM_FILE): New, add emulation file pdp11.
248 * scripttempl/pdp11.sc: New, derived from aout.sc without
249 irrelevant input sections.
250 * emultempl/pdp11.em (_add_options, _handle_option)
251 (_list_options): New. Add options -z, --imagic for pdp11-aout.
252 (_before_parse): Make --omagic be default instead of --nmagic.
253 (_get_script): Modify special-case linker script for --imagic.
254 * lexsup.c (parse_args): Explictly set config.text_read_only for -n.
255 * ld.texi (Options): Add documentation of PDP11-specific options.
256 (Options): Fix unrelated typo to --no-compact-branches.
257 * gen-doc.texi: @set PDP11.
258 * testsuite/ld-pdp11/pdp11.exp: New, start pdp11 testing.
259 * testsuite/ld-pdp11/sections.s: New, source for options tests.
260 * testsuite/ld-pdp11/imagic.d: New, test --imagic format.
261 * testsuite/ld-pdp11/imagicz.d: New, test -z (imagic) format.
262 * testsuite/ld-pdp11/nmagic.d: New, test --nmagic format.
263 * testsuite/ld-pdp11/omagic.d: New, test --omagic format.
264
10ca4b04
L
2652020-04-14 H.J. Lu <hongjiu.lu@intel.com>
266
267 PR binutils/25707
268 * testsuite/ld-arm/armthumb-lib.sym: Updated.
269 * testsuite/ld-arm/farcall-mixed-app.sym: Likewise.
270 * testsuite/ld-arm/farcall-mixed-app2.sym: Likewise.
271 * testsuite/ld-arm/fdpic-main-m.sym: Likewise.
272 * testsuite/ld-arm/fdpic-main.sym: Likewise.
273 * testsuite/ld-arm/fdpic-shared-m.sym: Likewise.
274 * testsuite/ld-arm/fdpic-shared.sym: Likewise.
275 * testsuite/ld-arm/mixed-app.sym: Likewise.
276 * testsuite/ld-arm/mixed-lib.sym: Likewise.
277 * testsuite/ld-arm/preempt-app.sym: Likewise.
278 * testsuite/ld-elf/hash.d: Likewise.
279 * testsuite/ld-elf/pr13195.d: Likewise.
280 * testsuite/ld-elfvsb/hidden2.d: Likewise.
281 * testsuite/ld-mips-elf/hash2.d: Likewise.
282
a5d21497
RO
2832020-04-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
284
285 * testsuite/ld-shared/shared.exp: Remove dangling comments.
286 xfail shared non PIC tests on Solaris.
287
ae4b1d73
RO
2882020-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
289
290 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIC on sparc*-*-*.
291
aa350065
L
2922020-04-02 H.J. Lu <hongjiu.lu@intel.com>
293
294 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): Replace
295 nopie with available.
296
8be5def6
L
2972020-04-02 H.J. Lu <hongjiu.lu@intel.com>
298
299 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): New.
300 Set to "-fcf-protection=none" if target compiler supports it.
301 * testsuite/ld-srec/srec.exp: Add $NOCF_PROTECTION_CFLAGS to
302 CC and CXX.
303 * testsuite/ld-x86-64/x86-64.exp: Add $NOCF_PROTECTION_CFLAGS
304 to PLT BND tests.
305
516231b7
L
3062020-04-02 H.J. Lu <hongjiu.lu@intel.com>
307
308 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Compile with
309 -I../bfd.
310 (check_pr25749b): Likewise.
311
bb897477
RO
3122020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
313
314 * testsuite/ld-ifunc/ifunc-10-i386.d: Remove *-*-solaris2* from
315 notarget.
316 * ifunc-11-i386.d: Likewise.
317 * ifunc-12-i386.d: Likewise.
318 * ifunc-13-i386.d: Likewise.
319 * ifunc-14a-i386.d: Likewise.
320 * ifunc-14b-i386.d: Likewise.
321 * ifunc-14c-i386.d: Likewise.
322 * ifunc-14d-i386.d: Likewise.
323 * ifunc-14e-i386.d: Likewise.
324 * ifunc-14f-i386.d: Likewise.
325 * ifunc-15-i386.d: Likewise.
326 * ifunc-16-i386-now.d: Likewise.
327 * ifunc-16-i386.d: Likewise.
328 * ifunc-17a-i386.d: Likewise.
329 * ifunc-17b-i386.d: Likewise.
330 * ifunc-18a-i386.d: Likewise.
331 * ifunc-18b-i386.d: Likewise.
332 * ifunc-19a-i386.d: Likewise.
333 * ifunc-19b-i386.d: Likewise.
334 * ifunc-2-i386-now.d: Likewise.
335 * ifunc-2-i386.d: Likewise.
336 * ifunc-2-local-i386-now.d: Likewise.
337 * ifunc-2-local-i386.d: Likewise.
338 * ifunc-20-i386.d: Likewise.
339 * ifunc-21-i386.d: Likewise.
340 * ifunc-22-i386.d: Likewise.
341 * ifunc-5a-i386.d: Likewise.
342 * ifunc-5a-local-i386.d: Likewise.
343 * ifunc-5b-i386.d: Likewise.
344 * ifunc-5b-local-i386.d: Likewise.
345 * ifunc-5r-local-i386.d: Likewise.
346 * ifunc-6a-i386.d: Likewise.
347 * ifunc-6b-i386.d: Likewise.
348 * ifunc-7a-i386.d: Likewise.
349 * ifunc-7b-i386.d: Likewise.
350 * ifunc-8-i386.d: Likewise.
351 * ifunc-9-i386.d: Likewise.
352 * pr17154-i386-now.d: Likewise.
353 * pr17154-i386.d: Likewise.
354
355 * ifunc-23a-x86.d: Remove notarget.
356 * ifunc-24a-x86.d: Likewise.
357 * ifunc-25a-x86.d: Likewise.
358
4f5bd885
NC
3592020-04-02 Nick Clifton <nickc@redhat.com>
360
361 PR ld/25747
362 * ldfile.c (ldfile_open_file): Fix typo in warning message.
363
382aae06
L
3642020-04-01 H.J. Lu <hongjiu.lu@intel.com>
365
366 PR ld/25749
367 PR ld/25754
368 * testsuite/ld-elf/linux-x86.exp: Run ld/25749 tests.
369 * testsuite/ld-elf/pr25749-1.c: New file.
370 * testsuite/ld-elf/pr25749-1a.c: Likewise.
371 * testsuite/ld-elf/pr25749-1b.c: Likewise.
372 * testsuite/ld-elf/pr25749-1b.err: Likewise.
373 * testsuite/ld-elf/pr25749-1c.c: Likewise.
374 * testsuite/ld-elf/pr25749-1d.c: Likewise.
375 * testsuite/ld-elf/pr25749-2.c: Likewise.
376 * testsuite/ld-elf/pr25749-2a.s: Likewise.
377 * testsuite/ld-elf/pr25749-2b.s: Likewise.
378 * testsuite/ld-elf/pr25749.rd: Likewise.
379 * testsuite/ld-elf/pr25754-1a.c: Likewise.
380 * testsuite/ld-elf/pr25754-1b.s: Likewise.
381 * testsuite/ld-elf/pr25754-2a.c: Likewise.
382 * testsuite/ld-elf/pr25754-2b.err: Likewise.
383 * testsuite/ld-elf/pr25754-2b.s: Likewise.
384 * testsuite/ld-elf/pr25754-3a.c: Likewise.
385 * testsuite/ld-elf/pr25754-3b.s: Likewise.
386 * testsuite/ld-elf/pr25754-4a.c: Likewise.
387 * testsuite/ld-elf/pr25754-4b.s: Likewise.
388 * testsuite/ld-elf/pr25754-4c.s: Likewise.
389 * testsuite/ld-elf/pr25754-5a.c: Likewise.
390 * testsuite/ld-elf/pr25754-5b.s: Likewise.
391 * testsuite/ld-elf/pr25754-5c.s: Likewise.
392 * testsuite/ld-elf/pr25754-6a.c: Likewise.
393 * testsuite/ld-elf/pr25754-6b.s: Likewise.
394 * testsuite/ld-x86-64/pr19609-6a.d: Don't expect linker error.
395
3ce23ca1
TC
3962020-04-01 Tamar Christina <tamar.christina@arm.com>
397
398 PR ld/16017
399 * testsuite/ld-arm/arm-elf.exp (thumb-plt, thumb-plt-got): Skip for NaCL.
400
77bf7b53
NC
4012020-04-01 Nick Clifton <nickc@redhat.com>
402
403 PR ld/25747
404 * ldfile.c (ldfile_open_file): If a search for a library fails,
405 but there is a file that would match if it had a "lib" prefix to
406 its name, then tell the user.
407
a7618269
TC
4082020-04-01 Tamar Christina <tamar.christina@arm.com>
409
410 PR ld/16017
411 * testsuite/ld-arm/arm-elf.exp (thumb-plt-got): New.
412 * testsuite/ld-arm/thumb-plt-got.d: New test.
413
15ccbdd7
TC
4142020-04-01 Tamar Christina <tamar.christina@arm.com>
415
416 * testsuite/ld-arm/arm-elf.exp (thumb-plt): New.
417 * testsuite/ld-arm/thumb-plt.d: New test.
418 * testsuite/ld-arm/thumb-plt.s: New test.
419
41ff29bf
HPN
4202020-04-01 Hans-Peter Nilsson <hp@bitrange.com>
421
422 * testsuite/ld-scripts/defined4.d: Don't xfail mmix-*-*.
423
00386881
NC
4242020-03-30 Nick Clifton <nickc@redhat.com>
425
426 PR binutils/25662
427 * emultempl/pe.em (after_open): Replace initialisation of the
428 insert_timestamp field in the pe_data structure with an
429 initialisation of the timestamp field.
430 * emultemp/pep.em: Likewise.
431 * pe-dll.c (fill_edata): Use the timestamp field in the pe_data
432 structure instead of the insert_timestamp field.
433
767be9d9
L
4342020-03-28 H.J. Lu <hongjiu.lu@intel.com>
435
436 PR 25732
437 * emulparams/elf_i386_ldso.sh (COMMONPAGESIZE): New.
438 * testsuite/ld-elf/shared.exp:Don't xfail pr20995-2 tests for
439 Solaris.
440
258e8844
L
4412020-03-27 H.J. Lu <hongjiu.lu@intel.com>
442
443 PR 25732
444 * testsuite/ld-elf/shared.exp: Xfail pr20995-2 tests for Solaris.
445
cacb9d87
L
4462020-03-27 H.J. Lu <hongjiu.lu@intel.com>
447
448 PR 25732
449 * testsuite/ld-ifunc/ifunc-23a-x86.d: Add notarget for Solaris.
450 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
451 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
452
86fd7e2e
AM
4532020-03-25 Alan Modra <amodra@gmail.com>
454
455 * testsuite/ld-elf/compress1c.d: xfail h8300.
456 * testsuite/ld-elf/compressed1c.d: Likewise.
457 * testsuite/ld-elf/compressed1e.d: Likewise.
458 * testsuite/ld-elf/dynamic1.d: Likewise.
459 * testsuite/ld-elf/dynsym1.d: Likewise.
460 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
461 * testsuite/ld-elf/exclude3b.d: Likewise.
462 * testsuite/ld-elf/export-class.exp: Don't run without -shared support.
463 * testsuite/ld-elf/global1.d: xfail h8300.
464 * testsuite/ld-elf/hash.d: Likewise.
465 * testsuite/ld-elf/loadaddr1.d: Likewise.
466 * testsuite/ld-elf/loadaddr2.d: Likewise.
467 * testsuite/ld-elf/local1.d: Likewise.
468 * testsuite/ld-elf/mbind1b.d: Likewise.
469 * testsuite/ld-elf/mbind1c.d: Likewise.
470 * testsuite/ld-elf/now-1.d: Likewise.
471 * testsuite/ld-elf/now-2.d: Likewise.
472 * testsuite/ld-elf/now-3.d: Likewise.
473 * testsuite/ld-elf/now-4.d: Likewise.
474 * testsuite/ld-elf/pie.d: Likewise.
475 * testsuite/ld-elf/pr12975.d: Likewise.
476 * testsuite/ld-elf/pr13177.d: Likewise.
477 * testsuite/ld-elf/pr13195.d: Likewise.
478 * testsuite/ld-elf/pr16322.d: Likewise.
479 * testsuite/ld-elf/pr16498a.d: Likewise.
480 * testsuite/ld-elf/pr16498b.d: Likewise.
481 * testsuite/ld-elf/pr17615.d: Likewise.
482 * testsuite/ld-elf/pr19162.d: Likewise.
483 * testsuite/ld-elf/pr19539.d: Likewise.
484 * testsuite/ld-elf/pr19617a.d: Likewise.
485 * testsuite/ld-elf/pr19698.d: Likewise.
486 * testsuite/ld-elf/pr20513c.d: Likewise.
487 * testsuite/ld-elf/pr20513d.d: Likewise.
488 * testsuite/ld-elf/pr21389a.d: Likewise.
489 * testsuite/ld-elf/pr21389b.d: Likewise.
490 * testsuite/ld-elf/pr21389c.d: Likewise.
491 * testsuite/ld-elf/pr21562a.d: Likewise.
492 * testsuite/ld-elf/pr21562b.d: Likewise.
493 * testsuite/ld-elf/pr21562c.d: Likewise.
494 * testsuite/ld-elf/pr21562d.d: Likewise.
495 * testsuite/ld-elf/pr21562e.d: Likewise.
496 * testsuite/ld-elf/pr21562f.d: Likewise.
497 * testsuite/ld-elf/pr21562g.d: Likewise.
498 * testsuite/ld-elf/pr21562h.d: Likewise.
499 * testsuite/ld-elf/pr21562i.d: Likewise.
500 * testsuite/ld-elf/pr21562j.d: Likewise.
501 * testsuite/ld-elf/pr21562k.d: Likewise.
502 * testsuite/ld-elf/pr21562l.d: Likewise.
503 * testsuite/ld-elf/pr21562m.d: Likewise.
504 * testsuite/ld-elf/pr21562n.d: Likewise.
505 * testsuite/ld-elf/pr21903a.d: Likewise.
506 * testsuite/ld-elf/pr21903b.d: Likewise.
507 * testsuite/ld-elf/pr21903d.d: Likewise.
508 * testsuite/ld-elf/pr22269a.d: Likewise.
509 * testsuite/ld-elf/pr22269b.d: Likewise.
510 * testsuite/ld-elf/pr22393-1a.d: Likewise.
511 * testsuite/ld-elf/pr22393-1b.d: Likewise.
512 * testsuite/ld-elf/pr22393-1c.d: Likewise.
513 * testsuite/ld-elf/pr22393-1d.d: Likewise.
514 * testsuite/ld-elf/pr22393-1e.d: Likewise.
515 * testsuite/ld-elf/pr22393-1f.d: Likewise.
516 * testsuite/ld-elf/pr22423.d: Likewise.
517 * testsuite/ld-elf/pr22450.d: xfail avr, crx, h8300, ip2k, m68hc11,
518 and xc16x.
519 * testsuite/ld-elf/pr23658-1c.d: xfail h8300.
520 * testsuite/ld-elf/pr25708.d: xfail h8300 and hppa64.
521 * testsuite/ld-elf/rpath-1.d: xfail h8300.
522 * testsuite/ld-elf/rpath-2.d: Likewise.
523 * testsuite/ld-elf/runpath-1.d: Likewise.
524 * testsuite/ld-elf/runpath-2.d: Likewise.
525 * testsuite/ld-elf/sizeofb.d: Likewise.
526 * testsuite/ld-elf/startofb.d: Likewise.
527 * testsuite/ld-elf/strtab.d: Likewise.
528 * testsuite/ld-elf/textaddr1.d: Likewise.
529 * testsuite/ld-elf/textaddr2.d: Likewise.
530 * testsuite/ld-elf/textaddr4.d: Likewise.
531 * testsuite/ld-elf/textaddr5.d: Likewise.
532 * testsuite/ld-elf/textaddr6.d: Likewise.
533 * testsuite/ld-elf/unknown2.d: Likewise.
534 * testsuite/ld-undefined/entry-3.d: Likewise.
535 * testsuite/ld-undefined/entry-4.d: Likewise.
536 * testsuite/ld-h8300/h8300.exp: Pass appropriate ld -m option.
537 * testsuite/ld-h8300/gcsection.d: Remove ld -m option and relax
538 file format match.
539 * testsuite/ld-h8300/relax-2.d: Likewise.
540 * testsuite/ld-h8300/relax-3.d: Likewise.
541 * testsuite/ld-h8300/relax-4.d: Likewise.
542 * testsuite/ld-h8300/relax-5.d: Likewise.
543 * testsuite/ld-h8300/relax-6.d: Likewise.
544 * testsuite/ld-h8300/relax-7.d: Likewise.
545 * testsuite/ld-h8300/relax.d: Relax file format match.
546
7e6e972f
L
5472020-03-24 H.J. Lu <hongjiu.lu@intel.com>
548
549 PR binutils/25708
550 * testsuite/ld-elf/pr25708.d: New file.
551
5e737279
AM
5522020-03-23 Alan Modra <amodra@gmail.com>
553
554 * Makefile.am (ALL_EMULATION_SOURCES): Reinstate ei386aout.c.
555 Include ei386aout dep file.
556 * Makefile.in: Regenerate.
557 * po/BLD-POTFILES.in: Regenerate.
558
3d98c460
L
5592020-03-20 H.J. Lu <hongjiu.lu@intel.com>
560
561 * testsuite/ld-plugin/lto.exp (lto_link_tests): Run PR ld/25355
562 test only for GCC 10 or newer.
563
c02d6661
AM
5642020-03-20 Alan Modra <amodra@gmail.com>
565
566 * testplug.c (parse_symdefstr): Use %hhi to read sym->def, and
567 clear new fields.
568 * testplug2.c (parse_symdefstr): Likewise.
569 * testplug3.c (parse_symdefstr): Likewise.
570 * testplug4.c (parse_symdefstr): Likewise.
571
aef397a1
CL
5722020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
573
574 * testsuite/ld-arm/non-contiguous-arm4.d: Fix expected output.
575 * testsuite/ld-powerpc/non-contiguous-powerpc.d: Likewise.
576
53215f21
CL
5772020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
578
579 * emultempl/xtensaelf.em: Emit a fatal error message
580 instead of calling abort.
581 * ldlang.c: Likewise.
582
02a8180e
AM
5832020-03-14 Alan Modra <amodra@gmail.com>
584
585 * testsuite/ld-elf/non-contiguous.d: Don't xfail generic ELF
586 targets. Don't skip xtensa, xfail instead.
587
abf874aa
CL
5882020-03-13 Christophe Lyon <christophe.lyon@linaro.org>
589
590 * ldlang.c (lang_add_section): Add support for
591 non_contiguous_regions.
592 (size_input_section): Likewise.
593 (lang_size_sections_1): Likewise.
594 (process_insert_statements): Likewise.
595 * ldlex.h (option_values): Add OPTION_NON_CONTIGUOUS_REGIONS and
596 OPTION_NON_CONTIGUOUS_REGIONS_WARNINGS.
597 * lexsup.c (ld_options): Add entries for
598 --enable-non-contiguous-regions and
599 --enable-non-contiguous-regions-warnings.
600 (parse_args): Handle it.
601 * NEWS: Add --enable-non-contiguous-regions and
602 --enable-non-contiguous-regions-warnings.
603 * ld.texi: Add --enable-non-contiguous-regions and
604 --enable-non-contiguous-regions-warnings documentation.
605 * emultempl/armelf.em (elf32_arm_add_stub_section): Add
606 SEC_LINKER_CREATED flag.
607 * emultempl/xtensaelf.em (ld_build_required_section_dependence):
608 Emit an error when --enable-non-contiguous-regions is used.
609 * testsuite/ld-elf/non-contiguous.d: New.
610 * testsuite/ld-elf/non-contiguous.ld: New.
611 * testsuite/ld-elf/non-contiguous.s: New.
612 * testsuite/ld-arm/arm-elf.exp: Run the new tests.
613 * testsuite/ld-arm/arm-elf/non-contiguous-arm.s: New.
614 * testsuite/ld-arm/arm-elf/non-contiguous-arm.d: New.
615 * testsuite/ld-arm/arm-elf/non-contiguous-arm.ld: New.
616 * testsuite/ld-arm/arm-elf/non-contiguous-arm2.d: New.
617 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
618 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.d: New.
619 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
620 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.d: New.
621 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.ld: New.
622 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.d: New.
623 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.ld: New.
624 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.d: New.
625 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.ld: New.
626 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
627 * testsuite/ld-powerpc/non-contiguous-powerpc.d: New.
628 * testsuite/ld-powerpc/non-contiguous-powerpc.ld: New.
629 * testsuite/ld-powerpc/non-contiguous-powerpc.sd: New.
630 * testsuite/ld-powerpc/non-contiguous-powerpc64.d: New.
631
74e10d17
L
6322020-03-13 H.J. Lu <hongjiu.lu@intel.com>
633
634 PR ld/24920
635 * emulparams/elf32_x86_64.sh: Use static.sh.
636 * emulparams/elf_i386.sh: Likewise.
637 * emulparams/elf_x86_64.sh: Likewise.
638 * emulparams/static.sh: New file.
639 * emultempl/elf-x86.em: Include "ldlex.h".
640 * testsuite/ld-elf/pr24920.err: New file.
641 * testsuite/ld-elf/linux-x86.exp: Run ld/24920 tests.
642
502794d4
CE
6432020-03-13 Christian Eggers <ceggers@gmx.de>
644
645 * ldexp.c (fold_name): Return SIZEOF_HEADERS in bytes.
646
1db6f990
AM
6472020-03-11 Alan Modra <amodra@gmail.com>
648
649 * ldelf.c (elf_orphan_compatible): Return false when two sections
650 have differing SHF_MASKPROC or SHF_MASKOS flags.
651
92d4b13b
AM
6522020-03-05 Alan Modra <amodra@gmail.com>
653
654 PR 25570
655 * ldlang.c (lang_size_sections_1): Don't report changes on
656 second and subsequent iterations that make no change in
657 alignment from that already reported.
658
baf09cba
AM
6592020-03-05 Alan Modra <amodra@gmail.com>
660
661 PR 25570
662 * ldlang.c (lang_sizing_iteration): New static var.
663 (lang_size_sections_1): Warn about no memory region only on first
664 iteration. Warn about changing start address on first iteration
665 then any delta from that on subsequent iterations. Report a signed
666 delta.
667 (one_lang_size_sections_pass): Increment lang_sizing_iteration.
668
d8e4137b
NC
6692020-03-03 Nick Clifton <nickc@redhat.com>
670
671 PR 25588
672 * ld.texi (Options): Update the description of the --rpath-link
673 option.
674
cb001c0d
AM
6752020-03-02 Alan Modra <amodra@gmail.com>
676
677 * plugin.c (plugin_object_p): Return a bfd_cleanup.
678 (plugin_cleanup): New function.
679
2aa90762
L
6802020-03-01 H.J. Lu <hongjiu.lu@intel.com>
681
682 PR ld/25618
683 * plugin.c (plugin_object_p): Copy the no_export field to the IR
684 dummy object.
685 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Add
686 PR ld/25618 tests.
687 * testsuite/ld-plugin/pr25618.d: New file.
688 * testsuite/ld-plugin/pr25618a.cc: Likewise.
689 * testsuite/ld-plugin/pr25618a.h: Likewise.
690 * testsuite/ld-plugin/pr25618b.cc: Likewise.
691 * testsuite/ld-plugin/pr25618b.h: Likewise.
692
5f602802
AM
6932020-02-27 Alan Modra <amodra@gmail.com>
694
695 PR 24511
696 * testsuite/ld-mmix/b-fixo2.d: Adjust for .data change.
697 * testsuite/ld-mmix/sec-2.d: Likewise.
698 * testsuite/ld-mmix/sec-3.d: Likewise.
699 * testsuite/ld-mmix/sec-4.d: Likewise.
700 * testsuite/ld-mmix/spec802.d: Likewise.
701 * testsuite/ld-mmix/spec803.d: Likewise.
702 * testsuite/ld-mmix/spec804.d: Likewise.
703 * testsuite/ld-mmix/spec805.d: Likewise.
704 * testsuite/ld-mmix/spec806.d: Likewise.
705 * testsuite/ld-mmix/spec807.d: Likewise.
706 * testsuite/ld-mmix/spec808.d: Likewise.
707
3312f67c
L
7082020-02-26 H.J. Lu <hongjiu.lu@intel.com>
709
710 PR ld/25593
711 * testsuite/ld-plugin/lto.exp: Run PR ld/25593 tests.
712 * testsuite/ld-plugin/pr25593.d: New file.
713 * testsuite/ld-plugin/pr25593a-1.c: Likewise.
714 * testsuite/ld-plugin/pr25593a-2.c: Likewise.
715 * testsuite/ld-plugin/pr25593b.c: Likewise.
716 * testsuite/ld-plugin/pr25593c.c: Likewise.
717 * testsuite/ld-plugin/pr25593d.c: Likewise.
718 * testsuite/ld-plugin/pr25593e.c: Likewise.
719
dc1e8a47
AM
7202020-02-26 Alan Modra <amodra@gmail.com>
721
722 * emultempl/cskyelf.em: Indent labels correctly.
723 * ldfile.c: Likewise.
724 * ldlang.c: Likewise.
725 * plugin.c: Likewise.
726
e310298c
AM
7272020-02-26 Alan Modra <amodra@gmail.com>
728
729 PR 25593
730 * ldelf.c (ldelf_try_needed): Add DT_NEEDED lib to input_bfds.
731 (ldelf_after_open): Save state of input_bfds list before loading
732 DT_NEEDED libs. Traverse input_bfds list adding DT_NEEDED tags.
733 Restore input_bfds list.
734 * testsuite/ld-cris/gotplt1.d: Adjust for changed .dynstr order.
735
45c63c0f
NC
7362020-02-24 Nick Clifton <nickc@redhat.com>
737
738 * po/fr.po: Update French translation.
739
7b3c2715
AM
7402020-02-22 Alan Modra <amodra@gmail.com>
741
742 PR 25585
743 * NEWS: Mention better "PHDR segment not covered by LOAD segment"
744 checking.
745
fcaaac0a
SB
7462020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
747
748 PR 25537
749 * emultempl/z80.em: Remove machine compatability checking.
750
7512020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
752
753 PR 25517
754 * testsuite/ld-z80/arch_ez80_adl.d: Update command line.
755 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
756 * testsuite/ld-z80/arch_r800.d: Likewise.
757 * testsuite/ld-z80/arch_z180.d: Likewise.
758 * testsuite/ld-z80/arch_z80n.d: Likewise.
759 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
760 * testsuite/ld-z80/comb_arch_z180_z80.d: Likewise.
761 * testsuite/ld-z80/comb_arch_z80_ez80.d: Likewise.
762 * testsuite/ld-z80/comb_arch_z80_z180.d: Likewise.
763 * testsuite/ld-z80/comb_arch_z80_z80n.d: Likewise.
764 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
765 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
766 * testsuite/ld-z80/relocs_f_ez80.d: Likewise.
767 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
768 * testsuite/ld-z80/relocs_f_z80n.d: Likewise.
769
2e3cd5d0
AM
7702020-02-19 Alan Modra <amodra@gmail.com>
771
772 * testsuite/ld-plugin/pr25355.d: Allow alpha-linux nm result.
773
0aa99dcd
L
7742020-02-10 H.J. Lu <hongjiu.lu@intel.com>
775
776 PR binutils/25355
777 * testsuite/ld-plugin/lto.exp: Run PR binutils/25355 test.
778 * testsuite/ld-plugin/pr25355.c: New file.
779 * testsuite/ld-plugin/pr25355.d: Likewise.
780 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Support compile
781 only dump.
782
6e569656
L
7832020-02-07 H.J. Lu <hongjiu.lu@intel.com>
784
785 * testsuite/ld-unique/unique.exp (contains_unique_symbol): Updated.
786
9fc0b501
SB
7872020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
788
789 PR 25469
790 * emulparams/elf32z80.sh: Use z80 emulation.
791 * emultempl/z80.em: Make generic to both COFF and ELF Z80 emulations.
792 * emultempl/z80elf.em: Delete.
793 * testsuite/ld-elf/pr22450.d: Expect to fail for the Z80.
794 * testsuite/ld-elf/sec64k.exp: Fix Z80 assembly.
795 * testsuite/ld-unique/pr21529.s: Avoid register name conflict.
796 * testsuite/ld-unique/unique.s: Likewise.
797 * testsuite/ld-unique/unique_empty.s: Likewise.
798 * testsuite/ld-unique/unique_shared.s: Likewise.
799 * testsuite/ld-unique/unique.d: Updated expected output.
800 * testsuite/ld-z80/arch_z80n.d: New file.
801 * testsuite/ld-z80/comb_arch_z80_z80n.d: New file.
802 * testsuite/ld-z80/labels.s: Add more labels.
803 * testsuite/ld-z80/relocs.s: Add more reloc tests.
804 * testsuite/ld-z80/relocs_f_z80n.d: New file
805
adb8754e
L
8062020-02-07 H.J. Lu <hongjiu.lu@intel.com>
807
808 PR ld/25022
809 * testsuite/ld-elf/pr25022.d: Xfail more targets which don't use
810 ldelf_before_place_orphans.
811
9b538ba7
L
8122020-02-06 H.J. Lu <hongjiu.lu@intel.com>
813
814 PR ld/25022
815 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
816 before_place_orphans_default.
817 * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
818 * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
819 * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
820 * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Likewise.
821 * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
822 * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
823 * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
824 * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
825 * emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise.
826 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Use
827 ldelf_before_place_orphans.
828 * ldelf.c (ldelf_before_place_orphans): New.
829 * ldelf.h (ldelf_before_place_orphans): Likewise.
830 * ldemul.c (ldemul_before_place_orphans): Likewise.
831 (before_place_orphans_default): Likewise.
832 * ldemul.h (ldemul_before_place_orphans): Likewise.
833 (before_place_orphans_default): Likewise.
834 (ld_emulation_xfer_struct): Add before_place_orphans.
835 * ldlang.c (lang_process): Call ldemul_before_place_orphans
836 before lang_place_orphans.
837 * testsuite/ld-elf/pr25022.d: New file.
838 * testsuite/ld-elf/pr25022.s: Likewise.
839 * testsuite/ld-elf/pr25022.t: Likewise.
840
5242a0a0
L
8412020-02-06 H.J. Lu <hongjiu.lu@intel.com>
842
843 PR ld/25490
844 * testsuite/ld-elf/pr25490-1.d: New file.
845 * testsuite/ld-elf/pr25490-1.s: Likewise.
846
b7d07216
L
8472020-02-06 H.J. Lu <hongjiu.lu@intel.com>
848
849 PR ld/24526
850 PR ld/25021
851 PR ld/25490
852 * testsuite/ld-elf/elf.exp: Run PR ld/25490 tests.
853 * testsuite/ld-elf/pr24526.d: New file.
854 * testsuite/ld-elf/pr24526.s: Likewise.
855 * testsuite/ld-elf/pr25021.d: Likewise.
856 * testsuite/ld-elf/pr25021.s: Likewise.
857 * testsuite/ld-elf/pr25490-2-16.rd: Likewise.
858 * testsuite/ld-elf/pr25490-2-32.rd: Likewise.
859 * testsuite/ld-elf/pr25490-2-64.rd: Likewise.
860 * testsuite/ld-elf/pr25490-2.s: Likewise.
861 * testsuite/ld-elf/pr25490-3-16.rd: Likewise.
862 * testsuite/ld-elf/pr25490-3-32.rd: Likewise.
863 * testsuite/ld-elf/pr25490-3-64.rd: Likewise.
864 * testsuite/ld-elf/pr25490-3.s: Likewise.
865 * testsuite/ld-elf/pr25490-4-16.rd: Likewise.
866 * testsuite/ld-elf/pr25490-4-32.rd: Likewise.
867 * testsuite/ld-elf/pr25490-4-64.rd: Likewise.
868 * testsuite/ld-elf/pr25490-4.s: Likewise.
869 * testsuite/ld-elf/pr25490-5-16.rd: Likewise.
870 * testsuite/ld-elf/pr25490-5-32.rd: Likewise.
871 * testsuite/ld-elf/pr25490-5-64.rd: Likewise.
872 * testsuite/ld-elf/pr25490-5.s: Likewise.
873 * testsuite/ld-elf/pr25490-6-16.rd: Likewise.
874 * testsuite/ld-elf/pr25490-6-32.rd: Likewise.
875 * testsuite/ld-elf/pr25490-6-64.rd: Likewise.
876 * testsuite/ld-elf/pr25490-6.s: Likewise.
877
8782020-02-06 H.J. Lu <hongjiu.lu@intel.com>
9e4d08bb
L
879
880 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark
881 z80 as not supported.
882
bb4e012c
AM
8832020-02-06 Alan Modra <amodra@gmail.com>
884
885 * testsuite/ld-ifunc/ifunc.exp: Enable for more targets, specifying
886 targets that don't support ifunc rather than ones that do.
887 (contains_irelative_reloc): Match R_PARISC_IPLT.
888 * testsuite/ld-ifunc/lib.c: Don't use .set in asm.
889 * testsuite/ld-ifunc/ifunc-23-x86.s,
890 * testsuite/ld-ifunc/ifunc-24-x86.s,
891 * testsuite/ld-ifunc/ifunc-25-x86.s,
892 * testsuite/ld-ifunc/ifunc-4-local-x86.s,
893 * testsuite/ld-ifunc/ifunc-4-x86.s: Define _main.
894 * testsuite/ld-ifunc/ifunc-10-i386.d,
895 * testsuite/ld-ifunc/ifunc-11-i386.d,
896 * testsuite/ld-ifunc/ifunc-12-i386.d,
897 * testsuite/ld-ifunc/ifunc-13-i386.d,
898 * testsuite/ld-ifunc/ifunc-14a-i386.d,
899 * testsuite/ld-ifunc/ifunc-14b-i386.d,
900 * testsuite/ld-ifunc/ifunc-14c-i386.d,
901 * testsuite/ld-ifunc/ifunc-14d-i386.d,
902 * testsuite/ld-ifunc/ifunc-14e-i386.d,
903 * testsuite/ld-ifunc/ifunc-14f-i386.d,
904 * testsuite/ld-ifunc/ifunc-15-i386.d,
905 * testsuite/ld-ifunc/ifunc-16-i386-now.d,
906 * testsuite/ld-ifunc/ifunc-16-i386.d,
907 * testsuite/ld-ifunc/ifunc-17a-i386.d,
908 * testsuite/ld-ifunc/ifunc-17b-i386.d,
909 * testsuite/ld-ifunc/ifunc-18a-i386.d,
910 * testsuite/ld-ifunc/ifunc-18b-i386.d,
911 * testsuite/ld-ifunc/ifunc-19a-i386.d,
912 * testsuite/ld-ifunc/ifunc-19b-i386.d,
913 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
914 * testsuite/ld-ifunc/ifunc-2-i386.d,
915 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
916 * testsuite/ld-ifunc/ifunc-2-local-i386.d,
917 * testsuite/ld-ifunc/ifunc-20-i386.d,
918 * testsuite/ld-ifunc/ifunc-21-i386.d,
919 * testsuite/ld-ifunc/ifunc-22-i386.d,
920 * testsuite/ld-ifunc/ifunc-26.d,
921 * testsuite/ld-ifunc/ifunc-5a-i386.d,
922 * testsuite/ld-ifunc/ifunc-5a-local-i386.d,
923 * testsuite/ld-ifunc/ifunc-5b-i386.d,
924 * testsuite/ld-ifunc/ifunc-5b-local-i386.d,
925 * testsuite/ld-ifunc/ifunc-5r-local-i386.d,
926 * testsuite/ld-ifunc/ifunc-6a-i386.d,
927 * testsuite/ld-ifunc/ifunc-6b-i386.d,
928 * testsuite/ld-ifunc/ifunc-7a-i386.d,
929 * testsuite/ld-ifunc/ifunc-7b-i386.d,
930 * testsuite/ld-ifunc/ifunc-8-i386.d,
931 * testsuite/ld-ifunc/ifunc-9-i386.d,
932 * testsuite/ld-ifunc/pr17154-i386-now.d,
933 * testsuite/ld-ifunc/pr17154-i386.d: xfail lynxos, nto, and solaris.
934
02e0be69
AM
9352020-02-06 Alan Modra <amodra@gmail.com>
936
937 * testsuite/lib/ld-lib.exp (is_generic): Delete.
938 * testsuite/ld-unique/unique.exp: Exclude tic6x.
939
b88237bc
AM
9402020-02-06 Alan Modra <amodra@gmail.com>
941
942 * configure.tgt (i[3-7]86-*-moss*): Don't clear targ_extra_ofiles.
943 (i[3-7]86-*-openbsd*, x86_64-*-openbsd*): Add.
944
a8c4d40b
L
9452020-02-02 H.J. Lu <hongjiu.lu@intel.com>
946
947 PR gas/25380
948 * testsuite/ld-i386/pr22001-1c.S: Use "unique,N" in .section
949 directives.
950 * testsuite/ld-i386/tls-gd1.S: Likewise.
951 * testsuite/ld-x86-64/pr21481b.S: Likewise.
952
5cebc931
JB
9532020-01-30 Jan Beulich <jbeulich@suse.com>
954
955 * ld.texi: Remove space between @option and brace.
956
ef8f08ca
AM
9572020-01-29 Alan Modra <amodra@gmail.com>
958
959 PR 25477
960 * ldelf.c (ldelf_check_ld_so_conf): Add prefix parameter and
961 correct concat.
962 (ldelf_after_open): Add prefix parameter.
963 * ldelf.h (ldelf_after_open): Update prototype.
964 * emultempl/elf.em (gld${EMULATION_NAME}_after_open): Pass $prefix
965 to ldelf_after_open.
966 * Makefile.am: Correct z80 dependencies.
967 * Makefile.in: Regenerate.
968
738174e1
AM
9692020-01-28 Alan Modra <amodra@gmail.com>
970
971 * ldexp.c (fold_name): Don't print bfd_link_hash_lookup failed
972 in first phase.
973
e3696f67
AM
9742020-01-27 Alan Modra <amodra@gmail.com>
975
976 * testsuite/ld-elfvers/vers.exp: Replace case statements with
977 switch statements.
978 * testsuite/ld-ifunc/ifunc.exp: Likewise.
979 * testsuite/ld-unique/unique.exp: Likewise.
980
3024a17a
AM
9812020-01-27 H.J. Lu <hongjiu.lu@intel.com>
982 Alan Modra <amodra@gmail.com>
983
984 PR ld/25458
985 * testsuite/ld-elf/pr25458.map: New file.
986 * testsuite/ld-elf/pr25458.rd: Likewise.
987 * testsuite/ld-elf/pr25458a.s: Likewise.
988 * testsuite/ld-elf/pr25458b.s: Likewise.
989 * testsuite/ld-elf/shared.exp: Run PR ld/25458 test.
990
6a462ad4
L
9912020-01-22 H.J. Lu <hongjiu.lu@intel.com>
992
993 PR ld/25416
994 * testsuite/ld-x86-64/tls.exp: Skip GNU2 TLS tests only without
995 compiler support.
996
a804e476
AM
9972020-01-22 Alan Modra <amodra@gmail.com>
998
999 * testsuite/ld-powerpc/tlsdesc3.d,
1000 * testsuite/ld-powerpc/tlsdesc3.wf,
1001 * testsuite/ld-powerpc/tlsdesc4.d,
1002 * testsuite/ld-powerpc/tlsdesc4.s,
1003 * testsuite/ld-powerpc/tlsdesc4.wf: New tests.
1004 * testsuite/ld-powerpc/powerpc.exp: Run them.
1005
9e7028aa
AM
10062020-01-22 Alan Modra <amodra@gmail.com>
1007
1008 * emultempl/ppc64elf.em (ppc64_opt, PARSE_AND_LIST_LONGOPTS),
1009 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Support
1010 --tls-get-addr-regsave and --no-tls-get-addr-regsave.
1011 (params): Init new field.
1012 * ld.texi (--tls-get-addr-regsave, --no-tls-get-addr-regsave):
1013 Document.
1014 * testsuite/ld-powerpc/tlsdesc.s,
1015 * testsuite/ld-powerpc/tlsdesc.d,
1016 * testsuite/ld-powerpc/tlsdesc.wf,
1017 * testsuite/ld-powerpc/tlsdesc2.d,
1018 * testsuite/ld-powerpc/tlsdesc2.wf,
1019 * testsuite/ld-powerpc/tlsexenors.d,
1020 * testsuite/ld-powerpc/tlsexenors.r,
1021 * testsuite/ld-powerpc/tlsexers.d,
1022 * testsuite/ld-powerpc/tlsexers.r,
1023 * testsuite/ld-powerpc/tlsexetocnors.d,
1024 * testsuite/ld-powerpc/tlsexetocrs.d,
1025 * testsuite/ld-powerpc/tlsexetocrs.r,
1026 * testsuite/ld-powerpc/tlsopt6.d,
1027 * testsuite/ld-powerpc/tlsopt6.wf: New.
1028 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
1029
c48acf6f
YC
10302020-01-22 Yuri Chornoivan <yurchor@mageia.org>
1031
1032 PR 25417
1033 * ldlang.c (ldlang_open_ctf): Fix error message typo.
1034 * emultempl/z80elf.em (z80_elf_after_open): Likewise.
1035
1e161364
L
10362020-01-21 H.J. Lu <hongjiu.lu@intel.com>
1037
1038 * testsuite/ld-elf/pr23900-1.d: Adjusted.
1039
b4654b10
L
10402020-01-21 H.J. Lu <hongjiu.lu@intel.com>
1041
1042 * testsuite/ld-elf/pr23900-1.d: Also pass -l to readelf.
1043
26916852
NC
10442020-01-20 Nick Clifton <nickc@redhat.com>
1045
1046 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1047 * po/uk.po: Updated Ukranian translation.
1048
14470f07
L
10492020-01-20 H.J. Lu <hongjiu.lu@intel.com>
1050
1051 PR ld/25416
1052 * testsuite/ld-x86-64/pr25416-1.s: New file
1053 * testsuite/ld-x86-64/pr25416-1a.d: Likewise.
1054 * testsuite/ld-x86-64/pr25416-1b.d: Likewise.
1055 * testsuite/ld-x86-64/pr25416-1.s: Likewise.
1056 * testsuite/ld-x86-64/pr25416-2.s: Likewise.
1057 * testsuite/ld-x86-64/pr25416-2a.d: Likewise.
1058 * testsuite/ld-x86-64/pr25416-2b.d: Likewise.
1059 * testsuite/ld-x86-64/pr25416-3.d: Likewise.
1060 * testsuite/ld-x86-64/pr25416-3.s: Likewise.
1061 * testsuite/ld-x86-64/pr25416-4.d: Likewise.
1062 * testsuite/ld-x86-64/pr25416-4.s: Likewise.
1063 * testsuite/ld-x86-64/pr25416-5a.c: Likewise.
1064 * testsuite/ld-x86-64/pr25416-5b.s: Likewise.
1065 * testsuite/ld-x86-64/pr25416-5c.s: Likewise.
1066 * testsuite/ld-x86-64/pr25416-5d.s: Likewise.
1067 * testsuite/ld-x86-64/pr25416-5e.s: Likewise.
1068 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/25416 tests.
1069
b9ca1af6
AM
10702020-01-20 Alan Modra <amodra@gmail.com>
1071
1072 * testsuite/ld-powerpc/tlsexe.d: Match new __tls_get_addr stub.
1073 * testsuite/ld-powerpc/tlsexeno.d: Likewise.
1074 * testsuite/ld-powerpc/tlsexetoc.d: Likewise.
1075 * testsuite/ld-powerpc/tlsexetocno.d: Likewise.
1076 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
1077
69d24618
RM
10782020-01-18 Roland McGrath <mcgrathr@google.com>
1079
1080 * testsuite/ld-x86-64/align-branch-1.d: Loosen instruction regexps
1081 to admit whatever absolute address. The label-relative address is
1082 what the test needs to verify.
1083
1b1bb2c6
NC
10842020-01-18 Nick Clifton <nickc@redhat.com>
1085
1086 * configure: Regenerate.
1087 * po/ld.pot: Regenerate.
1088
ae774686
NC
10892020-01-18 Nick Clifton <nickc@redhat.com>
1090
1091 Binutils 2.34 branch created.
1092
6d0be74b
JL
10932020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1094
1095 * scripttempl/elf32msp430_3.sc: Remove.
1096
0c3d9485
JL
10972020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1098
1099 * scripttempl/elf32msp430.sc: Add input section rules for
1100 .upper.{text,data,rodata,bss}.
1101 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
1102 * testsuite/ld-msp430-elf/upper-input-sections.s: New test.
1103
0d1cc75d
LB
11042020-01-15 Lars Brinkhoff <lars@nocrew.org>
1105
1106 PR 20694
1107 * temulparams/pdp11.sh (TARGET_PAGE_SIZE): Set to 8192.
1108
131cb553
JL
11092020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1110
1111 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
1112 * testsuite/ld-msp430-elf/reloc-lo-430x.s: New test.
1113
e1c6cf61
AM
11142020-01-15 Alan Modra <amodra@gmail.com>
1115
1116 * testsuite/ld-powerpc/ambiguousv1b.d: Adjust expected output.
1117 * testsuite/ld-powerpc/funref.s: Align func_tab.
1118 * testsuite/ld-powerpc/funref2.s: Likewise.
1119 * testsuite/ld-powerpc/funv1.s: Add dot symbols.
1120
e44925ae
LC
11212020-01-14 Lili Cui <lili.cui@intel.com>
1122
1123 * testsuite/ld-i386/align-branch-1.d: Updated for i686-pc-elf.
1124
8c7e1c04
AM
11252020-01-13 Alan Modra <amodra@gmail.com>
1126
1127 * po/BLD-POTFILES.in: Regenerate.
1128
4f18d742
CZ
11292020-01-13 Claudiu Zissulescu <claziss@gmail.com>
1130
1131 * testsuite/ld-arc/relax-local-pic.d: Improve matching patterns.
1132
5e4f7e05
CZ
11332020-01-13 Claudiu Zissulescu <claziss@gmail.com>
1134
1135 * Makefile.am: Remove earcelf_prof.c and earclinux_prof.c
1136 emulations.
1137 * configure.tgt: Likewise.
1138 * Makefile.in: Regenerate.
1139 * emulparams/arcelf_prof.sh: Remove file.
1140 * emulparams/arclinux_prof.sh: Likewise.
1141
8cb31bad
CZ
11422020-01-13 Claudiu Zissulescu <claziss@gmail.com>
1143
1144 * scripttempl/elfarcv2.sc : Allow interrupt vector table to be
1145 located at an arbitrary address. Use DWARF.sc file.
1146 * scripttempl/elfarc.sc: Use DWARF.sc file.
1147
85e290dc
AM
11482020-01-07 Alan Modra <amodra@gmail.com>
1149
1150 * testsuite/ld-mips-elf/eh-frame5.s,
1151 * testsuite/ld-mips-elf/ehdr_start-new.s,
1152 * testsuite/ld-mips-elf/ehdr_start-o32.s,
1153 * testsuite/ld-mips-elf/mips16-call-global-1.s,
1154 * testsuite/ld-mips-elf/mips16-intermix-1.s,
1155 * testsuite/ld-mips-elf/mips16-pic-1b.s,
1156 * testsuite/ld-mips-elf/mips16-pic-4c.s,
1157 * testsuite/ld-mips-elf/no-shared-1-n64.s,
1158 * testsuite/ld-mips-elf/no-shared-1-o32.s,
1159 * testsuite/ld-mips-elf/pic-and-nonpic-1b-micromips.s,
1160 * testsuite/ld-mips-elf/pic-and-nonpic-1b.s,
1161 * testsuite/ld-mips-elf/pic-and-nonpic-2a.s,
1162 * testsuite/ld-mips-elf/pic-and-nonpic-3b.s,
1163 * testsuite/ld-mips-elf/pic-and-nonpic-4b.s,
1164 * testsuite/ld-mips-elf/pic-and-nonpic-5a.s,
1165 * testsuite/ld-mips-elf/pic-and-nonpic-6-n32c.s,
1166 * testsuite/ld-mips-elf/pic-and-nonpic-6-n64c.s,
1167 * testsuite/ld-mips-elf/pic-and-nonpic-6-o32c.s,
1168 * testsuite/ld-mips-elf/pie.s,
1169 * testsuite/ld-mips-elf/relax-jalr.s: Revert 2019-12-17 change.
1170
0e1f1593
NC
11712020-01-06 Nick Clifton <nickc@redhat.com>
1172
1173 PR 25327
1174 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
1175 command line when building libcomm1.o and pr13250 tests.
1176 * testsuite/ld-plugin/lto.exp: Likewise for pr20267 tests.
1177
d2dbcb18
NC
11782020-01-06 Nick Clifton <nickc@redhat.com>
1179
1180 PR 25326
1181 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
1182 command line when building pr19579 binaries.
1183
dc9bd8c9
HD
11842020-01-03 Hannes Domani <ssbssa@yahoo.de>
1185
1186 * emultempl/pe.em: Add new option --enable-reloc-section.
1187 * emultempl/pep.em: Likewise.
1188 * ld.texi: Document --enable-reloc-section.
1189 * pe-dll.c (pe_dll_build_sections): Use pe_dll_enable_reloc_section.
1190 (pe_dll_fill_sections): Simplify by calling pe_exe_fill_sections.
1191 * pe-dll.h: Add extern declaration of option flag.
1192 * pep-dll.c (pe_dll_enable_reloc_section):
1193 Add alias define for pep_dll_enable_reloc_section.
1194 * pep-dll.h: Add extern declaration of option flag.
1195
6655dba2
SB
11962020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
1197
1198 * Makefile.am: Add new target z80-elf
1199 * configure.tgt: Likewise.
1200 * Makefile.in: Regenerate.
1201 * emultempl/z80.em: Add support for eZ80 and Z180 architectures.
1202 * emulparams/elf32z80.sh: New file.
1203 * emultempl/z80elf.em: Likewise.
1204 * testsuite/ld-elf/comm-data4.s: Fix for Z80.
1205 * testsuite/ld-elf/comm-data5.s: Fix for Z80.
1206 * testsuite/ld-scripts/fill16.d: Fix for Z80.
1207 * testsuite/ld-z80/arch_ez80_adl.d: Likewise.
1208 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
1209 * testsuite/ld-z80/arch_r800.d: Likewise.
1210 * testsuite/ld-z80/arch_z180.d: Likewise.
1211 * testsuite/ld-z80/arch_z80.d: Likewise.
1212 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
1213 * testsuite/ld-z80/comb_arch_z180.d: Likewise.
1214 * testsuite/ld-z80/labels.s: Likewise.
1215 * testsuite/ld-z80/relocs.s: Likewise.
1216 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
1217 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
1218 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
1219 * testsuite/ld-z80/z80.exp: Likewise.
1220 * NEWS: Mention the new support.
1221
0db131fb
TC
12222020-01-02 Tamar Christina <tamar.christina@arm.com>
1223
1224 PR 25210
1225 PR 24753
1226 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
1227 Remove SEC_LINKER_CREATED.
1228 * testsuite/ld-aarch64/aarch64-elf.exp: Add erratum835769-843419.
1229 * testsuite/ld-aarch64/erratum835769-843419.d: New test.
1230
b14ce8bf
AM
12312020-01-01 Alan Modra <amodra@gmail.com>
1232
1233 Update year range in copyright notice of all files.
1234
0b114740 1235For older changes see ChangeLog-2019
3499769a 1236\f
0b114740 1237Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
1238
1239Copying and distribution of this file, with or without modification,
1240are permitted in any medium without royalty provided the copyright
1241notice and this notice are preserved.
1242
1243Local Variables:
1244mode: change-log
1245left-margin: 8
1246fill-column: 74
1247version-control: never
1248End:
This page took 0.300696 seconds and 4 git commands to generate.