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