3c2aa269b2bc044b1975f1a3a09ec2851a28fa2a
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 2021-06-03 Alan Modra <amodra@gmail.com>
2
3 PR 2589
4 * ld.texi (link-time runtime library search path): Mention
5 plugin library path. Correct order of search.
6
7 2021-05-31 Nelson Chu <nelson.chu@sifive.com>
8 Lifang Xia <lifang_xia@c-sky.com>
9
10 PR 27566
11 * emultempl/riscvelf.em (after_allocation): Call
12 riscv_set_data_segment_info to set data segment phase before relaxing.
13 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
14 * testsuite/ld-riscv-elf/relro-relax-lui.d: New testcase.
15 * testsuite/ld-riscv-elf/relro-relax-lui.s: Likewise.
16 * testsuite/ld-riscv-elf/relro-relax-pcrel.d: Likewise.
17 * testsuite/ld-riscv-elf/relro-relax-pcrel.s: Likewise.
18
19 2021-05-28 H.J. Lu <hongjiu.lu@intel.com>
20
21 PR ld/27905
22 * testsuite/ld-i386/pcrel16-2.d: xfail.
23 * testsuite/ld-x86-64/pcrel16-2.d: Likewise.
24
25 2021-05-26 H.J. Lu <hongjiu.lu@intel.com>
26
27 PR ld/27905
28 * testsuite/ld-i386/code16.d: New file.
29 * testsuite/ld-i386/code16.t: Likewise.
30 * testsuite/ld-x86-64/code16.d: Likewise.
31 * testsuite/ld-x86-64/code16.t: Likewise.
32 * testsuite/ld-i386/i386.exp: Run code16.
33 * testsuite/ld-x86-64/x86-64.exp: Likewise.
34
35 2021-05-26 H.J. Lu <hongjiu.lu@intel.com>
36
37 * testsuite/ld-x86-64/ilp32-12.d: New file.
38 * testsuite/ld-x86-64/ilp32-12.s: Likewise.
39 * testsuite/ld-x86-64/x86-64.exp: Run ilp32-12.
40
41 2021-05-14 Nelson Chu <nelson.chu@sifive.com>
42
43 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
44 * testsuite/ld-riscv-elf/pcrel-lo-addend-2a.d: Renamed from
45 pcrel-lo-addend-2.
46 * testsuite/ld-riscv-elf/pcrel-lo-addend-2a.s: Likewise.
47 * testsuite/ld-riscv-elf/pcrel-lo-addend-2b.d: New testcase.
48 * testsuite/ld-riscv-elf/pcrel-lo-addend-2b.s: Likewise.
49
50 2021-05-13 Fangrui Song <maskray@google.com>
51
52 PR 27834
53 * ldlex.h (enum option_values): Add OPTION_NO_SYMBOLIC.
54 * lexsup.c (ld_options): Add -Bno-symbolic.
55 (parse_args): Handle -Bno-symbolic.
56 * ld.texi: Document -Bno-symbolic.
57 * NEWS: Mention -Bno-symbolic.
58 * testsuite/ld-elf/shared.exp: Add a test.
59
60 2021-05-12 Richard Earnshaw <rearnsha@arm.com>
61
62 * testsuite/ld-arm/arm-elf.exp (farcall test for v8-m.mainline):
63 Correct expected output.
64
65 2021-05-11 Roland McGrath <mcgrathr@google.com>
66
67 * testsuite/ld-x86-64/rela.d: Fix regexp not to presume a specific
68 address layout, so it works for e.g. --target=x86-64-elf.
69
70 2021-05-11 Nick Clifton <nickc@redhat.com>
71
72 PR 27113
73 * Makefile.am (install-data-local): Also delete libdep.dll.a if it
74 is present.
75 * Makefile.in: Regenerate.
76
77 2021-05-10 Dimitar Dimitrov <dimitar@dinux.eu>
78
79 * testsuite/ld-elf/group8a.d: Remove pru from XFAIL list.
80 * testsuite/ld-elf/group8b.d: Ditto.
81 * testsuite/ld-elf/group9a.d: Ditto.
82 * testsuite/ld-elf/group9b.d: Ditto.
83 * testsuite/ld-elf/pr12851.d: Ditto.
84 * testsuite/ld-elf/pr22677.d: Ditto.
85 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Remove
86 pru from list.
87
88 2021-05-10 Dimitar Dimitrov <dimitar@dinux.eu>
89
90 * scripttempl/pru.sc (.resource_table): Add ALIGN directive.
91 Use symbols for memory sizes.
92
93 2021-05-08 Mike Frysinger <vapier@gentoo.org>
94
95 * Makefile.am (html-local, doc/ld/index.html): New targets.
96 * Makefile.in: Regenerate.
97
98 2021-05-08 Mike Frysinger <vapier@gentoo.org>
99
100 * Makefile.am (AM_MAKEINFOFLAGS): Add --no-split.
101 * Makefile.in: Regenerate.
102
103 2021-05-07 Jan Beulich <jbeulich@suse.com>
104
105 * testsuite/ld-x86-64/rela.d: New.
106 * testsuite/ld-x86-64/x86-64.exp: Run new test.
107
108 2021-05-07 Nick Clifton <nickc@redhat.com>
109
110 * ldelfgen.c (compare_link_order): Ignore section size when
111 performing a relocateable link.
112
113 2021-05-07 Alan Modra <amodra@gmail.com>
114
115 * ldexp.c (update_definedness): Don't return false for absolute
116 symbols.
117 * ldmain.c (multiple_definition): Print "warning: " in message
118 when not a hard error.
119
120 2021-05-07 Alan Modra <amodra@gmail.com>
121
122 * testsuite/ld-elf/pr27825-1.d: Correct xfail.
123 * testsuite/ld-elf/pr27825-2.d: Likewise.
124
125 2021-05-06 Stafford Horne <shorne@gmail.com>
126
127 PR 27746
128 testsuite/ld-or1k/or1k.exp (or1kplttests): Add tests for linking
129 along with gotha() relocations.
130 testsuite/ld-or1k/gotha1.dd: New file.
131 testsuite/ld-or1k/gotha1.s: New file.
132 testsuite/ld-or1k/gotha2.dd: New file.
133 testsuite/ld-or1k/gotha2.s: New file
134 testsuite/ld-or1k/pltlib.s (x): Define size to avoid link
135 failure.
136
137 2021-05-06 Nick Alcock <nick.alcock@oracle.com>
138
139 * testsuite/ld-ctf/ctf.exp: Use -gctf, not -gt.
140 * testsuite/lib/ld-lib.exp: Likewise.
141 * testsuite/ld-ctf/nonrepresentable-1.c: New test for nonrepresentable types.
142 * testsuite/ld-ctf/nonrepresentable-2.c: Likewise.
143 * testsuite/ld-ctf/nonrepresentable.d: Likewise.
144 * testsuite/ld-ctf/array.d: Larger type section.
145 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
146 * testsuite/ld-ctf/enums.d: Likewise.
147 * testsuite/ld-ctf/conflicting-enums.d: Don't compare types.
148 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Changed type order.
149 * testsuite/ld-ctf/cross-tu-noncyclic.d: Likewise.
150 * testsuite/ld-ctf/slice.d: Adjust for improved slice emission.
151
152 2021-05-05 H.J. Lu <hongjiu.lu@intel.com>
153
154 PR ld/27825
155 * testsuite/ld-elf/pr27825-1.d: New file.
156 * testsuite/ld-elf/pr27825-1a.s: Likewise.
157 * testsuite/ld-elf/pr27825-1b.s: Likewise.
158 * testsuite/ld-elf/pr27825-2.d: Likewise.
159 * testsuite/ld-elf/pr27825-2a.s: Likewise.
160 * testsuite/ld-elf/pr27825-2b.s: Likewise.
161
162 2021-05-05 Alan Modra <amodra@gmail.com>
163
164 * testsuite/ld-powerpc/empty.s: New file.
165 * testsuite/ld-powerpc/undefweak.d,
166 * testsuite/ld-powerpc/undefweak.s: New testcase.
167 * testsuite/ld-powerpc/powerpc.exp: Run it.
168
169 2021-05-03 Alan Modra <amodra@gmail.com>
170
171 * testsuite/ld-s390/tlspic_64.rd: Adjust expected output for
172 named section symbols.
173
174 2021-04-28 Nick Clifton <nickc@redhat.com>
175
176 * testsuite/ld-elf/anno-sym.s: New test source file.
177 * testsuite/ld-elf/anno-sym.d: New test driver.
178 * testsuite/ld-elf/anno-sym.l: New test error output.
179
180 2021-04-26 Jan Beulich <jbeulich@suse.com>
181
182 * testsuite/ld-i386/pcrel16-2.s, testsuite/ld-i386/pcrel16-2.d,
183 testsuite/ld-x86-64/pcrel16-2.d: New.
184 * testsuite/ld-i386/i386.exp: Run new test.
185 * testsuite/ld-x86-64/x86-64.exp: Likewise.
186
187 2021-04-23 H.J. Lu <hongjiu.lu@intel.com>
188
189 PR ld/27771
190 * testsuite/ld-bootstrap/bootstrap.exp: Create a symbolic link
191 to tmpdir/ldscripts only if it doesn't exist.
192
193 2021-04-22 Jan Beulich <jbeulich@suse.com>
194
195 PR ld/26659
196 * testsuite/ld-pe/pr26659-weak-undef-sym.d: Relax for Cygwin.
197
198 2021-04-21 Nick Clifton <nickc@redhat.com>
199
200 * testsuite/ld-aarch64/variant_pcs-now.d: Adjust expected output
201 to allow for named section symbols.
202 * testsuite/ld-aarch64/variant_pcs-r.d: Likewise.
203 * testsuite/ld-aarch64/variant_pcs-shared.d: Likewise.
204 * testsuite/ld-alpha/tlsbin.rd: Likewise.
205 * testsuite/ld-alpha/tlsbinr.rd: Likewise.
206 * testsuite/ld-alpha/tlspic.rd: Likewise.
207 * testsuite/ld-arm/rodata-merge-map.sym: Likewise.
208 * testsuite/ld-arm/script-type.sym: Likewise.
209 * testsuite/ld-cris/libdso-2.d: Likewise.
210 * testsuite/ld-cris/pr16044.d: Likewise.
211 * testsuite/ld-elf/sec64k.exp: Likewise.
212 * testsuite/ld-ia64/tlsbin.rd: Likewise.
213 * testsuite/ld-ia64/tlspic.rd: Likewise.
214 * testsuite/ld-mips-elf/global-local-symtab-sort-n64t.d: Likewise.
215 * testsuite/ld-mips-elf/global-local-symtab-sort-o32t.d: Likewise.
216 * testsuite/ld-mmix/bspec1.d: Likewise.
217 * testsuite/ld-mmix/bspec2.d: Likewise.
218 * testsuite/ld-mmix/local1.d: Likewise.
219 * testsuite/ld-mmix/local3.d: Likewise.
220 * testsuite/ld-mmix/local5.d: Likewise.
221 * testsuite/ld-mmix/local7.d: Likewise.
222 * testsuite/ld-mmix/undef-3.d: Likewise.
223 * testsuite/ld-powerpc/tlsso.r: Likewise.
224 * testsuite/ld-powerpc/tlsso32.r: Likewise.
225 * testsuite/ld-powerpc/tlstocso.r: Likewise.
226 * testsuite/ld-s390/tlsbin.rd: Likewise.
227 * testsuite/ld-s390/tlsbin_64.rd: Likewise.
228 * testsuite/ld-s390/tlspic.rd: Likewise.
229 * testsuite/ld-s390/tlspic_64.rd: Likewise.
230 * testsuite/ld-sparc/gotop32.rd: Likewise.
231 * testsuite/ld-sparc/gotop64.rd: Likewise.
232 * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
233 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
234 * testsuite/ld-sparc/tlssunnopic32.rd: Likewise.
235 * testsuite/ld-sparc/tlssunnopic64.rd: Likewise.
236 * testsuite/ld-sparc/tlssunpic32.rd: Likewise.
237 * testsuite/ld-sparc/tlssunpic64.rd: Likewise.
238 * testsuite/ld-tic6x/common.d: Likewise.
239 * testsuite/ld-tic6x/shlib-1.rd: Likewise.
240 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
241 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
242 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
243 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
244 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
245 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
246 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
247 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
248 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
249 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
250 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
251 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
252
253 2021-04-20 Clément Chigot <clement.chigot@atos.net>
254
255 PR binutils/21700
256 * testsuite/ld-powerpc/aix52.exp: Add new test.
257 * testsuite/ld-powerpc/aix-neg-reloc-32.d: New test.
258 * testsuite/ld-powerpc/aix-neg-reloc-64.d: New test.
259 * testsuite/ld-powerpc/aix-neg-reloc.ex: New test.
260 * testsuite/ld-powerpc/aix-neg-reloc.s: New test.
261
262 2021-04-13 Nick Clifton <nickc@redhat.com>
263
264 * ld.texi (Options): Add note about the effect of --as-needed on
265 the --rpath and --rpath-link options on Linux based systems.
266
267 2021-04-13 Alan Modra <amodra@gmail.com>
268
269 PR 27722
270 * libdep_plugin.c (str2vec): Don't pass a potentially signed char
271 to isspace.
272
273 2021-04-12 Alan Modra <amodra@gmail.com>
274
275 * configure.ac (--enable-checking): Add support.
276 * config.in: Regenerate.
277 * configure: Regenerate.
278
279 2021-04-12 Alan Modra <amodra@gmail.com>
280
281 * emultempl/mipself.em (mips_create_output_section_statements):
282 Pass base type of hash table to is_elf_hash_table.
283 * ldelf.c (ldelf_after_open): Likewise.
284
285 2021-04-12 Alan Modra <amodra@gmail.com>
286
287 PR 27719
288 * ldlang.c (lang_mark_undefineds, undef_start_stop): Test that
289 the symbol hash table is the correct type before accessing
290 elf_link_hash_entry symbols.
291 * plugin.c (is_visible_from_outside): Likewise.
292 * emultempl/armelf.em (ld${EMULATION_NAME}_finish): Likewise.
293 * emultempl/solaris2.em (elf_solaris2_before_allocation): Likewise.
294
295 2021-04-09 Alan Modra <amodra@gmail.com>
296
297 * testsuite/ld-powerpc/inlinepcrel-1.d: Update expected output.
298 * testsuite/ld-powerpc/inlinepcrel-2.d: Likewise.
299 * testsuite/ld-powerpc/notoc2.d: Likewise.
300 * testsuite/ld-powerpc/notoc3.d: Likewise.
301 * testsuite/ld-powerpc/pcrelopt.d: Likewise.
302 * testsuite/ld-powerpc/startstop.d: Likewise.
303 * testsuite/ld-powerpc/tlsget.d: Likewise.
304 * testsuite/ld-powerpc/tlsget2.d: Likewise.
305 * testsuite/ld-powerpc/tlsld.d: Likewise.
306 * testsuite/ld-powerpc/weak1.d: Likewise.
307 * testsuite/ld-powerpc/weak1so.d: Likewise.
308
309 2021-04-06 Jan Beulich <jbeulich@suse.com>
310
311 * pe-dll.c (generate_reloc): Bail immediately when .reloc is
312 being discarded. Warn when relocated entry is above .reloc.
313
314 2021-04-05 Alan Modra <amodra@gmail.com>
315
316 * configure.ac: Move initfini-array arg handling earlier. Don't
317 check for string.h, strings.h, stdlib.h, or locale.h. Do check
318 for inttypes.h, stdint.h, sys/types.h. Don't check for
319 setlocale, free, getev or strstr.
320 (AC_ISC_POSIX): Don't invoke.
321 * sysdep.h: Include string.h and stdlib.h unconditionally. Test
322 HAVE_SYS_TYPE_H and HAVE_SYS_STAT_H. Remove strstr, free and
323 getenv fallback declarations.
324 * ld.h: Don't test HAVE_LOCALE_H.
325 * ldmain.c: Don't test HAVE_SETLOCALE.
326 * config.in: Regenerate.
327 * configure: Regenerate.
328
329 2021-04-01 Tamar Christina <tamar.christina@arm.com>
330
331 PR ld/26659
332 * testsuite/ld-pe/pe.exp: Add test.
333 * testsuite/ld-pe/pr26659-weak-undef-sym.d: New test.
334 * testsuite/ld-pe/pr26659-weak-undef-sym.s: New test.
335
336 2021-04-01 Martin Liska <mliska@suse.cz>
337
338 * ldbuildid.c (strneq): Remove strneq and use startswith.
339 (validate_build_id_style): Likewise.
340 (compute_build_id_size): Likewise.
341
342 2021-03-31 Alan Modra <amodra@gmail.com>
343
344 * sysdep.h (POISON_BFD_BOOLEAN): Define.
345 * configure.ac (elf_list_options, elf_shlib_list_options=false),
346 (elf_plt_unwind_list_options=false): Replace FALSE with false,
347 and TRUE with true.
348 * emulparams/call_nop.sh, * emulparams/cet.sh,
349 * emulparams/dynamic_undefined_weak.sh,
350 * emulparams/elf32b4300.sh, * emulparams/elf32lm32.sh,
351 * emulparams/elf32lr5900.sh, * emulparams/elf32lr5900n32.sh,
352 * emulparams/elf32visium.sh, * emulparams/elf_x86_64.sh,
353 * emulparams/extern_protected_data.sh, * emulparams/plt_unwind.sh,
354 * emulparams/reloc_overflow.sh, * emulparams/static.sh,
355 * emulparams/x86-64-lam.sh, * emultempl/aarch64elf.em,
356 * emultempl/aix.em, * emultempl/alphaelf.em,
357 * emultempl/armcoff.em, * emultempl/armelf.em,
358 * emultempl/avrelf.em, * emultempl/beos.em, * emultempl/bfin.em,
359 * emultempl/cr16elf.em, * emultempl/crxelf.em,
360 * emultempl/cskyelf.em, * emultempl/elf.em, * emultempl/genelf.em,
361 * emultempl/hppaelf.em, * emultempl/linux.em,
362 * emultempl/m68hc1xelf.em, * emultempl/metagelf.em,
363 * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
364 * emultempl/mmixelf.em, * emultempl/mmo.em, * emultempl/msp430.em,
365 * emultempl/nios2elf.em, * emultempl/pdp11.em, * emultempl/pe.em,
366 * emultempl/pep.em, * emultempl/ppc32elf.em,
367 * emultempl/ppc64elf.em, * emultempl/rxelf.em,
368 * emultempl/rxlinux.em, * emultempl/scoreelf.em,
369 * emultempl/solaris2.em, * emultempl/spuelf.em,
370 * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
371 * emultempl/xtensaelf.em, * emultempl/z80.em, * ld.h,
372 * ldbuildid.c, * ldbuildid.h, * ldcref.c, * ldctor.c, * ldctor.h,
373 * ldelf.c, * ldelf.h, * ldelfgen.c, * ldelfgen.h, * ldemul.c,
374 * ldemul.h, * ldexp.c, * ldexp.h, * ldfile.c, * ldfile.h,
375 * ldgram.y, * ldlang.c, * ldlang.h, * ldmain.c, * ldmain.h,
376 * ldmisc.c, * ldmisc.h, * ldwrite.c, * lexsup.c, * mri.c,
377 * pe-dll.c, * pe-dll.h, * pep-dll.h, * plugin.c, * plugin.h,
378 * testplug.c, * testplug2.c, * testplug3.c, * testplug4.c: Replace
379 bfd_boolean with bool, FALSE with false, and TRUE with true.
380 * configure: Regenerate.
381
382 2021-03-31 Alan Modra <amodra@gmail.com>
383
384 * elf-hints-local.h: Include stdint.h in place of bfd_stdint.h.
385 * emultempl/nds32elf.em: Likewise.
386 * testsuite/ld-elf/mbind2b.c: Likewise.
387 * testsuite/ld-elf/pr18718.c: Likewise.
388 * testsuite/ld-elf/pr18720a.c: Likewise.
389 * testsuite/ld-elf/pr25749-1.c: Likewise.
390 * testsuite/ld-elf/pr25749-1a.c: Likewise.
391 * testsuite/ld-elf/pr25749-1b.c: Likewise.
392 * testsuite/ld-elf/pr25749-1c.c: Likewise.
393 * testsuite/ld-elf/pr25749-1d.c: Likewise.
394 * testsuite/ld-elf/pr25749-2.c: Likewise.
395 * testsuite/ld-elf/pr25754-1a.c: Likewise.
396 * testsuite/ld-elf/pr25754-2a.c: Likewise.
397 * testsuite/ld-elf/pr25754-3a.c: Likewise.
398 * testsuite/ld-elf/pr25754-4a.c: Likewise.
399 * testsuite/ld-elf/pr25754-5a.c: Likewise.
400 * testsuite/ld-elf/pr25754-6a.c: Likewise.
401
402 2021-03-29 Alan Modra <amodra@gmail.com>
403
404 * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Simplify
405 boolean expression.
406 * lexsup.c (parse_args): Likewise.
407 * pe-dll.c (pe_dll_id_target): Likewise.
408
409 2021-03-25 Nick Alcock <nick.alcock@oracle.com>
410
411 * testsuite/ld-ctf/array.d: Only check that the data object
412 section is nonempty: do not check its exact size.
413 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
414 * testsuite/ld-ctf/slice.d: Likewise.
415 * testsuite/ld-ctf/data-func-conflicted.d: Likewise, and for the
416 func info section too.
417 * testsuite/ld-ctf/function.d: Likewise, for the func info section.
418
419 2021-03-22 Martin Liska <mliska@suse.cz>
420
421 * emultempl/aix.em: Replace usage of CONST_STRNEQ with startswith.
422 * emultempl/beos.em: Likewise.
423 * emultempl/elf.em: Likewise.
424 * emultempl/pe.em: Likewise.
425 * emultempl/pep.em: Likewise.
426 * emultempl/xtensaelf.em: Likewise.
427 * ldctor.c (ctor_prio): Likewise.
428 * ldelf.c (ldelf_try_needed): Likewise.
429 (ldelf_parse_ld_so_conf): Likewise.
430 (ldelf_after_open): Likewise.
431 (output_rel_find): Likewise.
432 (ldelf_place_orphan): Likewise.
433 * ldfile.c (ldfile_add_library_path): Likewise.
434 * ldlang.c (lang_add_input_file): Likewise.
435 * ldmain.c (get_sysroot): Likewise.
436 (get_emulation): Likewise.
437 (add_archive_element): Likewise.
438 * ldwrite.c (unsplittable_name): Likewise.
439 (clone_section): Likewise.
440 * lexsup.c (parse_args): Likewise.
441 * pe-dll.c (is_import): Likewise.
442 (pe_implied_import_dll): Likewise.
443
444 2021-03-19 H.J. Lu <hongjiu.lu@intel.com>
445
446 PR ld/27590
447 * testsuite/ld-x86-64/pr27590.rd: New file.
448 * testsuite/ld-x86-64/pr27590a.obj.bz2: Likewise.
449 * testsuite/ld-x86-64/pr27590b.obj.bz2: Likewise.
450 * testsuite/ld-x86-64/x86-64.exp: Run ld/27590 test.
451
452 2021-03-20 Alan Modra <amodra@gmail.com>
453
454 PR 27590
455 * ldlang.c (lang_gc_sections): Clear SEC_EXCLUDE when relocatable
456 for all sections except .stabstr.
457
458 2021-03-19 Alan Modra <amodra@gmail.com>
459
460 PR 27590
461 * testsuite/ld-elf/pr27590a.d: Match relocs using label, and
462 R_MIPS_NONE.
463 * testsuite/ld-elf/pr27590b.d: Likewise.
464
465 2021-03-18 H.J. Lu <hongjiu.lu@intel.com>
466
467 PR ld/27590
468 * testsuite/ld-elf/pr27590.s: New file.
469 * testsuite/ld-elf/pr27590a.d: Likewise.
470 * testsuite/ld-elf/pr27590b.d: Likewise.
471 * testsuite/ld-i386/i386.exp: Also run ld/27193 test with
472 --reduce-memory-overheads.
473
474 2021-03-18 H.J. Lu <hongjiu.lu@intel.com>
475
476 PR ld/27587
477 * testsuite/ld-x86-64/pr27587.err: New file.
478 * testsuite/ld-x86-64/pr27587a.obj.bz2: Likewise.
479 * testsuite/ld-x86-64/pr27587b.obj.bz2: Likewise.
480 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/27587 test.
481
482 2021-03-18 Nick Alcock <nick.alcock@oracle.com>
483
484 * testsuite/ld-ctf/slice.c: Check slices of enums too.
485 * testsuite/ld-ctf/slice.d: Results adjusted.
486
487 2021-03-16 Nick Clifton <nickc@redhat.com>
488
489 * pe-dll.c (pe_find_cdecl_alias_match): Use memmove to overwrite
490 lname string.
491
492 2021-03-15 Jan Beulich <jbeulich@suse.com>
493
494 * pe-dll.c (generate_reloc): Drop padding to reloc_s->size.
495
496 2021-03-12 Alan Modra <amodra@gmail.com>
497
498 * Makefile.am (ALL_EMULATION_SOURCES): Move riscv files to..
499 (ALL_64_EMULATION_SOURCES): ..here.
500 * Makefile.in: Regenerate.
501
502 2021-03-12 Clément Chigot <clement.chigot@atos.net>
503
504 * emultempl/aix.em: Ensure .tdata section is removed
505 if empty, even with -r flag.
506 * scripttempl/aix.sc: Handle TLS sections.
507 * testsuite/ld-powerpc/aix52.exp: Add new tests.
508 * testsuite/ld-powerpc/aix-tls-reloc-32.d: New test.
509 * testsuite/ld-powerpc/aix-tls-reloc-64.d: New test.
510 * testsuite/ld-powerpc/aix-tls-reloc.ex: New test.
511 * testsuite/ld-powerpc/aix-tls-reloc.s: New test.
512 * testsuite/ld-powerpc/aix-tls-section-32.d: New test.
513 * testsuite/ld-powerpc/aix-tls-section-64.d: New test.
514 * testsuite/ld-powerpc/aix-tls-section.ex: New test.
515 * testsuite/ld-powerpc/aix-tls-section.s: New test.
516
517 2021-03-12 Clément Chigot <clement.chigot@atos.net>
518
519 * scripttempl/aix.sc: Add .te to .data section.
520 * testsuite/ld-powerpc/aix52.exp: Add test structure for AIX7+.
521 Add aix-largetoc-1 test.
522 * testsuite/ld-powerpc/aix-largetoc-1-32.d: New test.
523 * testsuite/ld-powerpc/aix-largetoc-1-64.d: New test.
524 * testsuite/ld-powerpc/aix-largetoc-1.ex: New test.
525 * testsuite/ld-powerpc/aix-largetoc-1.s: New test.
526
527 2021-03-12 Alan Modra <amodra@gmail.com>
528
529 * testsuite/ld-gc/gc.exp: Pass "-image-base 0" to ld for PE, and
530 arrange to define __main for some run_dump_test tests.
531 * testsuite/ld-gc/pr13683.d: Accept more symbols.
532 * testsuite/ld-gc/pr14265.d: Likewise, and ordering.
533 * testsuite/ld-scripts/crossref.exp: Pass "-image-base 0" to ld for PE.
534 * testsuite/ld-srec/srec.exp: Likewise.
535 * testsuite/lib/ld-lib.exp (ld_link_defsyms): Use is_pecoff_format.
536
537 2021-03-11 Nelson Chu <nelson.chu@sifive.com>
538
539 * emultempl/riscvelf.em (after_allocation): Run ldelf_map_segments
540 many times if riscv_restart_relax_sections returns TRUE.
541 * testsuite/ld-riscv-elf/restart-relax.d: New testcase. Before
542 applying this patch, the call won't be relaxed to jal; But now we
543 have more chances to do relaxations.
544 * testsuite/ld-riscv-elf/restart-relax.s: Likewise.
545 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
546
547 2021-03-10 Jan Beulich <jbeulich@suse.com>
548
549 * testsuite/ld-scripts/pr22267.t: Avoid symbol value with more
550 than 32 set bits.
551 * testsuite/ld-scripts/pr22267.d: Adjust expectation and drop
552 comment.
553 * scripttempl/mcorepe.sc: Use PROVIDE() for _stack.
554
555 2021-03-09 Jan Beulich <jbeulich@suse.com>
556
557 * testsuite/ld-pe/reloc.s: Add entry point symbols. Increase
558 alignment to 4k.
559 * testsuite/ld-pe/reloc.d: xfail for mcore.
560
561 2021-03-09 Jan Beulich <jbeulich@suse.com>
562
563 * testsuite/ld-scripts/alignof.exp,
564 testsuite/ld-scripts/data.exp,
565 testsuite/ld-scripts/default-script.exp,
566 testsuite/ld-scripts/log2.exp,
567 testsuite/ld-scripts/print-memory-usage.exp,
568 testsuite/ld-scripts/sizeof.exp,
569 testsuite/ld-undefined/weak-undef.exp: Set image base to zero
570 for PE/COFF.
571 * testsuite/ld-scripts/default-script1.d,
572 testsuite/ld-scripts/default-script2.d,
573 testsuite/ld-scripts/default-script3.d,
574 testsuite/ld-scripts/default-script4.d: Drop xfail and comment.
575
576 2021-03-05 H.J. Lu <hongjiu.lu@intel.com>
577
578 PR ld/27425
579 PR ld/27432
580 * ldelf.c (ldelf_set_output_arch): New function.
581 * ldelf.h (ldelf_set_output_arch): New prototype.
582 * emultempl/elf.em (LDEMUL_SET_OUTPUT_ARCH): Default to
583 ldelf_set_output_arch.
584 * ld-x86-64/pe-x86-64-1.od: Expect __executable_start.
585 * testsuite/ld-x86-64/pe-x86-64-2.od: Likewise.
586 * testsuite/ld-x86-64/pe-x86-64-3.od: Likewise.
587 * testsuite/ld-x86-64/pe-x86-64-4.od: Likewise.
588 * testsuite/ld-x86-64/pe-x86-64-5.od: Likewise.
589 * testsuite/ld-x86-64/pe-x86-64-5.rd: Likewise.
590 * testsuite/ld-x86-64/pe-x86-64-6.obj.bz2: New file.
591 * testsuite/ld-x86-64/pe-x86-64-6.od: Likewise.
592 * testsuite/ld-x86-64/pe-x86-64.exp: Run ld/27425 test.
593
594 2021-03-04 Jan Beulich <jbeulich@suse.com>
595
596 * testsuite/ld-scripts/map-address.exp: Set image base to zero
597 for PE/COFF.
598 * testsuite/ld-scripts/map-address.t: Place .text.
599
600 2021-03-04 Jan Beulich <jbeulich@suse.com>
601
602 * ldexp.c (ldexp_is_final_sym_absolute): New.
603 * ldexp.h (ldexp_is_final_sym_absolute): Declare.
604 * pe-dll.c (generate_reloc): Skip absolute symbols.
605 * testsuite/ld-pe/reloc.s, testsuite/ld-pe/reloc.d: New.
606 * testsuite/ld-pe/pe.exp: Run new test.
607
608 2021-03-03 Alan Modra <amodra@gmail.com>
609
610 PR 27500
611 * ldlang.c (insert_undefined): Don't mark symbols here.
612 (lang_mark_undefineds): Do so here instead, new function.
613 (lang_process): Call lang_mark_undefineds.
614 * testsuite/ld-gc/start3.d,
615 * testsuite/ld-gc/start3.s: New test.
616 * testsuite/ld-gc/start4.d,
617 * testsuite/ld-gc/start4.s: New test.
618 * testsuite/ld-gc/gc.exp: Run them.
619
620 2021-03-03 Alan Modra <amodra@gmail.com>
621
622 * testsuite/ld-gc/gc.exp: Define UNDERSCORE in ASFLAGS.
623 Move tests with ELF section directives to is_elf_format block.
624 * testsuite/ld-gc/abi-note.d: Run on more targets.
625 * testsuite/ld-gc/pr19167.d: Likewise and adjust xfails.
626 * testsuite/ld-gc/start.d: Likewise.
627 * testsuite/ld-gc/start2.d: Likewise.
628 * testsuite/ld-gc/stop.d: Likewise.
629 * testsuite/ld-gc/pr19167a.s: Add support for underscore targets.
630 * testsuite/ld-gc/start.s: Likewise.
631 * testsuite/ld-gc/start2.s: Likewise.
632
633 2021-03-02 Nick Alcock <nick.alcock@oracle.com>
634
635 * ldelfgen.c (ldelf_ctf_strtab_iter_cb): Skip zero-refcount strings.
636
637 2021-03-02 Alan Modra <amodra@gmail.com>
638
639 * testsuite/ld-powerpc/startstop.d,
640 * testsuite/ld-powerpc/startstop.r,
641 * testsuite/ld-powerpc/startstop.s: New test.
642 * testsuite/ld-powerpc/powerpc.exp: Run it.
643
644 2021-03-02 Alan Modra <amodra@gmail.com>
645
646 * testsuite/ld-powerpc/weak1.d,
647 * testsuite/ld-powerpc/weak1.r,
648 * testsuite/ld-powerpc/weak1.s,
649 * testsuite/ld-powerpc/weak1so.d,
650 * testsuite/ld-powerpc/weak1so.r: New tests.
651 * testsuite/ld-powerpc/powerpc.exp: Run them.
652
653 2021-03-01 Hannes Domani <ssbssa@sourceware.org>
654 Nick Clifton <nickc@redhat.com>
655
656 PR 27268
657 * scripttempl/pe.sc: Add DWARF-5 section names.
658 * scripttempl/pep.sc: Likewise.
659
660 2021-03-01 Alan Modra <amodra@gmail.com>
661 Fangrui Song <maskray@google.com>
662
663 * emultempl/elf.em: Handle -z start-stop-gc and -z nostart-stop-gc.
664 * lexsup.c (elf_static_list_options): Display help for them. Move
665 help for -z stack-size to here from elf_shlib_list_options. Add
666 help for -z start-stop-visibility and -z undefs.
667 * ld.texi: Document -z start-stop-gc and -z nostart-stop-gc.
668 * NEWS: Mention -z start-stop-gc.
669 * testsuite/ld-gc/start2.s,
670 * testsuite/ld-gc/start2.d: New test.
671 * testsuite/ld-gc/gc.exp: Run it.
672
673 2021-03-01 Alan Modra <amodra@gmail.com>
674
675 * ldlang.c (undef_start_stop): For ELF make undefined start/stop
676 symbols undefweak if that was how they were referenced. Undo
677 dynamic state too.
678
679 2021-03-01 Alan Modra <amodra@gmail.com>
680
681 * testsuite/ld-elf/pr25708.d: Add --with-symbol-versions to nm.
682 * testsuite/ld-elf/pr27128a.d: Likewise.
683 * testsuite/ld-elf/pr27128b.d: Likewise.
684 * testsuite/ld-elf/pr27128c.d: Likewise.
685 * testsuite/ld-elf/pr27128d.d: Likewise.
686 * testsuite/ld-elf/pr27128e.d: Likewise.
687
688 2021-02-26 Alan Modra <amodra@gmail.com>
689
690 PR 27441
691 * testsuite/ld-plugin/pr27441a.c,
692 * testsuite/ld-plugin/pr27441b.c,
693 * testsuite/ld-plugin/pr27441c.c,
694 * testsuite/ld-plugin/pr27441c.d: New test.
695 * testsuite/ld-plugin/lto.exp: Run it.
696
697 2021-02-25 Jan Beulich <jbeulich@suse.com>
698
699 * ld.texi (PROVIDE): Downgrade "error" to "diagnostic".
700
701 2021-02-21 Alan Modra <amodra@gmail.com>
702
703 * ldexp.c (exp_fold_tree_1): Warn on script defining a symbol
704 defined in an object file.
705 * ldmain.c (multiple_definition): Heed info->warn_multiple_definition.
706 * testsuite/ld-scripts/defined5.d: Expect a warning.
707
708 2021-02-19 Alan Modra <amodra@gmail.com>
709
710 * testsuite/lib/ld-lib.exp: Whitespace.
711 (load_common_lib): Expand single use and delete this proc.
712 (run_host_cmd): Use -fno-lto when getting gcc's ld version.
713 Use -B for clang too.
714
715 2021-02-18 Andrew Burgess <andrew.burgess@embecosm.com>
716
717 * testplugin.c (record_read_length): Remove debug fprintf.
718
719 2021-02-14 Alan Modra <amodra@gmail.com>
720
721 * testsuite/ld-cdtest/cdtest.exp,
722 * testsuite/ld-checks/checks.exp,
723 * testsuite/ld-elf/binutils.exp,
724 * testsuite/ld-elf/compress.exp,
725 * testsuite/ld-elf/dwarf.exp,
726 * testsuite/ld-elf/exclude.exp,
727 * testsuite/ld-elf/frame.exp,
728 * testsuite/ld-elf/indirect.exp,
729 * testsuite/ld-elf/linux-x86.exp,
730 * testsuite/ld-elf/sec-to-seg.exp,
731 * testsuite/ld-elf/tls_common.exp,
732 * testsuite/ld-elfcomm/elfcomm.exp,
733 * testsuite/ld-elfvers/vers.exp,
734 * testsuite/ld-elfvsb/elfvsb.exp,
735 * testsuite/ld-elfweak/elfweak.exp,
736 * testsuite/ld-ifunc/binutils.exp,
737 * testsuite/ld-mips-elf/mips-elf-flags.exp,
738 * testsuite/ld-misc/defsym.exp,
739 * testsuite/ld-mn10300/mn10300.exp,
740 * testsuite/ld-plugin/lto.exp,
741 * testsuite/ld-plugin/plugin.exp,
742 * testsuite/ld-scripts/align.exp,
743 * testsuite/ld-scripts/assert.exp,
744 * testsuite/ld-scripts/crossref.exp,
745 * testsuite/ld-scripts/defined.exp,
746 * testsuite/ld-scripts/extern.exp,
747 * testsuite/ld-scripts/log2.exp,
748 * testsuite/ld-scripts/map-address.exp,
749 * testsuite/ld-scripts/phdrs.exp,
750 * testsuite/ld-scripts/phdrs2.exp,
751 * testsuite/ld-scripts/script.exp,
752 * testsuite/ld-scripts/section-flags.exp,
753 * testsuite/ld-scripts/sizeof.exp,
754 * testsuite/ld-scripts/weak.exp,
755 * testsuite/ld-selective/selective.exp,
756 * testsuite/ld-sh/sh.exp,
757 * testsuite/ld-shared/shared.exp,
758 * testsuite/ld-srec/srec.exp,
759 * testsuite/ld-tic6x/tic6x.exp,
760 * testsuite/ld-undefined/undefined.exp,
761 * testsuite/ld-undefined/weak-undef.exp,
762 * testsuite/lib/ld-lib.exp: Don't use unresolved except after
763 perror. Instead report "unsupported" or "fail".
764
765 2021-02-12 Nick Clifton <nickc@redhat.com>
766
767 * testsuite/ld-elf/sec64k.exp: Stop readelf from automatically
768 following debug links.
769
770 2021-02-11 Alan Modra <amodra@gmail.com>
771
772 * NEWS: Mention arm-symbianelf removal.
773
774 2021-02-09 Alan Modra <amodra@gmail.com>
775
776 * Makefile.am (ALL_EMULATION_SOURCES): Remove earmsymbian.c.
777 Don't include symbian dep file.
778 * configure.tgt: Remove arm*-*-symbianelf* entry.
779 * emulparams/armsymbian.sh: Delete.
780 * ld.texi: Don't mention symbian.
781 * scripttempl/armbpabi.sc: Delete.
782 * testsuite/ld-arm/symbian-seg1.d: Delete.
783 * testsuite/ld-arm/symbian-seg1.s: Delete.
784 * testsuite/ld-arm/arm-elf.exp: Don't run symbian-seg1.
785 * Makefile.in: Regenerate.
786 * po/BLD-POTFILES.in: Regenerate.
787
788 2021-02-07 H.J. Lu <hongjiu.lu@intel.com>
789
790 PR ld/27358
791 * testsuite/ld-i386/i386.exp: Remove property 3/4/5 run-time
792 tests.
793 * testsuite/ld-x86-64/x86-64.exp: Likewise.
794
795 2021-01-26 Nick Alcock <nick.alcock@oracle.com>
796
797 * ldlang.c (lang_merge_ctf): Set CTF_LINK_NO_FILTER_REPORTED_SYMS
798 when appropriate.
799
800 2021-02-04 H.J. Lu <hongjiu.lu@intel.com>
801
802 PR ld/19609
803 * testsuite/ld-x86-64/pr19609-2a.d: Updated.
804 * testsuite/ld-x86-64/pr19609-2b.d: Likewise.
805 * testsuite/ld-x86-64/pr19609-4a.d: Likewise.
806 * testsuite/ld-x86-64/pr19609-4c.d: Likewise.
807 * testsuite/ld-x86-64/pr19609-5d.d: Likewise.
808 * testsuite/ld-x86-64/pr19609-7a.d: Likewise.
809 * testsuite/ld-x86-64/pr19609-7c.d: Likewise.
810
811 2021-02-04 H.J. Lu <hongjiu.lu@intel.com>
812
813 PR ld/15146
814 * testsuite/ld-plugin/lto.exp: Run PR ld/15146 tests.
815 * testsuite/ld-plugin/pr15146.d: Restored.
816 * testsuite/ld-plugin/pr15146a.c: Likewise.
817 * testsuite/ld-plugin/pr15146b.c: Likewise.
818 * testsuite/ld-plugin/pr15146c.c: Likewise.
819 * testsuite/ld-plugin/pr15146d.c: Likewise.
820
821 2021-02-04 Alan Modra <amodra@gmail.com>
822
823 * testsuite/ld-plugin/pr27311d.c: New test.
824 * testsuite/ld-plugin/lto.exp: Rename pr27311 to pr27311-1, compile
825 and link new test as pr27311-2.
826
827 2021-02-03 Alan Modra <amodra@gmail.com>
828
829 * testsuite/ld-ifunc/ifunc.exp (libpr16467b.so, libpr16467bn.so):
830 Link with --as-needed.
831
832 2021-02-02 Alan Modra <amodra@gmail.com>
833
834 * testsuite/ld-plugin/pr27311.d,
835 * testsuite/ld-plugin/pr27311.ver,
836 * testsuite/ld-plugin/pr27311a.c,
837 * testsuite/ld-plugin/pr27311b.c,
838 * testsuite/ld-plugin/pr27311c.c: New testcase.
839 * testsuite/ld-plugin/lto.exp: Run it. Correct PR14918 and
840 PR12982 entries.
841
842 2021-02-01 Emery Hemingway <ehmry@posteo.net>
843
844 * configure.tgt: Add *-*-genode* as a target for AArch64 and x86.
845
846 2021-02-01 Alan Modra <amodra@gmail.com>
847
848 * ldgram.y (defsym_expr): Use assignment rule.
849 * ldlex.h (ldlex_defsym): Delete.
850 * ldlex.l (DEFSYMEXP, ldlex_defsym): Delete.
851
852 2021-02-01 Alan Modra <amodra@gmail.com>
853
854 * ldgram.y (section): Call ldlex_backup. Remove empty action.
855 * ldlex.h (ldlex_backup): Declare.
856 * ldlex.l (<EXPRESSION>NAME): Don't use NOCFILENAMECHAR set of
857 chars, use SYMBOLNAMECHAR.
858 (ldlex_backup): New function.
859
860 2021-02-01 Alan Modra <amodra@gmail.com>
861
862 * ldgram.y: Whitespace fixes.
863
864 2021-02-01 Alan Modra <amodra@gmail.com>
865
866 * testsuite/ld-elf/pr27259.d: Correct sh_link match.
867
868 2021-01-29 Alan Modra <amodra@gmail.com>
869
870 * testsuite/ld-tic6x/tic6x.exp: Add pr27271 test.
871
872 2021-01-28 H.J. Lu <hongjiu.lu@intel.com>
873
874 PR ld/27259
875 * testsuite/ld-elf/pr27259.d: New file.
876 * testsuite/ld-elf/pr27259.s: Likewise.
877
878 2021-01-28 Alan Modra <amodra@gmail.com>
879
880 PR 27259
881 * ldelf.c (ldelf_before_place_orphans): Use linker_mark to
882 prevent endless looping of linked-to sections.
883
884 2021-01-26 H.J. Lu <hongjiu.lu@intel.com>
885
886 * testsuite/ld-x86-64/bnd-plt-1.d: Fix a typo.
887
888 2021-01-26 Alan Modra <amodra@gmail.com>
889
890 PR 27226
891 * emulparams/alphavms.sh: Don't set COMPILE_IN.
892 * emulparams/elf64_ia64_vms.sh: Likewise.
893 * emulparams/elf64mmix.sh: Likewise.
894 * emulparams/elf_iamcu.sh: Likewise.
895 * emulparams/elf_k1om.sh: Likewise.
896 * emulparams/elf_l1om.sh: Likewise.
897 * emulparams/mmo.sh: Likewise.
898 * emulparams/pdp11.sh: Set DATA_SEG_ADDR.
899 * scripttempl/pdp11.sc: Use it.
900 * emultempl/pdp11.em: Don't edit .xn script for separate_code,
901 instead use .xe script. Support scripts from file system.
902 * emultempl/beos.em: Support scripts from file system.
903 * emultempl/pe.em: Likewise.
904 * emultempl/pep.em: Likewise.
905 * testsuite/ld-bootstrap/bootstrap.exp: Make tmpdir/ldscripts link.
906
907 2021-01-25 Fangrui Song <maskray@google.com>
908
909 PR ld/27230
910 * scripttempl/DWARF.sc: Add .debug_* sections.
911
912 2021-01-25 Nick Clifton <nickc@redhat.com>
913
914 * scripttempl/DWARF.sc: Add .debug_loclists, .debug_rnglists,
915 .debug_line_str and .debug_str_offsets. Move .debug_macro and
916 .debug_addr into DWARF-5 section.
917
918 2021-01-21 Alan Modra <amodra@gmail.com>
919
920 * testsuite/ld-elf/pr26936.d: No longer xfail mips.
921
922 2021-01-20 Alan Modra <amodra@gmail.com>
923
924 * testsuite/ld-powerpc/relbrlt.s: Make symbols global.
925 * testsuite/ld-powerpc/relbrlt.d: Adjust to suit.
926 * testsuite/ld-powerpc/tlsget.d: Adjust for reordered stubs.
927 * testsuite/ld-powerpc/tlsget.wf: Likewise.
928 * testsuite/ld-powerpc/tlsget2.d: Likewise.
929 * testsuite/ld-powerpc/tlsget2.wf: Likewise.
930 * testsuite/ld-powerpc/tlsexe.r: Adjust for removed section syms.
931 * testsuite/ld-powerpc/tlsexe32.r: Likewise.
932 * testsuite/ld-powerpc/tlsexe32no.r: Likewise.
933 * testsuite/ld-powerpc/tlsexeno.r: Likewise.
934 * testsuite/ld-powerpc/tlsexenors.r: Likewise.
935 * testsuite/ld-powerpc/tlsexers.r: Likewise.
936 * testsuite/ld-powerpc/tlsexetoc.r: Likewise.
937 * testsuite/ld-powerpc/tlsexetocrs.r: Likewise.
938 * testsuite/ld-powerpc/tlsso.r: Likewise.
939 * testsuite/ld-powerpc/tlsso32.r: Likewise.
940 * testsuite/ld-powerpc/tlstocso.r: Likewise.
941
942 2021-01-19 Nick Alcock <nick.alcock@oracle.com>
943
944 * testsuite/ld-ctf/data-func-2.c: Stop removal of the extern foo_t
945 symbols by the optimizer.
946 * testsuite/ld-ctf/data-func-conflicted.d: Adjust accordingly.
947
948 2021-01-19 Nelson Chu <nelson.chu@sifive.com>
949
950 * testsuite/ld-elf/elf.exp (riscv_little_endian): Added. Return true
951 if target is riscv little endian. Otherwise, return false.
952 * testsuite/ld-elf/compressed1d.d: Only xfail the riscv little endian
953 targets by [riscv_little_endian].
954
955 2021-01-18 Alan Modra <amodra@gmail.com>
956
957 PR 26378
958 * ldlang.c (map_input_to_output_sections): Start with a read-only
959 section for data statements.
960 * testsuite/ld-elf/size-2.d: Adjust to suit.
961
962 2021-01-17 H.J. Lu <hongjiu.lu@intel.com>
963
964 PR ld/27193
965 * testsuite/ld-i386/i386.exp: Run PR ld/27193 test.
966 * testsuite/ld-i386/pr27193.dd: New file.
967 * testsuite/ld-i386/pr27193a.o.bz2: Likewise.
968 * testsuite/ld-i386/pr27193b.s: Likewise.
969
970 2021-01-16 H.J. Lu <hongjiu.lu@intel.com>
971
972 PR binutils/23460
973 * testsuite/ld-plugin/lto.exp: Increase the max number of open
974 files to 20 for PR binutils/23460 test.
975
976 2021-01-16 H.J. Lu <hongjiu.lu@intel.com>
977
978 PR ld/23169
979 * testsuite/ld-ifunc/ifunc.exp: Replace pr23169c.rd with
980 pr23169a.rd for pr23169c and pr23169f. Remove pr23169e tests.
981 * testsuite/ld-ifunc/pr23169a.c (foo): Don't compare function
982 address.
983
984 2021-01-15 H.J. Lu <hongjiu.lu@intel.com>
985
986 * NEWS: Mention -z report-relative-reloc.
987 * ld.texi: Document -z report-relative-reloc.
988 * emulparams/elf32_x86_64.sh: Source x86-report-relative.sh.
989 * emulparams/elf_i386.sh: Likewse.
990 * emulparams/elf_x86_64.sh: Likewse.
991 * emulparams/x86-report-relative.sh: New file.
992 * testsuite/ld-i386/report-reloc-1.d: Likewse.
993 * testsuite/ld-i386/report-reloc-1.l: Likewse.
994 * testsuite/ld-i386/report-reloc-1.s: Likewse.
995 * testsuite/ld-x86-64/report-reloc-1-x32.d: Likewse.
996 * testsuite/ld-x86-64/report-reloc-1.d: Likewse.
997 * testsuite/ld-x86-64/report-reloc-1.l: Likewse.
998 * testsuite/ld-x86-64/report-reloc-1.s: Likewse.
999 * testsuite/ld-i386/i386.exp: Run report-reloc-1.
1000 * testsuite/ld-x86-64/x86-64.exp: Run report-reloc-1 and
1001 report-reloc-1-x32.
1002
1003 2021-01-16 Alan Modra <amodra@gmail.com>
1004
1005 PR 26002
1006 * testsuite/ld-elfvers/vers6.dsym: Expect "Base" for undefined
1007 unversioned symbols.
1008 * testsuite/ld-elfvers/vers16.dsym: Likewise.
1009
1010 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
1011
1012 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Updated.
1013 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
1014 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
1015 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
1016 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
1017 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
1018
1019 2021-01-14 Nick Clifton <nickc@redhat.com>
1020
1021 * po/fr.po: Updated French translation.
1022
1023 2021-01-14 Mike Frysinger <vapier@gentoo.org>
1024
1025 * testsuite/config/default.exp [bfin*-elf*] (gcc_B_opt): Add -msim.
1026
1027 2021-01-14 Alan Modra <amodra@gmail.com>
1028
1029 PR 27160
1030 * ldelfgen.c (compare_link_order): Protect access of ELF section
1031 data.
1032 (add_link_order_input_section): Remove redundant NULL check.
1033 Use bfd_get_flavour.
1034 (ldelf_map_segments): Use bfd_get_flavour.
1035
1036 2021-01-13 H.J. Lu <hongjiu.lu@intel.com>
1037
1038 * ldelfgen.c (add_link_order_input_section): Check for ELF input
1039 before accessing ELF section data.
1040
1041 2021-01-13 Alan Modra <amodra@gmail.com>
1042
1043 * Makefile.in: Regenerate.
1044
1045 2021-01-13 Alan Modra <amodra@gmail.com>
1046
1047 PR 27160
1048 * ldlang.h (lang_output_section_statement_type): Add data field.
1049 (lang_input_section_type, lang_section_bst_type): Add pattern field.
1050 (statement_list): Declare.
1051 (lang_add_section): Adjust prototype.
1052 * emultempl/aarch64elf.em: Adjust lang_add_section calls.
1053 * emultempl/armelf.em: Likewise.
1054 * emultempl/beos.em: Likewise.
1055 * emultempl/cskyelf.em: Likewise.
1056 * emultempl/hppaelf.em: Likewise.
1057 * emultempl/m68hc1xelf.em: Likewise.
1058 * emultempl/metagelf.em: Likewise.
1059 * emultempl/mipself.em: Likewise.
1060 * emultempl/mmo.em: Likewise.
1061 * emultempl/msp430.em: Likewise.
1062 * emultempl/nios2elf.em: Likewise.
1063 * emultempl/pe.em: Likewise.
1064 * emultempl/pep.em: Likewise.
1065 * emultempl/ppc64elf.em: Likewise.
1066 * emultempl/spuelf.em: Likewise.
1067 * emultempl/vms.em: Likewise.
1068 * ldelf.c: Likewise.
1069 * ldelfgen.c: Include ldctor.h.
1070 (struct os_sections): New.
1071 (add_link_order_input_section, link_order_scan): New functions.
1072 (compare_link_order, fixup_link_order): New functions.
1073 (ldelf_map_segments): Call link_order_scan and fixup_link_order.
1074 * ldlang.c (statement_list): Make global.
1075 (output_section_callback_fast): Save pattern in tree node.
1076 (lang_add_section): Add pattern parameter, save in lang_input_section.
1077 (output_section_callback_tree_to_list): Adjust lang_add_section calls.
1078 (lang_insert_orphan, output_section_callback): Likewise.
1079 (ldlang_place_orphan): Likewise.
1080 (gc_section_callback): Don't set section->pattern.
1081 * testsuite/ld-elf/pr26256-2a.d: Don't xfail generic.
1082 * testsuite/ld-elf/pr26256-3b.d: Likewise.
1083 * testsuite/ld-elf/pr26256-2b.d: Likewise. notarget xgate.
1084
1085 2021-01-13 Alan Modra <amodra@gmail.com>
1086
1087 * ldlang.h (callback_t): Remove flag_info function parameter.
1088 * ldlang.c (walk_wild_consider_section): Adjust to suit.
1089 (walk_wild_section_general): Likewise.
1090 (output_section_callback_fast, output_section_callback): Likewise.
1091 (check_section_callback, gc_section_callback): Likewise.
1092 (find_relro_section_callback): Likewise.
1093
1094 2021-01-12 H.J. Lu <hongjiu.lu@intel.com>
1095
1096 PR binutils/26792
1097 * configure.ac: Use GNU_MAKE_JOBSERVER.
1098 * aclocal.m4: Regenerated.
1099 * configure: Likewise.
1100
1101 2021-01-12 H.J. Lu <hongjiu.lu@intel.com>
1102
1103 PR ld/27171
1104 * testsuite/ld-x86-64/pe-x86-64-5.obj.bz2: New file.
1105 * testsuite/ld-x86-64/pe-x86-64-5.od: Likewise.
1106 * testsuite/ld-x86-64/pe-x86-64-5.rd: Likewise.
1107 * testsuite/ld-x86-64/pe-x86-64.exp: Run PR ld/27171 test.
1108
1109 2021-01-11 H.J. Lu <hongjiu.lu@intel.com>
1110
1111 PR ld/27173
1112 * configure: Regenerated.
1113
1114 2021-01-11 Matt Jenkins <matt@majenko.co.uk>
1115
1116 PR ld/27167
1117 * ldmain.c (get_emulation): Add mipsmips32r3, mips32r5, mips64r3
1118 and mips64r5 to list of known mips targets.
1119
1120 2021-01-11 Nick Clifton <nickc@redhat.com>matt@majenko.co.uk
1121
1122 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1123 ` * po/uk.po: Updated Ukranian translation.
1124
1125 2021-01-09 H.J. Lu <hongjiu.lu@intel.com>
1126
1127 * configure: Regenerated.
1128
1129 2021-01-09 H.J. Lu <hongjiu.lu@intel.com>
1130
1131 PR ld/27166
1132 * testsuite/ld-x86-64/lam-u48.rd: New file.
1133 * testsuite/ld-x86-64/lam-u57.rd: Likewise.
1134 * testsuite/ld-x86-64/x86-64.exp: Add PR ld/27166 tests.
1135
1136 2021-01-09 Nick Clifton <nickc@redhat.com>
1137
1138 * configure: Regenerate.
1139 * po/ld.pot: Regenerate.
1140
1141 2021-01-09 Nick Clifton <nickc@redhat.com>
1142
1143 * 2.36 release branch crated.
1144
1145 2021-01-08 H.J. Lu <hongjiu.lu@intel.com>
1146
1147 * ld-x86-64/property-x86-lam-u48-4.d: Updated.
1148 * ld-x86-64/property-x86-lam-u48-5.d: Likewise.
1149
1150 2021-01-09 Alan Modra <amodra@gmail.com>
1151
1152 * configure: Regenerate.
1153 * Makefile.in: Regenerate.
1154
1155 2021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
1156
1157 * configure: Regenerate.
1158
1159 2021-01-07 H.J. Lu <hongjiu.lu@intel.com>
1160
1161 PR 27109
1162 * testsuite/ld-elf/export-class.sd: Adjust the expected output.
1163 * testsuite/ld-elf/loadaddr3b.d: Likewise.
1164 * testsuite/ld-i386/ibt-plt-1.d: Likewise.
1165 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
1166 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
1167 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
1168 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
1169 * testsuite/ld-i386/pr19636-1d.d: Likewise.
1170 * testsuite/ld-i386/pr19636-1l.d: Likewise.
1171 * testsuite/ld-i386/pr19636-2c.d: Likewise.
1172 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
1173 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
1174 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
1175 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
1176 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
1177 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
1178 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
1179 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
1180 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1181 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
1182 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
1183 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
1184 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
1185 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
1186 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
1187 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
1188 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
1189 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
1190 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
1191 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
1192 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
1193 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
1194 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
1195 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
1196 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
1197 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
1198 * testsuite/ld-x86-64/pr19609-4e.d: Likewise.
1199 * testsuite/ld-x86-64/pr19609-6a.d: Likewise.
1200 * testsuite/ld-x86-64/pr19609-6b.d: Likewise.
1201 * testsuite/ld-x86-64/pr19609-7b.d: Likewise.
1202 * testsuite/ld-x86-64/pr19609-7d.d: Likewise.
1203 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
1204 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
1205 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
1206 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
1207 * testsuite/ld-x86-64/pr21038b.d: Likewise.
1208 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
1209 * testsuite/ld-x86-64/pr21038c.d: Likewise.
1210 * testsuite/ld-x86-64/pr23854.d: Likewise.
1211 * testsuite/ld-x86-64/pr25416-3.d: Likewise.
1212 * testsuite/ld-x86-64/pr25416-4.d: Likewise.
1213 * testsuite/ld-i386/plt-pic.pd: Likewise.
1214 * testsuite/ld-i386/plt-pic2.dd: Likewise.
1215 * testsuite/ld-i386/plt.pd: Likewise.
1216 * testsuite/ld-i386/plt2.dd: Likewise.
1217 * testsuite/ld-i386/tlsbin.rd: Likewise.
1218 * testsuite/ld-i386/tlsbin2.rd: Likewise.
1219 * testsuite/ld-i386/tlsbindesc.rd: Likewise.
1220 * testsuite/ld-i386/tlsdesc.rd: Likewise.
1221 * testsuite/ld-i386/tlsgdesc.rd: Likewise.
1222 * testsuite/ld-i386/tlsnopic.rd: Likewise.
1223 * testsuite/ld-i386/tlspic.rd: Likewise.
1224 * testsuite/ld-i386/tlspic2.rd: Likewise.
1225 * testsuite/ld-x86-64/mpx3.dd: Likewise.
1226 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
1227 * testsuite/ld-x86-64/mpx4.dd: Likewise.
1228 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
1229 * testsuite/ld-x86-64/pe-x86-64-1.od: Likewise.
1230 * testsuite/ld-x86-64/pe-x86-64-2.od: Likewise.
1231 * testsuite/ld-x86-64/pe-x86-64-3.od: Likewise.
1232 * testsuite/ld-x86-64/pe-x86-64-4.od: Likewise.
1233 * testsuite/ld-x86-64/plt.pd: Likewise.
1234 * testsuite/ld-x86-64/plt2.dd: Likewise.
1235 * testsuite/ld-x86-64/tlsbin.rd: Likewise.
1236 * testsuite/ld-x86-64/tlsbin2.rd: Likewise.
1237 * testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
1238 * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
1239 * testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
1240 * testsuite/ld-x86-64/tlspic.rd: Likewise.
1241 * testsuite/ld-x86-64/tlspic2.rd: Likewise.
1242 * testsuite/ld-elf/sec64k.exp: Check
1243 is_elf_unused_section_symbols.
1244
1245 2021-01-07 Alan Modra <amodra@gmail.com>
1246
1247 * testsuite/ld-scripts/fill.d: Skip sh-*-pe rather than xfail.
1248 * testsuite/ld-scripts/fill16.d: Don't xfail sh-*-pe.
1249 * testsuite/ld-scripts/segment-start.d: Likewise.
1250
1251 2021-01-07 Alan Modra <amodra@gmail.com>
1252
1253 * testsuite/ld-elf/comm-data5.d: xfail targets that complain
1254 about dynamic relocations in read-only sections.
1255 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
1256 * testsuite/ld-elf/ehdr_start.d: Likewise.
1257 * testsuite/ld-scripts/pr22267.d: Likewise.
1258 * testsuite/ld-elf/shared.exp: Likewise for DT_TEXTREL tests and
1259 pr20995 text.
1260 * testsuite/ld-elf/sec64k.exp: Don't run 64ksec on lm32-linux.
1261
1262 2021-01-07 Marcus Comstedt <marcus@mc.pp.se>
1263
1264 * testsuite/ld-scripts/empty-address-2a.d: xfail riscv64*-*-*.
1265 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
1266
1267 2021-01-07 Alan Modra <amodra@gmail.com>
1268
1269 * po/BLD-POTFILES.in: Regenerate.
1270
1271 2021-01-07 Alan Modra <amodra@gmail.com>
1272
1273 * testsuite/ld-elf/shared.exp: xfail pr22471 for targets that
1274 complain about relocs in read-only sections. Tidy ASFLAGS append.
1275
1276 2021-01-06 Alan Modra <amodra@gmail.com>
1277
1278 * testsuite/ld-sparc/sparc.exp (sparc64tests): Set text-segment
1279 base for some tests.
1280 * testsuite/ld-sparc/gotop32.dd: Match solaris output.
1281 * testsuite/ld-sparc/gotop32.sd: Likewise.
1282 * testsuite/ld-sparc/gotop32.td: Likewise.
1283 * testsuite/ld-sparc/gotop64.dd: Likewise.
1284 * testsuite/ld-sparc/gotop64.sd: Likewise.
1285 * testsuite/ld-sparc/gotop64.td: Likewise.
1286 * testsuite/ld-sparc/tlsg32.sd: Likewise.
1287 * testsuite/ld-sparc/tlsg64.sd: Likewise.
1288 * testsuite/ld-sparc/tlspie32.dd: Likewise.
1289 * testsuite/ld-sparc/tlspie64.dd: Likewise.
1290 * testsuite/ld-sparc/tlssunbin32.dd: Likewise.
1291 * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
1292 * testsuite/ld-sparc/tlssunbin32.td: Likewise.
1293 * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
1294 * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
1295 * testsuite/ld-sparc/tlssunbin64.td: Likewise.
1296 * testsuite/ld-sparc/tlssunnopic32.dd: Likewise.
1297 * testsuite/ld-sparc/tlssunnopic32.sd: Likewise.
1298 * testsuite/ld-sparc/tlssunnopic64.dd: Likewise.
1299 * testsuite/ld-sparc/tlssunnopic64.sd: Likewise.
1300 * testsuite/ld-sparc/tlssunpic32.dd: Likewise.
1301 * testsuite/ld-sparc/tlssunpic32.sd: Likewise.
1302 * testsuite/ld-sparc/tlssunpic32.td: Likewise.
1303 * testsuite/ld-sparc/tlssunpic64.dd: Likewise.
1304 * testsuite/ld-sparc/tlssunpic64.sd: Likewise.
1305 * testsuite/ld-sparc/tlssunpic64.td: Likewise.
1306 * testsuite/ld-sparc/wdispcall.dd: Likewise.
1307
1308 2021-01-06 Alan Modra <amodra@gmail.com>
1309
1310 * testsuite/ld-scripts/rgn-at10.d: xfail v850.
1311 * testsuite/ld-scripts/rgn-at11.d: Likewise.
1312
1313 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
1314
1315 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Added
1316 riscv_choose_[ilp32|lp64]_emul to choose the correct linker script.
1317 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: Call
1318 riscv_choose_[ilp32|lp64]_emul instead of hardcoding elf[32|64]lriscv.
1319 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
1320 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
1321 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Likewise.
1322 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02.d: Likewise.
1323 * testsuite/ld-riscv-elf/c-lui-2.d: Likewise.
1324 * testsuite/ld-riscv-elf/c-lui.d: Likewise.
1325 * testsuite/ld-riscv-elf/call-relax.d: Likewise.
1326 * testsuite/ld-riscv-elf/pcrel-lo-addend-2.d: Likewise.
1327 * testsuite/ld-riscv-elf/pcrel-lo-addend.d: Likewise.
1328 * testsuite/ld-riscv-elf/weakref32.d: Accept bigriscv in addition
1329 to littleriscv.
1330 * testsuite/ld-riscv-elf/weakref64.d: Likewise.
1331
1332 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
1333
1334 * configure.tgt: Added riscvbe-*-*, riscv32be*-*-*, riscv64be*-*-*,
1335 riscv32be*-*-linux*, and riscv64be*-*-linux*.
1336 * Makefile.am: Added eelf32briscv.c, eelf32briscv_ilp32f.c and
1337 eelf32briscv_ilp32.c.
1338 * Makefile.in: Regenerate.
1339 * emulparams/elf32briscv.sh: Added.
1340 * emulparams/elf32briscv_ilp32.sh: Likewise.
1341 * emulparams/elf32briscv_ilp32f.sh: Likewise.
1342 * emulparams/elf64briscv.sh: Likewise.
1343 * emulparams/elf64briscv_lp64.sh: Likewise.
1344 * emulparams/elf64briscv_lp64f.sh: Likewise.
1345
1346 2021-01-05 Nick Alcock <nick.alcock@oracle.com>
1347
1348 * testsuite/ld-ctf/enum-forward.c: New test.
1349 * testsuite/ld-ctf/enum-forward.c: New results.
1350
1351 2021-01-05 Nick Alcock <nick.alcock@oracle.com>
1352
1353 * testsuite/ld-ctf/array.d: Adjust for dumper changes.
1354 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: Likewise.
1355 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: Likewise.
1356 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: Likewise.
1357 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: Likewise.
1358 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: Likewise.
1359 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: Likewise.
1360 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: Likewise.
1361 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: Likewise.
1362 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: Likewise.
1363 * testsuite/ld-ctf/conflicting-enums.d: Likewise.
1364 * testsuite/ld-ctf/conflicting-typedefs.d: Likewise.
1365 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Likewise.
1366 * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: Likewise.
1367 * testsuite/ld-ctf/cross-tu-into-cycle.d: Likewise.
1368 * testsuite/ld-ctf/cross-tu-noncyclic.d: Likewise.
1369 * testsuite/ld-ctf/cycle-1.d: Likewise.
1370 * testsuite/ld-ctf/cycle-2.A.d: Likewise.
1371 * testsuite/ld-ctf/cycle-2.B.d: Likewise.
1372 * testsuite/ld-ctf/cycle-2.C.d: Likewise.
1373 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
1374 * testsuite/ld-ctf/diag-cttname-null.d: Likewise.
1375 * testsuite/ld-ctf/diag-cuname.d: Likewise.
1376 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
1377 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: Likewise.
1378 * testsuite/ld-ctf/forward.d: Likewise.
1379 * testsuite/ld-ctf/function.d: Likewise.
1380 * testsuite/ld-ctf/slice.d: Likewise.
1381 * testsuite/ld-ctf/super-sub-cycles.d: Likewise.
1382 * testsuite/ld-ctf/enums.c: New test.
1383 * testsuite/ld-ctf/enums.d: New test.
1384
1385 2021-01-05 Nick Alcock <nick.alcock@oracle.com>
1386
1387 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: Adjust for dumper
1388 changes.
1389 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Likewise.
1390 * testsuite/ld-ctf/forward.c: New test...
1391 * testsuite/ld-ctf/forward.d: ... and results.
1392
1393 2021-01-05 Nick Alcock <nick.alcock@oracle.com>
1394
1395 * testsuite/ld-ctf/array.d: Adjust for dumper changes.
1396 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
1397 * testsuite/ld-ctf/diag-cttname-null.d: Likewise.
1398 * testsuite/ld-ctf/diag-cuname.d: Likewise.
1399 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
1400 * testsuite/ld-ctf/function.d: Likewise.
1401 * testsuite/ld-ctf/slice.d: Likewise.
1402
1403 2021-01-05 Nick Alcock <nick.alcock@oracle.com>
1404
1405 * testsuite/ld-ctf/array.d: Adjust for dumper changes.
1406 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: Likewise.
1407 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: Likewise.
1408 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: Likewise.
1409 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: Likewise.
1410 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: Likewise.
1411 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: Likewise.
1412 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: Likewise.
1413 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: Likewise.
1414 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: Likewise.
1415 * testsuite/ld-ctf/conflicting-enums.d: Likewise.
1416 * testsuite/ld-ctf/conflicting-typedefs.d: Likewise.
1417 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Likewise.
1418 * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: Likewise.
1419 * testsuite/ld-ctf/cross-tu-into-cycle.d: Likewise.
1420 * testsuite/ld-ctf/cross-tu-noncyclic.d: Likewise.
1421 * testsuite/ld-ctf/cycle-1.d: Likewise.
1422 * testsuite/ld-ctf/cycle-2.A.d: Likewise.
1423 * testsuite/ld-ctf/cycle-2.B.d: Likewise.
1424 * testsuite/ld-ctf/cycle-2.C.d: Likewise.
1425 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
1426 * testsuite/ld-ctf/diag-cttname-null.d: Likewise.
1427 * testsuite/ld-ctf/diag-cuname.d: Likewise.
1428 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
1429 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: Likewise.
1430 * testsuite/ld-ctf/function.d: Likewise.
1431 * testsuite/ld-ctf/slice.d: Likewise.
1432 * testsuite/ld-ctf/super-sub-cycles.d: Likewise.
1433
1434 2021-01-05 Alan Modra <amodra@gmail.com>
1435
1436 * testsuite/ld-scripts/sysroot-prefix.exp: Exclude some targets.
1437
1438 2021-01-05 Alan Modra <amodra@gmail.com>
1439
1440 PR ld/26256
1441 * testsuite/ld-elf/pr26256-1b.d: xfail s12z.
1442 * testsuite/ld-scripts/crossref.exp (cross1): Don't xfail ia64.
1443
1444 2021-01-04 H.J. Lu <hongjiu.lu@intel.com>
1445
1446 PR ld/26256
1447 * ldlang.c (gc_section_callback): Set pattern.
1448 * testsuite/ld-elf/pr26256-1.s: New file.
1449 * testsuite/ld-elf/pr26256-1.t: Likewise.
1450 * testsuite/ld-elf/pr26256-1a.d: Likewise.
1451 * testsuite/ld-elf/pr26256-1b.d: Likewise.
1452 * testsuite/ld-elf/pr26256-2.s: Likewise.
1453 * testsuite/ld-elf/pr26256-2.t: Likewise.
1454 * testsuite/ld-elf/pr26256-2a.d: Likewise.
1455 * testsuite/ld-elf/pr26256-2b-alt.d: Likewise.
1456 * testsuite/ld-elf/pr26256-2b.d: Likewise.
1457 * testsuite/ld-elf/pr26256-3.s: Likewise.
1458 * testsuite/ld-elf/pr26256-3a.d: Likewise.
1459 * testsuite/ld-elf/pr26256-3a.t: Likewise.
1460 * testsuite/ld-elf/pr26256-3b.d: Likewise.
1461 * testsuite/ld-elf/pr26256-3b.t: Likewise.
1462
1463 2021-01-04 Alan Modra <amodra@gmail.com>
1464
1465 PR 26822
1466 * testsuite/ld-arm/non-contiguous-arm2.d: Adjust STT_FILE symbol match.
1467 * testsuite/ld-arm/non-contiguous-arm3.d: Likewise.
1468 * testsuite/ld-arm/non-contiguous-arm5.d: Likewise.
1469 * testsuite/ld-arm/non-contiguous-arm6.d: Likewise.
1470 * testsuite/ld-i386/tlsbin.rd: Likewise.
1471 * testsuite/ld-i386/tlsbin2.rd: Likewise.
1472 * testsuite/ld-i386/tlsbindesc.rd: Likewise.
1473 * testsuite/ld-i386/tlsdesc.rd: Likewise.
1474 * testsuite/ld-i386/tlsnopic.rd: Likewise.
1475 * testsuite/ld-i386/tlspic.rd: Likewise.
1476 * testsuite/ld-i386/tlspic2.rd: Likewise.
1477 * testsuite/ld-mips-elf/global-local-symtab-sort-n64.d: Likewise.
1478 * testsuite/ld-mips-elf/global-local-symtab-sort-n64t.d: Likewise.
1479 * testsuite/ld-mips-elf/global-local-symtab-sort-o32.d: Likewise.
1480 * testsuite/ld-mips-elf/global-local-symtab-sort-o32t.d: Likewise.
1481 * testsuite/ld-plugin/pr17973.d: Likewise.
1482 * testsuite/ld-tic6x/shlib-1.rd: Likewise.
1483 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
1484 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
1485 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
1486 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
1487 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
1488 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
1489 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
1490 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
1491 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
1492 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
1493 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
1494 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
1495 * testsuite/ld-x86-64/tlsbin.rd: Likewise.
1496 * testsuite/ld-x86-64/tlsbin2.rd: Likewise.
1497 * testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
1498 * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
1499 * testsuite/ld-x86-64/tlspic.rd: Likewise.
1500 * testsuite/ld-x86-64/tlspic2.rd: Likewise.
1501 * testsuite/ld-xtensa/tlsbin.rd: Likewise.
1502 * testsuite/ld-xtensa/tlspic.rd: Likewise.
1503
1504 2021-01-01 Nicolas Boulenguez <nicolas@debian.org>
1505
1506 * configure.tgt: Correct comment grammar.
1507 * emultempl/m68hc1xelf.em: Likewise.
1508 * ld.texi: Correct grammar.
1509
1510 2021-01-01 Alan Modra <amodra@gmail.com>
1511
1512 Update year range in copyright notice of all files.
1513
1514 For older changes see ChangeLog-2020
1515 \f
1516 Copyright (C) 2021 Free Software Foundation, Inc.
1517
1518 Copying and distribution of this file, with or without modification,
1519 are permitted in any medium without royalty provided the copyright
1520 notice and this notice are preserved.
1521
1522 Local Variables:
1523 mode: change-log
1524 left-margin: 8
1525 fill-column: 74
1526 version-control: never
1527 End:
This page took 0.058795 seconds and 3 git commands to generate.