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