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