]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - ld/ChangeLog
Add ability to change linker warning messages into errors when reporting executable...
[thirdparty/binutils-gdb.git] / ld / ChangeLog
CommitLineData
e922d1ea
NC
12023-11-10 Nick Clifton <nickc@redhat.com>
2
3 * ldlex.h (enum option_values): Add OPTION_ERROR_EXECSTACK,
4 OPTION_NO_ERROR_EXECSTACK, OPTION_WARN_EXECSTACK_OBJECTS,
5 OPTION_ERROR_RWX_SEGMENTS and OPTION_NO_ERROR_RWX_SEGMENTS.
6 (struct ld_option): Add new long options.
7 (parse_args): Parse new long options.
8 (elf_static_list_options): Display the new options.
9 * ld.texi: Document the new command line options.
10 * configure.ac (error-execstack): New configuration option.
11 (error-rwx-segments): New configuration option.
12 * emultempl/elf.em (_before_parse): Initialse the new linkinfo
13 fields.
14 * NEWS: Mention the new features.
15 * config.in: Regenerate.
16 * configure: Regenerate.
17 * testsuite/ld-elf/commonpage2.d: Disable errors for RWX segments
18 and/or executable stacks.
19 * testsuite/ld-elf/elf.exp: Likewise.
20 * testsuite/ld-elf/header.d: Likewise.
21 * testsuite/ld-elf/loadaddr1.d: Likewise.
22 * testsuite/ld-elf/loadaddr2.d: Likewise.
23 * testsuite/ld-elf/maxpage4.d: Likewise.
24 * testsuite/ld-elf/nobits-1.d: Likewise.
25 * testsuite/ld-elf/note-1.d: Likewise.
26 * testsuite/ld-elf/orphan-10.d: Likewise.
27 * testsuite/ld-elf/orphan-11.d: Likewise.
28 * testsuite/ld-elf/orphan-12.d: Likewise.
29 * testsuite/ld-elf/orphan-5.d: Likewise.
30 * testsuite/ld-elf/orphan-7.d: Likewise.
31 * testsuite/ld-elf/orphan-8.d: Likewise.
32 * testsuite/ld-elf/orphan-9.d: Likewise.
33 * testsuite/ld-elf/orphan-region.d: Likewise.
34 * testsuite/ld-elf/orphan.d: Likewise.
35 * testsuite/ld-elf/pr19539.d: Likewise.
36 * testsuite/ld-elf/pr26256-1a.d: Likewise.
37 * testsuite/ld-elf/pr26907.d: Likewise.
38 * testsuite/ld-elf/pr28597.d: Likewise.
39 * testsuite/ld-elf/retain2.d: Likewise.
40 * testsuite/ld-elf/shared.exp: Likewise.
41 * testsuite/ld-elf/size-1.d: Likewise.
42 * testsuite/ld-elf/textaddr7.d: Likewise.
43 * testsuite/ld-elf/warn1.d: Likewise.
44 * testsuite/ld-elf/warn2.d: Likewise.
45 * testsuite/ld-i386/discarded1.d: Likewise.
46 * testsuite/ld-i386/pr19175.d: Likewise.
47 * testsuite/ld-i386/pr19539.d: Likewise.
48 * testsuite/ld-i386/pr23189.d: Likewise.
49 * testsuite/ld-plugin/lto-3r.d: Likewise.
50 * testsuite/ld-plugin/lto-5r.d: Likewise.
51 * testsuite/ld-plugin/lto.exp: Likewise.
52 * testsuite/ld-powerpc/ppc476-shared.d: Likewise.
53 * testsuite/ld-powerpc/ppc476-shared2.d: Likewise.
54 * testsuite/ld-powerpc/pr28827-2.d: Likewise.
55 * testsuite/ld-s390/s390.exp: Likewise.
56 * testsuite/ld-scripts/align2a.d: Likewise.
57 * testsuite/ld-scripts/align2b.d: Likewise.
58 * testsuite/ld-scripts/align5.d: Likewise.
59 * testsuite/ld-scripts/alignof.exp: Likewise.
60 * testsuite/ld-scripts/crossref.exp: Likewise.
61 * testsuite/ld-scripts/defined2.d: Likewise.
62 * testsuite/ld-scripts/defined3.d: Likewise.
63 * testsuite/ld-scripts/defined5.d: Likewise.
64 * testsuite/ld-scripts/pr14962.d: Likewise.
65 * testsuite/ld-scripts/pr18963.d: Likewise.
66 * testsuite/ld-scripts/pr20302.d: Likewise.
67 * testsuite/ld-scripts/print-memory-usage.exp: Likewise.
68 * testsuite/ld-scripts/rgn-at1.d: Likewise.
69 * testsuite/ld-scripts/rgn-at10.d: Likewise.
70 * testsuite/ld-scripts/rgn-at4.d: Likewise.
71 * testsuite/ld-scripts/rgn-at6.d: Likewise.
72 * testsuite/ld-scripts/rgn-at8.d: Likewise.
73 * testsuite/ld-scripts/rgn-at9.d: Likewise.
74 * testsuite/ld-scripts/rgn-over1.d: Likewise.
75 * testsuite/ld-scripts/rgn-over2.d: Likewise.
76 * testsuite/ld-scripts/rgn-over4.d: Likewise.
77 * testsuite/ld-scripts/rgn-over5.d: Likewise.
78 * testsuite/ld-scripts/rgn-over6.d: Likewise.
79 * testsuite/ld-scripts/script.exp: Likewise.
80 * testsuite/ld-scripts/sizeof.exp: Likewise.
81 * testsuite/ld-scripts/sort-file.d: Likewise.
82 * testsuite/ld-x86-64/discarded1.d: Likewise.
83 * testsuite/ld-x86-64/pr19175.d: Likewise.
84 * testsuite/ld-x86-64/pr19539a.d: Likewise.
85 * testsuite/ld-x86-64/pr19539b.d: Likewise.
86 * testsuite/ld-x86-64/pr23189.d: Likewise.
87
50df0f43
JB
882023-11-06 Jan Beulich <jbeulich@suse.com>
89
90 PR 30722
91 * testsuite/ld-x86-64/property-3.r: Revert commit bf77f42f6708.
92 * testsuite/ld-x86-64/property-4.r: Likewise.
93 * testsuite/ld-x86-64/property-5.r: Likewise.
94
f1837d9c
NC
952023-11-06 Nick Clifton <nickc@redhat.com>
96
97 PR 30865
98 * ld.texi: Update description of the FILL command.
99 * testsuite/ld-scripts/fill2.d: New test.
100 * testsuite/ld-scripts/fill2.t: New test source.
101 * testsuite/ld-scripts/data.exp: Run the new test.
102
bf77f42f
NC
1032023-11-02 Nick Clifton <nickc@redhat.com>
104
105 * testsuite/ld-x86-64/property-3.r: Update regexp to allow for
106 targets which support x86-64-v3.
107 * testsuite/ld-x86-64/property-4.r: Likewise.
108 * testsuite/ld-x86-64/property-5.r: Likewise.
109
85921e9a
NC
1102023-11-01 Nick Clifton <nickc@redhat.com>
111
112 PR 27565
113 * ldlex.l: Add REVERSE.
114 * ldgram.y: Allow REVERSE to be used wherever a sorting command
115 can be used.
116 * ld.h (struct wildcard_spec): Add 'reversed' field.
117 * ldlang.h (lang_wild_statement_struct): Add 'filenames_reversed' field.
118 * ldlang.c (compare_sections): Add reversed parameter.
119 (wild_sort): Reverse the comparison if requested.
120 (print_wild_statement): Handle the reversed field.
121 * ld.texi: Document the new feature.
122 * NEWS: Mention the new feature.
123 * testsuite/ld-scripts/sort-file-reversed-1.d: New test driver.
124 * testsuite/ld-scripts/sort-file-reversed-1.t: New test source.
125 * testsuite/ld-scripts/sort-file-reversed-2.t: New test source.
126 * testsuite/ld-scripts/sort-file-reversed-2.d: New test driver.
127 * testsuite/ld-scripts/sort-sections-reversed-1.d: New test driver.
128 * testsuite/ld-scripts/sort-sections-reversed-1.t: New test source.
129 * testsuite/ld-scripts/sort-sections-reversed-2.t: New test source.
130 * testsuite/ld-scripts/sort-sections-reversed-2.d: New test driver.
131 * testsuite/ld-scripts/sort-sections-reversed-3.d: New test driver.
132 * testsuite/ld-scripts/sort-sections-reversed-3.t: New test source.
133
69bded92
NC
1342023-10-30 Nick Clifton <nickc@redhat.com>
135
136 * po/ka.po: New Georgian translation.
137
8fa1b632
JM
1382023-10-19 Jose E. Marchesi <jose.marchesi@oracle.com>
139
140 * ld.texi (Options): Fix typo metdata->metadata.
141
a79e9a07
NC
1422023-10-16 Nick Clifton <nickc@redhat.com>
143
144 PR 28910
145 * lexsup.c (ld_options): Require that the --architecture option is
146 given exactly two dashes, so that it does not become confused with
147 the -a option.
148
ee1cb49e
NC
1492023-10-09 Nick Clifton <nickc@redhat.com>
150
1b334e27
NC
151 PR 30951
152 * ldlex.l (yy_input): Check for YY_CURRENT_BUFFER being NULL.
153
ee1cb49e
NC
154 PR 30954
155 * ldlang.c (map_input_to_output_sections): Check that os is non
156 NULL before using it.
157
1499719e
W
1582023-10-05 A. Wilcox <awilfox@adelielinux.org>
159
160 PR 30905
161 * testsuite/ld-elf/pr28158.rd: Adjust regexp to allow for section
162 indicies larger than 9.
163
1642023-10-05 A. Wilcox <awilfox@adelielinux.org>
8838ac1c
W
165
166 PR 30917
167 * testsuite/ld-elf/dt-relr.exp: Skip for MUSL targets.
168
1499719e 1692023-10-05 A. Wilcox <awilfox@adelielinux.org>
99b06f8a
W
170
171 PR 30918
172 * testsuite/ld-shared/shared.exp: Add XFAILs for tests that fail
173 with the MUSL library.
174
1499719e 1752023-10-05 A. Wilcox <awilfox@adelielinux.org>
8023a054
W
176
177 PR 30923
178 * testsuite/ld-arm/thumb-plt-got.d: Skip test for configurations
179 using the MUSL library.
180 * testsuite/ld-arm/thumb-plt.d: Likewise.
181
1499719e 1822023-10-05 A. Wilcox <awilfox@adelielinux.org>
693ac69b
W
183
184 PR 30925
185 PR 22001
186 * testsuite/ld-i386/i386.exp: Skip the pr22001 test with TEXTREL
187 relocations enabled on configurations using the MUSL library.
188
1499719e 1892023-10-05 A. Wilcox <awilfox@adelielinux.org>
41ef7afa
W
190
191 PR 30924
192 * testsuite/ld-elfvers/vers.exp (objdump_emptyverstuff): Handle
193 EABI version information in objdump's output.
194
6a6117ab
NC
1952023-10-02 Nick Clifton <nickc@redhat.com>
196
197 * pe-dll.c (fill_edata): Use bfd_get_current_time when filling in
198 the timestamp.
199
193327db
HX
2002023-09-27 Hsinyuan Xavier <TheLastLin@hotmail.com>
201
202 PR 30875
203 * ldlang.c (get_os_init_flag): New function.
204 (exp_init_os, map_input_to_output_sections): Use it.
205
b5c37946 2062023-07-24 Johannes Schauer Marin Rodrigues <josch@debian.org>
6badd102 207
b5c37946
SJ
208 * pe-dll.c (fill_edata): If inserting a timestamp, use the value
209 held in the SOURCE_DATE_EPOCH environment variable, if it is
210 defined.
211 * ld.texi (--insert-timestamp): Document change in behaviour.
6badd102 212
87485f53
NC
2132023-07-03 Nick Clifton <nickc@redhat.com>
214
215 * configure: Regenerate.
216
d501d384
NC
2172023-07-03 Nick Clifton <nickc@redhat.com>
218
219 2.41 Branch Point.
220
b25c1a15
NC
2212023-06-28 Nikita Popov <npopov@redhat.com>
222 Nick Clifton <nickc@redhat.com>
223
224 PR 30568
225 * ldfile.c (ldfile_try_open_bfd): Do not track lto generated
226 temporary files.
227
0ab70050
NC
2282023-06-21 Nick Clifton <nickc@redhat.com>
229
230 PR 29072
231 * testsuite/ld-elf/elf.exp (target_defaults_to_execstack): Always
232 return false for linkers configured with the --enable-default-execstack=no
233 option.
234
fb221fba
NC
2352023-06-14 Nick Clifton <nickc@redhat.com>
236
237 PR 30374
238 * ldfile.c (struct input_remap): New structure.
239 (ldfile_add_remap): New function.
240 (ldfile_remap_input_free): New function.
241 (ldfile_add_remap_file): New function.
242 (ldfile_possibly_remap_input): New function.
243 (ldfile_print_input_remaps): New function.
244 * ldfile.h: Add prototypes for new functions.
245 * ldlang.c (new_afile): Call ldfile_possibly_remap_input.
246 (lang_finish): Call ldfile_remap_input_free.
247 (lang_map): Call ldfile_print_input_remaps.
248 * ldlex.h (OPTION_REMAP_INPUTS, OPTION_REMAP_INPUTS_FILE): Define.
249 * lexsup.c (ld_options): Add --remap-inputs-file and --remap-inputs.
250 (parse_args): Handle new options.
251 * NEWS: Mention the new feature.
252 * ld.texi: Document the new options.
253 * testsuite/ld-misc/input-remap.exp: New test driver.
254 * testsuite/ld-misc/remaps.r: New file: Expected linker output.
255 * testsuite/ld-misc/remaps.txt: New file. Input remaps file.
256
064ad3ea
NC
2572023-06-07 Nick Clifton <nickc@redhat.com>
258
259 PR 30499
260 * testsuite/ld-elfcomm/elfcomm.exp: Update regexps to match new
261 output from the linker.
262
80d4e113
LB
2632023-05-17 Luca Bacci <luca.bacci@outlook.com>
264
265 PR 30421
266 * emultempl/pe.em (set_decoration): New function.
267 (pe_fixup_stdcalls): Call the new function.
268 * emultempl/pep.em (set_decoration): New function.
269 (pep_fixup_stdcalls): Call the new function.
270 * pe-dll.c (make_one): Check for decoated symbols.
271
d1792f72
NC
2722023-05-16 Nick Clifton <nickc@redhat.com>
273
274 PR 30359
275 * ld.texi (WIN32): Document how to create a resource only DLL.
276
0a7dda4f
NC
2772023-05-16 Nick Clifton <nickc@redhat.com>
278
279 * ld.texi (-Ur): Clarify the actions of this option.
280
496917ce
NC
2812023-05-10 Nick Clifton <nickc@redhat.com>
282
283 PR 16566
284 * ldlang.c (ld_is_local_symbol): New function.
285 (print_input_section): Add code to display local symbols in the
286 section.
287 * ldlex.h (enum option_values): Add OPTION_PRINT_MAP_LOCALS and
288 OPTION_PRINT_MAP_LOCALS.
289 * lexsup.c (ld_options[]): Add entries for --print-map-locals
290 and --no-print-map-locals.
291 * NEWS: Mention the new feature.
292 * ld.h (struct ld_config_type): Add print_map_locals field.
293 * ld.texi: Document the new command line option.
294 * testsuite/ld-scripts/sizeof.s: Add a local symbol.
295 * testsuite/ld-scripts/map-locals.d: New test control file.
296 * testsuite/ld-scripts/map-address.exp: Run the new test.
297
35394145
NC
2982023-05-04 Nick Clifton <nickc@redhat.com>
299
300 PR 30300
301 * emultempl/pep.em (set_entry_point): Add an undefined reference
302 to the entry point if it has been constructed heuristically.
303 * emultempl/pe.em (set_entry_point): Likewise.
304
35130e73
DD
3052023-05-04 Dimitar Dimitrov <dimitar@dinux.eu>
306
307 * scripttempl/pru.sc (OUTPUT_SECTION_ALIGN): New helper variable
308 to place at end of DMEM output sections.
309 (.data): Use the helper variable.
310 (.eh_frame): New output section.
311 (.gnu_extab): Ditto.
312 (.gcc_except_table): Ditto.
313 (.resource_table): Use the helper variable.
314
c386bf4d
NC
3152023-04-27 Nick Clifton <nickc@redhat.com>
316
317 * ldmisc.c (vfinfo): Add support for %x and %lx.
318
a02676b7 3192023-04-18 mengqinggang <mengqinggang@loongson.cn>
320
321 * testsuite/ld-loongarch-elf/macro_op.d: Regenerated.
322
b29f2fda
NC
3232023-04-17 Nick Clifton <nickc@redhat.com>
324
325 PR 30354
326 * emulparams/armelf.sh (OTHER_PLT_SECTIONS): Define in order to
327 handle the .gnu.sgstubs section.
328
546c7898
CZ
3292023-04-13 Claudiu Zissulescu <claziss@synopsys.com>
330
331 * testsuite/ld-arc/arc.exp: Update execution predicate.
332 * testsuite/ld-arc/nps-1a.d: Add linker script option.
333 * testsuite/ld-arc/nps-1b.d: Likewise.
334 * testsuite/ld-arc/relax-local-pic.d: Update matching patterns.
335
93cda40b
NC
3362023-04-12 Nick Clifton <nickc@redhat.com>
337
338 * ld.texi (--enable-non-contiguous-regions): Fix typos in script
339 example.
340
2d5783fa
NC
3412023-03-15 Nick Clifton <nickc@redhat.com>
342
343 PR 30187
344 * NEWS: Mention the new feature.
345 * ld.texi: Document the new feature.
346 * ldgram.y: Handle LINKER_VERSION token.
347 * ldlang.c (lang_add_version): New function.
348 (enable_linker_version): New global variable.
349 * ldlang.h (land_add_version): Prototype.
350 (enable_linker_version): Export.
351 * ldlex.h (OPTION_ENABLE_LINKER_VERSION): Define.
352 (OPTION_DISABLE_LINKER_VERSION): Define.
353 * ldlex.l (LINKER_VERSION): Add token.
354 * lexsup.c (ld_options): Add --enable-linker-version and
355 --disable-linker-version.
356 (parse_args): Handle the new options.
357 * scripttempl/arclinux.sc: Remove stabs and comment sections and
358 replace with inclusion of misc-sections.sc
359 * scripttempl/avr.sc: Likewise.
360 * scripttempl/dlx.sc: Likewise.
361 * scripttempl/elf.sc: Likewise.
362 * scripttempl/elf32cr16.sc: Likewise.
363 * scripttempl/elf32crx.sc: Likewise.
364 * scripttempl/elf32msp430.sc: Likewise.
365 * scripttempl/elf64bpf.sc: Likewise.
366 * scripttempl/elf64hppa.sc: Likewise.
367 * scripttempl/elf_chaos.sc: Likewise.
368 * scripttempl/elfarc.sc: Likewise.
369 * scripttempl/elfarcv2.sc: Likewise.
370 * scripttempl/elfd10v.sc: Likewise.
371 * scripttempl/elfd30v.sc: Likewise.
372 * scripttempl/elfm68hc11.sc: Likewise.
373 * scripttempl/elfm68hc12.sc: Likewise.
374 * scripttempl/elfm9s12z.sc: Likewise.
375 * scripttempl/elfmicroblaze.sc: Likewise.
376 * scripttempl/elfxgate.sc: Likewise.
377 * scripttempl/elfxtensa.sc: Likewise.
378 * scripttempl/epiphany_4x4.sc: Likewise.
379 * scripttempl/ft32.sc: Likewise.
380 * scripttempl/ip2k.sc: Likewise.
381 * scripttempl/iq2000.sc: Likewise.
382 * scripttempl/mep.sc: Likewise.
383 * scripttempl/nds32elf.sc: Likewise.
384 * scripttempl/pru.sc: Likewise.
385 * scripttempl/v850.sc: Likewise.
386 * scripttempl/v850_rh850.sc: Likewise.
387 * scripttempl/visium.sc: Likewise.
388 * scripttempl/xstormy16.sc: Likewise.
389 * scripttempl/z80.sc: Likewise.
390 * testsuite/ld-scripts/script.exp: Run new tests.
391 * scripttempl/misc-sections.sc: New file.
392 * testsuite/ld-scripts/ld-version-2.d: New file.
393 * testsuite/ld-scripts/ld-version.d: New file.
394 * testsuite/ld-scripts/ld-version.t: New file.
395
50980ba3
FS
3962023-02-23 Fangrui Song <i@maskray.me>
397
398 * emultempl/riscvelf.em: Add option parsing.
399 * testsuite/ld-riscv-elf/code-model-relax-medlow-01-norelaxgp.d: New.
400 * testsuite/ld-riscv-elf/pcgp-relax-01-norelaxgp.d: New.
401 * testsuite/ld-riscv-elf/pcgp-relax-02.d: Test --relax --relax-gp can be
402 used together.
403
c9802aca
NC
4042023-02-20 Nick Clifton <nickc@redhat.com>
405
406 PR 30004
407 * pe-dll.c (pe_dll_build_sections): Do not build an edata section
408 if all symbols are being excluded.
409
2b56cd91
NC
4102023-02-15 Nick Clifton <nickc@redhat.com>
411
412 PR 30078
413 * testsuite/ld-elf/merge4b.s: Use .asciz instead of .string in
414 order to avoid the special behaviour of the .string directive on
415 HPPA architectures.
416
9b38b85e
NC
4172023-02-14 Nick Clifton <nickc@redhat.com>
418
419 * ld.texi (Plugins): Mention that the -plugin command line option
420 is used to load plugins.
421
1c66b8a0
NC
4222023-01-27 Nick Clifton <nickc@redhat.com>
423
424 PR 29998
425 * pe-dll.c (build_filler_bfd): Initialise the next field of the
426 filler input statement, so that it does not break the file chain.
427
f3d8ae90
NC
4282023-01-24 Nick Clifton <nickc@redhat.com>
429
430 PR 29998
431 * pe-dll.c (generate_reloc): Handle sections with no assigned
432 output section. Terminate early of there are no relocs to put in
433 the .reloc section.
434 (pe_exe_fill_sections): Do not emit an empty .reloc section.
435
59e1f50f
NC
4362023-01-06 Nick Clifton <nickc@redhat.com>
437
438 * po/bg.po: Updated Bulgarian translation.
439
beb6b61d
NC
4402023-01-05 Nick Clifton <nickc@redhat.com>
441
442 * configure.tgt: Add arm64pe as an extra emulation for aarch64pe.
443 * Makefile.am (ALL_64_EMULATION_SOURCES): Add earm64pe.c
444 * emultempl/pep.em: Add suppport for arm64pe emulation.
445 * Makefile.in: Regenerate.
446 * po/BLD-POTFILES.in: Regenerate.
447 * po/ld.pot: Regenerate.
448
b26c8438
AH
4492023-01-05 Andreas K. Huettel <dilfridge@gentoo.org>
450
451 * testsuite/ld-elf/shared.exp: un-xfail the PR19710 test for the
452 AArch64 architecture.
453
502c7218
AH
4542023-01-04 Andreas K. Huettel <dilfridge@gentoo.org>
455
456 PR 29843
457 * testsuite/ld-aarch64/bti-plt-5.d: Relax regxps slightly to allow
458 for differences in build environments.
459 * testsuite/ld-aarch64/tls-relax-gdesc-le-now.d: Likewise.
460
11982f9f
NC
4612023-01-03 Nick Clifton <nickc@redhat.com>
462
463 * po/uk.po: Updated Ukrainian translation.
464
a72b0718
NC
4652022-12-31 Nick Clifton <nickc@redhat.com>
466
467 * 2.40 branch created.
468
a7a32d58
NC
4692022-12-21 Nick Clifton <nickc@redhat.com>
470
471 PR 29900
472 * scripttempl/pe.sc: Keep the .drectve section when performing a
473 relocateable link.
474 * scripttempl/pep.sc: Likewise.
475
dcb53d93
NC
4762022-12-08 Nick Clifton <nickc@redhat.com>
477
478 PR 29861
479 * ld.texi (Output Section Type): Note that setting the output
480 section type only works if the section contains untyped data.
481
3bf5bf54
NC
4822022-12-05 Nick Clifton <nickc@redhat.com>
483
484 PR 29849
485 * ldlang.c (spec_match): Check that there is sufficient length in
486 the target name to match the spec's prefix.
487
e26943f9
NC
4882022-11-03 Nick Clifton <nickc@redhat.com>
489
490 PR 29748
491 * configure.tgt (ac_default_ld_warn_rwx_segments): Set to 0 for
492 the V850.
493
fa6895ad
NC
4942022-11-03 Nick Clifton <nickc@redhat.com>
495
78cd9188 496 PR 29741
fa6895ad
NC
497 * scripttempl/avr.sc (__DATA_REGION_ORIGIN__): Define. If a value
498 has not been provided on the command line then use DATA_ORIGIN.
499 (MEMORY): Use __DATA_REGION_ORIGIN__ as the start of the data region.
500
4b2e7a57
NC
5012022-10-21 Nick Clifton <nickc@redhat.com>
502
503 PR 29654
504 * ld.h (struct ld_config_type): Add no_warnings field.
505 * ldlex.h (enum option_values): Add OPTION_NO_WARNINGS.
506 * lexsup.c (ld_options): Add --no-warnings.
507 (parse_args): Add support for -w and --no-warnings.
508 * ldmisc.c (vfinfo): Return early if the message is a warning and
509 -w has been enabled.
510 * ld.texi (options): Document new command line option.
511 * NEWS: Mention the new feature.
512
37833b96
NC
5132022-08-30 Nick Clifton <nickc@redhat.com>
514
515 PR 29529
516 * testsuite/ld-x86-64/pr27587.err: Update expected output.
517
f0821653
RH
5182022-08-18 Ralf Habacker <ralf.habacker@freenet.de>
519
520 PR 28362
521 * testsuite/ld-pe/pe-run2-def.exp: New file.
522
a6ad7914
AM
5232022-08-03 Alan Modra <amodra@gmail.com>
524
525 PR 29389
526 * ldlang.h (lang_input_statement_struct): Add sort_key field.
527 * emultempl/pe.em (after_open): If multiple import libraries refer
528 to the same bfd, store their names in the sort_key field.
529 * emultempl/pep.em (after_open): Likewise.
530 * ldlang.c (sort_filename): New function. Returns the filename to
531 be used when sorting input files.
532 (wild_sort): Use the sort_filename function.
533
b80b72c0
RO
5342022-07-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
535
536 PR ld/29411
537 * configure.tgt (ac_default_ld_warn_rwx_segments): Extend to all
538 sparc targets. Expand comment.
539
91896b4d
NC
5402022-07-26 Nick Clifton <nickc@redhat.com>
541
542 PR 29411
543 * configure.tgt (ac_default_ld_warn_rwx_segments): Disable for
544 sparc-solaris configurations.
545
0bd09323
NC
5462022-07-08 Nick Clifton <nickc@redhat.com>
547
548 * 2.39 branch created.
549
ed1c7ad8
NC
5502022-06-27 Nick Clifton <nickc@redhat.com>
551
552 PR 29263
553 * configure.ac: Move HPPA specific code from here...
554 * configure.tgt: ... to here. Add similar code for MIPS.
555 Move code for CRIS, MIPS and HPPA to block at start of file.
556 * configure: Regenerate.
557
acd65fa6
NC
5582022-06-21 Nick Clifton <nickc@redhat.com>
559
560 PR 29263
561 * configure.ac (ac_default_ld_warn_execstack): Default to 'no' for
562 HPPA targets.
563 (ac_default_ld_warn_rwx_segments): Likewise.
564 * configure: Regenerate.
565 * testsuite/ld-elf/elf.exp: Add the --warn-execstack command line
566 option to the command line when running execstack tests for the
567 HPPA target.
568
678dc756
AM
5692022-05-12 Alan Modra <amodra@gmail.com>
570
571 PR 29006
572 * pe-dll.c (dll_name): Delete, replacing with..
573 (dll_filename): ..this, moved earlier in file.
574 (generate_edata): Delete parameters. Don't set up dll_name here..
575 (pe_process_import_defs): ..instead set up dll_filename and
576 dll_symname here before returning.
577 (dll_symname_len): Delete write-only variable.
578 (pe_dll_generate_implib): Don't set up dll_symname here.
579
46465574
NC
5802022-05-03 Nick Clifton <nickc@redhat.com>
581
582 PR 29101
583 * libdep_plugin.c (get_libdeps): Check for overflow when computing
584 amount of memory to allocate.
585
639d467b
NC
5862022-04-27 Nick Clifton <nickc@redhat.com>
587
588 PR 29006
589 * pe-dll.c (make_head): Use asprintf to allocate and populate a
590 buffer containing the temporary name.
591 (make_tail, make_one, make_singleton_name_thunk): Likewise.
592 (make_import_fixup_mark, make_import_fixup_entry): Likewise.
593 (make_runtime_pseudo_reloc): Likewise.
594 (pe_create_runtime_relocator_reference): Likewise.
595
0d38576a
NC
5962022-04-25 Nick Clifton <nickc@redhat.com>
597
598 PR 29072
599 * testsuite/ld-elf/pr29072.b.warn: Update to include the note
600 about the linker's behaviour being depreccated.
601
2d23f965
CC
6022022-04-20 Clément Chigot <clement.chigot@atos.net>
603
604 * emultempl/aix.em (params): New variable.
605 (stub_file): New variable.
606 (xcoff_add_stub_section): New function.
607 (xcoff_layout_sections_again): New function
608 (hook_in_stub): New function.
609 (_after_allocation): Add stub creation.
610 (_create_output_section_statements): Allocate stub file and
611 pass params to backend.
612
1876a542
CC
6132022-04-20 Clément Chigot <clement.chigot@atos.net>
614
615 * emultempl/aix.em (_after_allocation): New function.
616
145667f8
MH
6172022-04-07 Mark Harmstone <mark@harmstone.com>
618
619 * testsuite/ld-pe/secidx1.s: New test source file.
620 * testsuite/ld-pe/secidx2.s: New test source file.
621 * testsuite/ld-pe/secidx.d: New test driver file.
622 * testsuite/ld-pe/secidx_64.d: New test driver file.
623 * testsuite/ld-pe/pe.exp: Add new tests.
624
95e96e05
NC
6252022-03-01 Nick Clifton <nickc@redhat.com>
626
627 PR 21964
628 * testsuite/ld-elf/pr21964-1a.c: Fix array comparisons.
629 * testsuite/ld-elf/pr21964-1b.c: Likewise.
630 * testsuite/ld-elf/pr21964-1c.c: Likewise.
631 * testsuite/ld-elf/pr21964-2a.c: Likewise.
632 * testsuite/ld-elf/pr21964-2b.c: Likewise.
633 * testsuite/ld-elf/pr21964-3a.c: Likewise.
634
5c14cc55
RM
6352022-02-17 Roland McGrath <mcgrathr@google.com>
636
637 * ld.texi (Output Section Type): Fix typo in @code syntax.
638
36d285b9
NC
6392022-02-17 Nick Clifton <nickc@redhat.com>
640
641 * po/sr.po: Updated Serbian translation.
642
c212f39d 6432022-02-16 Fangrui Song <maskray@google.com>
5c14cc55 644 Nick Clifton <nickc@redhat.com>
c212f39d
FS
645
646 PR ld/28841
647 * ld.texi: Document new output section type.
648 * ldlex.l: Add new token TYPE.
649 * ldgram.y: Handle TYPE=exp and READONLY (TYPE=exp).
650 * ldlang.h: Add type_section to list of section types.
651 * ldlang.c (lang_add_section): Handle type_section.
652 (map_input_to_output_sections): Handle type_section.
653 * testsuite/ld-scripts/output-section-types.t: Add tests.
654 * testsuite/ld-scripts/output-section-types.d: Update.
655
a6983974
NC
6562022-02-02 Nick Clifton <nickc@redhat.com>
657
658 * po/fr.po: Updated French translation.
659
5fe73d46
NC
6602022-01-24 Nick Clifton <nickc@redhat.com>
661
662 * po/bg.po: Updated Bulgarian translation.
663 * po/uk.po: Updated Ukranian translation.
664
cc5e4073
AGI
6652022-01-22 Alexander von Gluck IV <kallisti5@unixzen.com>
666
667 * configure.tgt (arm-haiku): Fix typo.
668 * emulparams/armelf_haiku.su (MAXPAGESIZE): Use the default value.
669 (COMMONPAGESIZE): Likewise.
670
f908e960
NC
6712022-01-22 Nick Clifton <nickc@redhat.com>
672
673 * configure: Regenerate.
674 * po/ld.pot: Regenerate.
675
a74e1cb3
NC
6762022-01-22 Nick Clifton <nickc@redhat.com>
677
678 * 2.38 release branch created.
679
e901223d
NC
6802022-01-21 Nick Clifton <nickc@redhat.com>
681
682 * po/sr.po: Updated Serbian translation.
683
6c037fdb
NC
6842022-01-17 Nick Clifton <nickc@redhat.com>
685
686 * Makefile.in: Regenerate.
687 * po/ld.pot: Regenerate.
688
c4a8df19
MS
6892022-01-11 Martin Storsjö <martin@martin.st>
690
691 * pe-dll.c (make_head): Prefix the symbol name with the dll name.
692 (make_tail, make_one, make_singleton_name_thunk): Likewise.
693 (make_import_fixup_entry, make_runtime_pseudo_reloc): Likewise.
694 (pe_create_runtime_relocator_reference): Likewise.
695 (pe_dll_generate_implib): Set dll_symname_len.
696 (pe_process_import_defs): Likewise.
697
f3be70df
NC
6982021-12-16 Nick Clifton <nickc@redhat.com>
699
700 PR 28686
701 * testsuite/ld-avr/avr-prop-7.d: Adjust expected output.
702 * testsuite/ld-avr/avr-prop-8.d: Likewise.
703 * testsuite/ld-avr/pr13402.d: Likewise.
704
44b357eb
NC
7052021-11-30 Nick Clifton <nickc@redhat.com>
706
707 * scripttempl/pru.sc (.pru_irq_map): Define output section.
708 * testsuite/ld-pru/pru_irq_map-1.d: New test.
709 * testsuite/ld-pru/pru_irq_map-2.d: New test.
710 * testsuite/ld-pru/pru_irq_map.s: New test.
711
ef6379e1
JD
7122021-11-17 Jeremy Drake <cygwin@jdrake.com>
713
714 * emultempl/pep.em (DEFAULT_DLL_CHARACTERISTICS): Set to 0 for
715 Cygwin targets.
716 * emultempl/pep.em (DEFAULT_DLL_CHARACTERISTICS): Likewise.
717
ee9e412f
NC
7182021-11-17 Nick Clifton <nickc@redhat.com>
719
720 PR 28452
721 * ldgram.y: Add support for PT_GNU_RELRO and PT_GNU_PROPERTY.
722 * ldgram.c: Regenerate.
723
d029b54d
RM
7242021-11-15 Roland McGrath <mcgrathr@google.com>
725
726 * testsuite/ld-aarch64/dt_textrel.d: Pass explicit -z notext in
727 case ld was configured with --enable-textrel-check=error.
728 * testsuite/ld-aarch64/pr22764.d: Likewise.
729 * testsuite/ld-aarch64/pr20402.d: Likewise.
730
eb5323fd
NA
7312021-10-25 Nick Alcock <nick.alcock@oracle.com>
732
733 * testsuite/ld-ctf/nonrepresentable-member.*: New test.
734
10909ea8
NA
7352021-10-25 Nick Alcock <nick.alcock@oracle.com>
736
737 * testsuite/ld-ctf/array.d: Change --ctf=.ctf to --ctf.
738 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: Likewise.
739 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: Likewise.
740 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: Likewise.
741 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: Likewise.
742 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: Likewise.
743 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: Likewise.
744 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: Likewise.
745 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: Likewise.
746 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: Likewise.
747 * testsuite/ld-ctf/conflicting-enums.d: Likewise.
748 * testsuite/ld-ctf/conflicting-typedefs.d: Likewise.
749 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Likewise.
750 * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: Likewise.
751 * testsuite/ld-ctf/cross-tu-into-cycle.d: Likewise.
752 * testsuite/ld-ctf/cross-tu-noncyclic.d: Likewise.
753 * testsuite/ld-ctf/cycle-1.d: Likewise.
754 * testsuite/ld-ctf/cycle-2.A.d: Likewise.
755 * testsuite/ld-ctf/cycle-2.B.d: Likewise.
756 * testsuite/ld-ctf/cycle-2.C.d: Likewise.
757 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
758 * testsuite/ld-ctf/diag-cttname-null.d: Likewise.
759 * testsuite/ld-ctf/diag-cuname.d: Likewise.
760 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
761 * testsuite/ld-ctf/enum-forward.d: Likewise.
762 * testsuite/ld-ctf/enums.d: Likewise.
763 * testsuite/ld-ctf/forward.d: Likewise.
764 * testsuite/ld-ctf/function.d: Likewise.
765 * testsuite/ld-ctf/nonrepresentable.d: Likewise.
766 * testsuite/ld-ctf/slice.d: Likewise.
767 * testsuite/ld-ctf/super-sub-cycles.d: Likewise.
768
5109a7bd
DD
7692021-09-30 Dimitar Dimitrov <dimitar@dinux.eu>
770
771 * scripttempl/pru.sc (.resource_table): Align the output
772 section, not the first symbol.
773
b9004024
NA
7742021-09-27 Nick Alcock <nick.alcock@oracle.com>
775
776 * configure: Regenerate.
777
5226a6a8
NC
7782021-09-21 Nick Clifton <nickc@redhat.com>
779
780 * ldlang.c (lang_end): When computing the entry point, only
781 try the start address of the entry section when creating an
782 executable.
783 * ld.texi (Entry point): Update description of heuristic used to
784 choose the entry point.
785 testsuite/ld-alpha/tlspic.rd: Update expected entry point address.
786 testsuite/ld-arm/tls-gdesc-got.d: Likewise.
787 testsuite/ld-i386/tlsnopic.rd: Likewise.
788 testsuite/ld-ia64/tlspic.rd: Likewise.
789 testsuite/ld-sparc/gotop32.rd: Likewise.
790 testsuite/ld-sparc/gotop64.rd: Likewise.
791 testsuite/ld-sparc/tlssunnopic32.rd: Likewise.
792 testsuite/ld-sparc/tlssunnopic64.rd: Likewise.
793 testsuite/ld-sparc/tlssunpic32.rd: Likewise.
794 testsuite/ld-sparc/tlssunpic64.rd: Likewise.
795 testsuite/ld-tic6x/shlib-1.rd: Likewise.
796 testsuite/ld-tic6x/shlib-1b.rd: Likewise.
797 testsuite/ld-tic6x/shlib-1r.rd: Likewise.
798 testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
799 testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
800 testsuite/ld-x86-64/pr14207.d: Likewise.
801 testsuite/ld-x86-64/tlsdesc.rd: Likewise.
802 testsuite/ld-x86-64/tlspic.rd: Likewise.
803 testsuite/ld-x86-64/tlspic2.rd: Likewise.
804
720f6ee0
CZ
8052021-09-15 Claudiu Zissulescu <claziss@synopsys.com>
806
807 * testsuite/ld-arc/got-weak.d: Update file.
808
09a7e912
CZ
8092021-09-14 Claudiu Zissulescu <claziss@synopsys.com>
810
811 * ld-arc/got-weak.d: New file.
812 * ld-arc/got-weak.s: Likewise.
813
dfe3b805
RM
8142021-07-26 Roland McGrath <mcgrathr@google.com>
815
816 * testsuite/ld-x86-64/x86-64.exp (Build textrel-1): Use --warn-textrel.
817
235f5ef4
MM
8182021-07-06 Michael Matz <matz@suse.de>
819
820 PR ld/28021
821 * testsuite/ld-riscv-elf/relax-twice.ver: New.
822 * testsuite/ld-riscv-elf/relax-twice-1.s: New.
823 * testsuite/ld-riscv-elf/relax-twice-2.s: New.
824 * testsuite/ld-riscv-elf/ld-riscv-elf.exp
825 (run_relax_twice_test): New, and call it.
826
346d80ef
NC
8272021-07-03 Nick Clifton <nickc@redhat.com>
828
829 * configure: Regenerate.
830 * po/ld.pot: Regenerate.
831
51419248
NC
8322021-07-03 Nick Clifton <nickc@redhat.com>
833
834 * 2.37 release branch created.
835
50331d64
NC
8362021-06-22 Nelson Chu <nelson.chu@sifive.com>
837
838 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
839 * testsuite/ld-riscv-elf/pcrel-lo-addend-3a.d: New testcase.
840 * testsuite/ld-riscv-elf/pcrel-lo-addend-3a.s: Likewise.
841 * testsuite/ld-riscv-elf/pcrel-lo-addend-3b.d: New testcase.
842 Should report error since the %pcrel_lo with addend refers to
843 %got_pcrel_hi.
844 * testsuite/ld-riscv-elf/pcrel-lo-addend-3b.s: Likewise.
845 * testsuite/ld-riscv-elf/pcrel-lo-addend-3c.d: New testcase.
846 Should report error since the %got_pcrel_hi with addend.
847 * testsuite/ld-riscv-elf/pcrel-lo-addend-3c.s: Likewise.
848 * testsuite/ld-riscv-elf/pcrel-lo-addend-3.ld: Likewise.
849
406b4ada
L
8502021-06-19 H.J. Lu <hongjiu.lu@intel.com>
851
852 PR ld/27998
853 * testsuite/ld-i386/i386.exp: Run PR ld/27998 tests.
854 * testsuite/ld-i386/pr27998a.d: New file.
855 * testsuite/ld-i386/pr27998a.s: Likewise.
856 * testsuite/ld-i386/pr27998b.d: Likewise.
857 * testsuite/ld-i386/pr27998b.s: Likewise.
858
83b1d8f4
L
8592021-06-19 H.J. Lu <hongjiu.lu@intel.com>
860
861 * testsuite/ld-x86-64/textrel-1.err: New file.
862 * testsuite/ld-x86-64/textrel-1a.s: Likewise.
863 * testsuite/ld-x86-64/textrel-1b.s: Likewise.
864 * testsuite/ld-x86-64/x86-64.exp: Run textrel-1 tests.
865
c30420d8
L
8662021-06-18 H.J. Lu <hongjiu.lu@intel.com>
867
868 * testsuite/ld-elf/property-and-1.d: Skip am33_2.0, hppa-hpux
869 and mn10300.
870 Pass --generate-missing-build-notes=no to assembler. Allow
871 other note sections for xtensa.
872 * testsuite/ld-elf/property-and-2.d: Likewise.
873 * testsuite/ld-elf/property-and-3.d: Likewise.
874 * testsuite/ld-elf/property-and-4.d: Likewise.
875 * testsuite/ld-elf/property-or-1.d: Likewise.
876 * testsuite/ld-elf/property-or-2.d: Likewise.
877 * testsuite/ld-elf/property-or-3.d: Likewise.
878 * testsuite/ld-elf/property-or-4.d: Likewise.
879
2d95647b
L
8802021-06-18 H.J. Lu <hongjiu.lu@intel.com>
881
882 * ld.texi: Move -z unique-symbol after -z undefs.
883
5a767724
L
8842021-06-18 H.J. Lu <hongjiu.lu@intel.com>
885
886 * testsuite/ld-elf/property-and-1.d: New file.
887 * testsuite/ld-elf/property-and-1.s: Likewise.
888 * testsuite/ld-elf/property-and-2.d: Likewise.
889 * testsuite/ld-elf/property-and-2.s: Likewise.
890 * testsuite/ld-elf/property-and-3.d: Likewise.
891 * testsuite/ld-elf/property-and-3.s: Likewise.
892 * testsuite/ld-elf/property-and-4.d: Likewise.
893 * testsuite/ld-elf/property-and-empty.s: Likewise.
894 * testsuite/ld-elf/property-or-1.d: Likewise.
895 * testsuite/ld-elf/property-or-1.s: Likewise.
896 * testsuite/ld-elf/property-or-2.d: Likewise.
897 * testsuite/ld-elf/property-or-2.s: Likewise.
898 * testsuite/ld-elf/property-or-3.d: Likewise.
899 * testsuite/ld-elf/property-or-3.s: Likewise.
900 * testsuite/ld-elf/property-or-4.d: Likewise.
901 * testsuite/ld-elf/property-or-empty.s: Likewise.
902
e013d20d
L
9032021-06-17 H.J. Lu <hongjiu.lu@intel.com>
904
905 PR ld/27973
906 * testsuite/ld-x86-64/x86-64.exp: Pass $NOPIE_LDFLAGS and
907 $NOPIE_CFLAGS to protected-func-1 without PIE.
908
b6b42983
L
9092021-06-17 H.J. Lu <hongjiu.lu@intel.com>
910
911 PR ld/27973
912 * testsuite/ld-x86-64/x86-64.exp: Run protected function tests.
913 * testsuite/ld-x86-64/protected-func-1.h: New file.
914 * testsuite/ld-x86-64/protected-func-1a.s: Likewise.
915 * testsuite/ld-x86-64/protected-func-1b.c: Likewise.
916
d208bc76
FS
9172021-06-17 Fangrui Song <maskray@google.com>
918
919 * ldlex.h (enum option_values): Add OPTION_NO_PIE.
920 * lexsup.c (struct ld_options): Add -no-pie.
921 (parse_args): Handle -no-pie.
922 * ld.texi: Document -no-pie.
923
93df3340
AM
9242021-06-15 Alan Modra <amodra@gmail.com>
925
926 * testsuite/ld-pie/vaddr-0.d: Update expected output.
927
f64b9b13
AM
9282021-06-11 Alan Modra <amodra@gmail.com>
929
930 PR 27952
931 * ldelf.c (ldelf_after_open): Error on input PIEs too.
932
f75bcf7e
NC
9332021-06-09 Nick Clifton <nickc@redhat.com>
934
935 PR 27666
936 * testsuite/ld-sparc/sparc.exp: Do not run the sparctests or
937 sparc64tests for Solaris2 targets.
938
364d7729
AM
9392021-06-03 Alan Modra <amodra@gmail.com>
940
941 PR 2589
942 * ld.texi (link-time runtime library search path): Mention
943 plugin library path. Correct order of search.
944
ef9d2565
NC
9452021-05-31 Nelson Chu <nelson.chu@sifive.com>
946 Lifang Xia <lifang_xia@c-sky.com>
947
948 PR 27566
949 * emultempl/riscvelf.em (after_allocation): Call
950 riscv_set_data_segment_info to set data segment phase before relaxing.
951 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
952 * testsuite/ld-riscv-elf/relro-relax-lui.d: New testcase.
953 * testsuite/ld-riscv-elf/relro-relax-lui.s: Likewise.
954 * testsuite/ld-riscv-elf/relro-relax-pcrel.d: Likewise.
955 * testsuite/ld-riscv-elf/relro-relax-pcrel.s: Likewise.
956
1273b2f8
L
9572021-05-28 H.J. Lu <hongjiu.lu@intel.com>
958
959 PR ld/27905
960 * testsuite/ld-i386/pcrel16-2.d: xfail.
961 * testsuite/ld-x86-64/pcrel16-2.d: Likewise.
962
50c95a73
L
9632021-05-26 H.J. Lu <hongjiu.lu@intel.com>
964
965 PR ld/27905
966 * testsuite/ld-i386/code16.d: New file.
967 * testsuite/ld-i386/code16.t: Likewise.
968 * testsuite/ld-x86-64/code16.d: Likewise.
969 * testsuite/ld-x86-64/code16.t: Likewise.
970 * testsuite/ld-i386/i386.exp: Run code16.
971 * testsuite/ld-x86-64/x86-64.exp: Likewise.
972
983d5689
L
9732021-05-26 H.J. Lu <hongjiu.lu@intel.com>
974
975 * testsuite/ld-x86-64/ilp32-12.d: New file.
976 * testsuite/ld-x86-64/ilp32-12.s: Likewise.
977 * testsuite/ld-x86-64/x86-64.exp: Run ilp32-12.
978
75f03fa7
NC
9792021-05-14 Nelson Chu <nelson.chu@sifive.com>
980
981 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
982 * testsuite/ld-riscv-elf/pcrel-lo-addend-2a.d: Renamed from
983 pcrel-lo-addend-2.
984 * testsuite/ld-riscv-elf/pcrel-lo-addend-2a.s: Likewise.
985 * testsuite/ld-riscv-elf/pcrel-lo-addend-2b.d: New testcase.
986 * testsuite/ld-riscv-elf/pcrel-lo-addend-2b.s: Likewise.
987
cf893b0e
FS
9882021-05-13 Fangrui Song <maskray@google.com>
989
990 PR 27834
991 * ldlex.h (enum option_values): Add OPTION_NO_SYMBOLIC.
992 * lexsup.c (ld_options): Add -Bno-symbolic.
993 (parse_args): Handle -Bno-symbolic.
994 * ld.texi: Document -Bno-symbolic.
995 * NEWS: Mention -Bno-symbolic.
996 * testsuite/ld-elf/shared.exp: Add a test.
997
84139c58
RE
9982021-05-12 Richard Earnshaw <rearnsha@arm.com>
999
1000 * testsuite/ld-arm/arm-elf.exp (farcall test for v8-m.mainline):
1001 Correct expected output.
1002
4a1ad5c9
RM
10032021-05-11 Roland McGrath <mcgrathr@google.com>
1004
1005 * testsuite/ld-x86-64/rela.d: Fix regexp not to presume a specific
1006 address layout, so it works for e.g. --target=x86-64-elf.
1007
22604fe6
NC
10082021-05-11 Nick Clifton <nickc@redhat.com>
1009
1010 PR 27113
1011 * Makefile.am (install-data-local): Also delete libdep.dll.a if it
1012 is present.
1013 * Makefile.in: Regenerate.
1014
5b45e89f
DD
10152021-05-10 Dimitar Dimitrov <dimitar@dinux.eu>
1016
1017 * testsuite/ld-elf/group8a.d: Remove pru from XFAIL list.
1018 * testsuite/ld-elf/group8b.d: Ditto.
1019 * testsuite/ld-elf/group9a.d: Ditto.
1020 * testsuite/ld-elf/group9b.d: Ditto.
1021 * testsuite/ld-elf/pr12851.d: Ditto.
1022 * testsuite/ld-elf/pr22677.d: Ditto.
1023 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Remove
1024 pru from list.
1025
261980de
DD
10262021-05-10 Dimitar Dimitrov <dimitar@dinux.eu>
1027
1028 * scripttempl/pru.sc (.resource_table): Add ALIGN directive.
1029 Use symbols for memory sizes.
1030
cf758b39
MF
10312021-05-08 Mike Frysinger <vapier@gentoo.org>
1032
1033 * Makefile.am (html-local, doc/ld/index.html): New targets.
1034 * Makefile.in: Regenerate.
1035
2faf902d
MF
10362021-05-08 Mike Frysinger <vapier@gentoo.org>
1037
1038 * Makefile.am (AM_MAKEINFOFLAGS): Add --no-split.
1039 * Makefile.in: Regenerate.
1040
17c6c3b9
JB
10412021-05-07 Jan Beulich <jbeulich@suse.com>
1042
1043 * testsuite/ld-x86-64/rela.d: New.
1044 * testsuite/ld-x86-64/x86-64.exp: Run new test.
1045
d820a652
NC
10462021-05-07 Nick Clifton <nickc@redhat.com>
1047
1048 * ldelfgen.c (compare_link_order): Ignore section size when
1049 performing a relocateable link.
1050
70993db3
AM
10512021-05-07 Alan Modra <amodra@gmail.com>
1052
1053 * ldexp.c (update_definedness): Don't return false for absolute
1054 symbols.
1055 * ldmain.c (multiple_definition): Print "warning: " in message
1056 when not a hard error.
1057
973bba91
AM
10582021-05-07 Alan Modra <amodra@gmail.com>
1059
1060 * testsuite/ld-elf/pr27825-1.d: Correct xfail.
1061 * testsuite/ld-elf/pr27825-2.d: Likewise.
1062
284a1309
SH
10632021-05-06 Stafford Horne <shorne@gmail.com>
1064
1065 PR 27746
1066 testsuite/ld-or1k/or1k.exp (or1kplttests): Add tests for linking
1067 along with gotha() relocations.
1068 testsuite/ld-or1k/gotha1.dd: New file.
1069 testsuite/ld-or1k/gotha1.s: New file.
1070 testsuite/ld-or1k/gotha2.dd: New file.
1071 testsuite/ld-or1k/gotha2.s: New file
1072 testsuite/ld-or1k/pltlib.s (x): Define size to avoid link
1073 failure.
1074
ae064303
NA
10752021-05-06 Nick Alcock <nick.alcock@oracle.com>
1076
1077 * testsuite/ld-ctf/ctf.exp: Use -gctf, not -gt.
1078 * testsuite/lib/ld-lib.exp: Likewise.
1079 * testsuite/ld-ctf/nonrepresentable-1.c: New test for nonrepresentable types.
1080 * testsuite/ld-ctf/nonrepresentable-2.c: Likewise.
1081 * testsuite/ld-ctf/nonrepresentable.d: Likewise.
1082 * testsuite/ld-ctf/array.d: Larger type section.
1083 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
1084 * testsuite/ld-ctf/enums.d: Likewise.
1085 * testsuite/ld-ctf/conflicting-enums.d: Don't compare types.
1086 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Changed type order.
1087 * testsuite/ld-ctf/cross-tu-noncyclic.d: Likewise.
1088 * testsuite/ld-ctf/slice.d: Adjust for improved slice emission.
1089
4467df35
L
10902021-05-05 H.J. Lu <hongjiu.lu@intel.com>
1091
1092 PR ld/27825
1093 * testsuite/ld-elf/pr27825-1.d: New file.
1094 * testsuite/ld-elf/pr27825-1a.s: Likewise.
1095 * testsuite/ld-elf/pr27825-1b.s: Likewise.
1096 * testsuite/ld-elf/pr27825-2.d: Likewise.
1097 * testsuite/ld-elf/pr27825-2a.s: Likewise.
1098 * testsuite/ld-elf/pr27825-2b.s: Likewise.
1099
13ffdac3
AM
11002021-05-05 Alan Modra <amodra@gmail.com>
1101
1102 * testsuite/ld-powerpc/empty.s: New file.
1103 * testsuite/ld-powerpc/undefweak.d,
1104 * testsuite/ld-powerpc/undefweak.s: New testcase.
1105 * testsuite/ld-powerpc/powerpc.exp: Run it.
1106
df6fbc21
AM
11072021-05-03 Alan Modra <amodra@gmail.com>
1108
1109 * testsuite/ld-s390/tlspic_64.rd: Adjust expected output for
1110 named section symbols.
1111
24aebc79
NC
11122021-04-28 Nick Clifton <nickc@redhat.com>
1113
1114 * testsuite/ld-elf/anno-sym.s: New test source file.
1115 * testsuite/ld-elf/anno-sym.d: New test driver.
1116 * testsuite/ld-elf/anno-sym.l: New test error output.
1117
a7664973
JB
11182021-04-26 Jan Beulich <jbeulich@suse.com>
1119
1120 * testsuite/ld-i386/pcrel16-2.s, testsuite/ld-i386/pcrel16-2.d,
1121 testsuite/ld-x86-64/pcrel16-2.d: New.
1122 * testsuite/ld-i386/i386.exp: Run new test.
1123 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1124
69cc1945
L
11252021-04-23 H.J. Lu <hongjiu.lu@intel.com>
1126
1127 PR ld/27771
1128 * testsuite/ld-bootstrap/bootstrap.exp: Create a symbolic link
1129 to tmpdir/ldscripts only if it doesn't exist.
1130
d018cd83
JB
11312021-04-22 Jan Beulich <jbeulich@suse.com>
1132
1133 PR ld/26659
1134 * testsuite/ld-pe/pr26659-weak-undef-sym.d: Relax for Cygwin.
1135
23356397
NC
11362021-04-21 Nick Clifton <nickc@redhat.com>
1137
1138 * testsuite/ld-aarch64/variant_pcs-now.d: Adjust expected output
1139 to allow for named section symbols.
1140 * testsuite/ld-aarch64/variant_pcs-r.d: Likewise.
1141 * testsuite/ld-aarch64/variant_pcs-shared.d: Likewise.
1142 * testsuite/ld-alpha/tlsbin.rd: Likewise.
1143 * testsuite/ld-alpha/tlsbinr.rd: Likewise.
1144 * testsuite/ld-alpha/tlspic.rd: Likewise.
1145 * testsuite/ld-arm/rodata-merge-map.sym: Likewise.
1146 * testsuite/ld-arm/script-type.sym: Likewise.
1147 * testsuite/ld-cris/libdso-2.d: Likewise.
1148 * testsuite/ld-cris/pr16044.d: Likewise.
1149 * testsuite/ld-elf/sec64k.exp: Likewise.
1150 * testsuite/ld-ia64/tlsbin.rd: Likewise.
1151 * testsuite/ld-ia64/tlspic.rd: Likewise.
1152 * testsuite/ld-mips-elf/global-local-symtab-sort-n64t.d: Likewise.
1153 * testsuite/ld-mips-elf/global-local-symtab-sort-o32t.d: Likewise.
1154 * testsuite/ld-mmix/bspec1.d: Likewise.
1155 * testsuite/ld-mmix/bspec2.d: Likewise.
1156 * testsuite/ld-mmix/local1.d: Likewise.
1157 * testsuite/ld-mmix/local3.d: Likewise.
1158 * testsuite/ld-mmix/local5.d: Likewise.
1159 * testsuite/ld-mmix/local7.d: Likewise.
1160 * testsuite/ld-mmix/undef-3.d: Likewise.
1161 * testsuite/ld-powerpc/tlsso.r: Likewise.
1162 * testsuite/ld-powerpc/tlsso32.r: Likewise.
1163 * testsuite/ld-powerpc/tlstocso.r: Likewise.
1164 * testsuite/ld-s390/tlsbin.rd: Likewise.
1165 * testsuite/ld-s390/tlsbin_64.rd: Likewise.
1166 * testsuite/ld-s390/tlspic.rd: Likewise.
1167 * testsuite/ld-s390/tlspic_64.rd: Likewise.
1168 * testsuite/ld-sparc/gotop32.rd: Likewise.
1169 * testsuite/ld-sparc/gotop64.rd: Likewise.
1170 * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
1171 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
1172 * testsuite/ld-sparc/tlssunnopic32.rd: Likewise.
1173 * testsuite/ld-sparc/tlssunnopic64.rd: Likewise.
1174 * testsuite/ld-sparc/tlssunpic32.rd: Likewise.
1175 * testsuite/ld-sparc/tlssunpic64.rd: Likewise.
1176 * testsuite/ld-tic6x/common.d: Likewise.
1177 * testsuite/ld-tic6x/shlib-1.rd: Likewise.
1178 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
1179 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
1180 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
1181 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
1182 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
1183 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
1184 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
1185 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
1186 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
1187 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
1188 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
1189 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
1190
c5df7e44
CC
11912021-04-20 Clément Chigot <clement.chigot@atos.net>
1192
1193 PR binutils/21700
1194 * testsuite/ld-powerpc/aix52.exp: Add new test.
1195 * testsuite/ld-powerpc/aix-neg-reloc-32.d: New test.
1196 * testsuite/ld-powerpc/aix-neg-reloc-64.d: New test.
1197 * testsuite/ld-powerpc/aix-neg-reloc.ex: New test.
1198 * testsuite/ld-powerpc/aix-neg-reloc.s: New test.
1199
6418520e
NC
12002021-04-13 Nick Clifton <nickc@redhat.com>
1201
1202 * ld.texi (Options): Add note about the effect of --as-needed on
1203 the --rpath and --rpath-link options on Linux based systems.
1204
1cfc6f00
AM
12052021-04-13 Alan Modra <amodra@gmail.com>
1206
1207 PR 27722
1208 * libdep_plugin.c (str2vec): Don't pass a potentially signed char
1209 to isspace.
1210
43e05cd4
AM
12112021-04-12 Alan Modra <amodra@gmail.com>
1212
1213 * configure.ac (--enable-checking): Add support.
1214 * config.in: Regenerate.
1215 * configure: Regenerate.
1216
2cc15b10
AM
12172021-04-12 Alan Modra <amodra@gmail.com>
1218
1219 * emultempl/mipself.em (mips_create_output_section_statements):
1220 Pass base type of hash table to is_elf_hash_table.
1221 * ldelf.c (ldelf_after_open): Likewise.
1222
fc304b88
AM
12232021-04-12 Alan Modra <amodra@gmail.com>
1224
1225 PR 27719
1226 * ldlang.c (lang_mark_undefineds, undef_start_stop): Test that
1227 the symbol hash table is the correct type before accessing
1228 elf_link_hash_entry symbols.
1229 * plugin.c (is_visible_from_outside): Likewise.
1230 * emultempl/armelf.em (ld${EMULATION_NAME}_finish): Likewise.
1231 * emultempl/solaris2.em (elf_solaris2_before_allocation): Likewise.
1232
c3f72de4
AM
12332021-04-09 Alan Modra <amodra@gmail.com>
1234
1235 * testsuite/ld-powerpc/inlinepcrel-1.d: Update expected output.
1236 * testsuite/ld-powerpc/inlinepcrel-2.d: Likewise.
1237 * testsuite/ld-powerpc/notoc2.d: Likewise.
1238 * testsuite/ld-powerpc/notoc3.d: Likewise.
1239 * testsuite/ld-powerpc/pcrelopt.d: Likewise.
1240 * testsuite/ld-powerpc/startstop.d: Likewise.
1241 * testsuite/ld-powerpc/tlsget.d: Likewise.
1242 * testsuite/ld-powerpc/tlsget2.d: Likewise.
1243 * testsuite/ld-powerpc/tlsld.d: Likewise.
1244 * testsuite/ld-powerpc/weak1.d: Likewise.
1245 * testsuite/ld-powerpc/weak1so.d: Likewise.
1246
bd3d1480
JB
12472021-04-06 Jan Beulich <jbeulich@suse.com>
1248
1249 * pe-dll.c (generate_reloc): Bail immediately when .reloc is
1250 being discarded. Warn when relocated entry is above .reloc.
1251
c774eab1
AM
12522021-04-05 Alan Modra <amodra@gmail.com>
1253
1254 * configure.ac: Move initfini-array arg handling earlier. Don't
1255 check for string.h, strings.h, stdlib.h, or locale.h. Do check
1256 for inttypes.h, stdint.h, sys/types.h. Don't check for
1257 setlocale, free, getev or strstr.
1258 (AC_ISC_POSIX): Don't invoke.
1259 * sysdep.h: Include string.h and stdlib.h unconditionally. Test
1260 HAVE_SYS_TYPE_H and HAVE_SYS_STAT_H. Remove strstr, free and
1261 getenv fallback declarations.
1262 * ld.h: Don't test HAVE_LOCALE_H.
1263 * ldmain.c: Don't test HAVE_SETLOCALE.
1264 * config.in: Regenerate.
1265 * configure: Regenerate.
1266
74edb473
TC
12672021-04-01 Tamar Christina <tamar.christina@arm.com>
1268
1269 PR ld/26659
1270 * testsuite/ld-pe/pe.exp: Add test.
1271 * testsuite/ld-pe/pr26659-weak-undef-sym.d: New test.
1272 * testsuite/ld-pe/pr26659-weak-undef-sym.s: New test.
1273
e9b095a5
ML
12742021-04-01 Martin Liska <mliska@suse.cz>
1275
1276 * ldbuildid.c (strneq): Remove strneq and use startswith.
1277 (validate_build_id_style): Likewise.
1278 (compute_build_id_size): Likewise.
1279
f38a2680
AM
12802021-03-31 Alan Modra <amodra@gmail.com>
1281
1282 * sysdep.h (POISON_BFD_BOOLEAN): Define.
1283 * configure.ac (elf_list_options, elf_shlib_list_options=false),
1284 (elf_plt_unwind_list_options=false): Replace FALSE with false,
1285 and TRUE with true.
1286 * emulparams/call_nop.sh, * emulparams/cet.sh,
1287 * emulparams/dynamic_undefined_weak.sh,
1288 * emulparams/elf32b4300.sh, * emulparams/elf32lm32.sh,
1289 * emulparams/elf32lr5900.sh, * emulparams/elf32lr5900n32.sh,
1290 * emulparams/elf32visium.sh, * emulparams/elf_x86_64.sh,
1291 * emulparams/extern_protected_data.sh, * emulparams/plt_unwind.sh,
1292 * emulparams/reloc_overflow.sh, * emulparams/static.sh,
1293 * emulparams/x86-64-lam.sh, * emultempl/aarch64elf.em,
1294 * emultempl/aix.em, * emultempl/alphaelf.em,
1295 * emultempl/armcoff.em, * emultempl/armelf.em,
1296 * emultempl/avrelf.em, * emultempl/beos.em, * emultempl/bfin.em,
1297 * emultempl/cr16elf.em, * emultempl/crxelf.em,
1298 * emultempl/cskyelf.em, * emultempl/elf.em, * emultempl/genelf.em,
1299 * emultempl/hppaelf.em, * emultempl/linux.em,
1300 * emultempl/m68hc1xelf.em, * emultempl/metagelf.em,
1301 * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
1302 * emultempl/mmixelf.em, * emultempl/mmo.em, * emultempl/msp430.em,
1303 * emultempl/nios2elf.em, * emultempl/pdp11.em, * emultempl/pe.em,
1304 * emultempl/pep.em, * emultempl/ppc32elf.em,
1305 * emultempl/ppc64elf.em, * emultempl/rxelf.em,
1306 * emultempl/rxlinux.em, * emultempl/scoreelf.em,
1307 * emultempl/solaris2.em, * emultempl/spuelf.em,
1308 * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
1309 * emultempl/xtensaelf.em, * emultempl/z80.em, * ld.h,
1310 * ldbuildid.c, * ldbuildid.h, * ldcref.c, * ldctor.c, * ldctor.h,
1311 * ldelf.c, * ldelf.h, * ldelfgen.c, * ldelfgen.h, * ldemul.c,
1312 * ldemul.h, * ldexp.c, * ldexp.h, * ldfile.c, * ldfile.h,
1313 * ldgram.y, * ldlang.c, * ldlang.h, * ldmain.c, * ldmain.h,
1314 * ldmisc.c, * ldmisc.h, * ldwrite.c, * lexsup.c, * mri.c,
1315 * pe-dll.c, * pe-dll.h, * pep-dll.h, * plugin.c, * plugin.h,
1316 * testplug.c, * testplug2.c, * testplug3.c, * testplug4.c: Replace
1317 bfd_boolean with bool, FALSE with false, and TRUE with true.
1318 * configure: Regenerate.
1319
3dfb1b6d
AM
13202021-03-31 Alan Modra <amodra@gmail.com>
1321
1322 * elf-hints-local.h: Include stdint.h in place of bfd_stdint.h.
1323 * emultempl/nds32elf.em: Likewise.
1324 * testsuite/ld-elf/mbind2b.c: Likewise.
1325 * testsuite/ld-elf/pr18718.c: Likewise.
1326 * testsuite/ld-elf/pr18720a.c: Likewise.
1327 * testsuite/ld-elf/pr25749-1.c: Likewise.
1328 * testsuite/ld-elf/pr25749-1a.c: Likewise.
1329 * testsuite/ld-elf/pr25749-1b.c: Likewise.
1330 * testsuite/ld-elf/pr25749-1c.c: Likewise.
1331 * testsuite/ld-elf/pr25749-1d.c: Likewise.
1332 * testsuite/ld-elf/pr25749-2.c: Likewise.
1333 * testsuite/ld-elf/pr25754-1a.c: Likewise.
1334 * testsuite/ld-elf/pr25754-2a.c: Likewise.
1335 * testsuite/ld-elf/pr25754-3a.c: Likewise.
1336 * testsuite/ld-elf/pr25754-4a.c: Likewise.
1337 * testsuite/ld-elf/pr25754-5a.c: Likewise.
1338 * testsuite/ld-elf/pr25754-6a.c: Likewise.
1339
63b4cc53
AM
13402021-03-29 Alan Modra <amodra@gmail.com>
1341
1342 * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Simplify
1343 boolean expression.
1344 * lexsup.c (parse_args): Likewise.
1345 * pe-dll.c (pe_dll_id_target): Likewise.
1346
8592be8c
NA
13472021-03-25 Nick Alcock <nick.alcock@oracle.com>
1348
1349 * testsuite/ld-ctf/array.d: Only check that the data object
1350 section is nonempty: do not check its exact size.
1351 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
1352 * testsuite/ld-ctf/slice.d: Likewise.
1353 * testsuite/ld-ctf/data-func-conflicted.d: Likewise, and for the
1354 func info section too.
1355 * testsuite/ld-ctf/function.d: Likewise, for the func info section.
1356
08dedd66
ML
13572021-03-22 Martin Liska <mliska@suse.cz>
1358
1359 * emultempl/aix.em: Replace usage of CONST_STRNEQ with startswith.
1360 * emultempl/beos.em: Likewise.
1361 * emultempl/elf.em: Likewise.
1362 * emultempl/pe.em: Likewise.
1363 * emultempl/pep.em: Likewise.
1364 * emultempl/xtensaelf.em: Likewise.
1365 * ldctor.c (ctor_prio): Likewise.
1366 * ldelf.c (ldelf_try_needed): Likewise.
1367 (ldelf_parse_ld_so_conf): Likewise.
1368 (ldelf_after_open): Likewise.
1369 (output_rel_find): Likewise.
1370 (ldelf_place_orphan): Likewise.
1371 * ldfile.c (ldfile_add_library_path): Likewise.
1372 * ldlang.c (lang_add_input_file): Likewise.
1373 * ldmain.c (get_sysroot): Likewise.
1374 (get_emulation): Likewise.
1375 (add_archive_element): Likewise.
1376 * ldwrite.c (unsplittable_name): Likewise.
1377 (clone_section): Likewise.
1378 * lexsup.c (parse_args): Likewise.
1379 * pe-dll.c (is_import): Likewise.
1380 (pe_implied_import_dll): Likewise.
1381
1de96e5d
L
13822021-03-19 H.J. Lu <hongjiu.lu@intel.com>
1383
1384 PR ld/27590
1385 * testsuite/ld-x86-64/pr27590.rd: New file.
1386 * testsuite/ld-x86-64/pr27590a.obj.bz2: Likewise.
1387 * testsuite/ld-x86-64/pr27590b.obj.bz2: Likewise.
1388 * testsuite/ld-x86-64/x86-64.exp: Run ld/27590 test.
1389
15407e7e
AM
13902021-03-20 Alan Modra <amodra@gmail.com>
1391
1392 PR 27590
1393 * ldlang.c (lang_gc_sections): Clear SEC_EXCLUDE when relocatable
1394 for all sections except .stabstr.
1395
fba7f753
AM
13962021-03-19 Alan Modra <amodra@gmail.com>
1397
1398 PR 27590
1399 * testsuite/ld-elf/pr27590a.d: Match relocs using label, and
1400 R_MIPS_NONE.
1401 * testsuite/ld-elf/pr27590b.d: Likewise.
1402
3818d4ab
L
14032021-03-18 H.J. Lu <hongjiu.lu@intel.com>
1404
1405 PR ld/27590
1406 * testsuite/ld-elf/pr27590.s: New file.
1407 * testsuite/ld-elf/pr27590a.d: Likewise.
1408 * testsuite/ld-elf/pr27590b.d: Likewise.
1409 * testsuite/ld-i386/i386.exp: Also run ld/27193 test with
1410 --reduce-memory-overheads.
1411
51f6e7a9
L
14122021-03-18 H.J. Lu <hongjiu.lu@intel.com>
1413
1414 PR ld/27587
1415 * testsuite/ld-x86-64/pr27587.err: New file.
1416 * testsuite/ld-x86-64/pr27587a.obj.bz2: Likewise.
1417 * testsuite/ld-x86-64/pr27587b.obj.bz2: Likewise.
1418 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/27587 test.
1419
69a28486
NA
14202021-03-18 Nick Alcock <nick.alcock@oracle.com>
1421
1422 * testsuite/ld-ctf/slice.c: Check slices of enums too.
1423 * testsuite/ld-ctf/slice.d: Results adjusted.
1424
ee42883c
NC
14252021-03-16 Nick Clifton <nickc@redhat.com>
1426
1427 * pe-dll.c (pe_find_cdecl_alias_match): Use memmove to overwrite
1428 lname string.
1429
c68b1842
JB
14302021-03-15 Jan Beulich <jbeulich@suse.com>
1431
1432 * pe-dll.c (generate_reloc): Drop padding to reloc_s->size.
1433
203a206d
AM
14342021-03-12 Alan Modra <amodra@gmail.com>
1435
1436 * Makefile.am (ALL_EMULATION_SOURCES): Move riscv files to..
1437 (ALL_64_EMULATION_SOURCES): ..here.
1438 * Makefile.in: Regenerate.
1439
1b2cb8e2
CC
14402021-03-12 Clément Chigot <clement.chigot@atos.net>
1441
1442 * emultempl/aix.em: Ensure .tdata section is removed
1443 if empty, even with -r flag.
1444 * scripttempl/aix.sc: Handle TLS sections.
1445 * testsuite/ld-powerpc/aix52.exp: Add new tests.
1446 * testsuite/ld-powerpc/aix-tls-reloc-32.d: New test.
1447 * testsuite/ld-powerpc/aix-tls-reloc-64.d: New test.
1448 * testsuite/ld-powerpc/aix-tls-reloc.ex: New test.
1449 * testsuite/ld-powerpc/aix-tls-reloc.s: New test.
1450 * testsuite/ld-powerpc/aix-tls-section-32.d: New test.
1451 * testsuite/ld-powerpc/aix-tls-section-64.d: New test.
1452 * testsuite/ld-powerpc/aix-tls-section.ex: New test.
1453 * testsuite/ld-powerpc/aix-tls-section.s: New test.
1454
4a403be0
CC
14552021-03-12 Clément Chigot <clement.chigot@atos.net>
1456
1457 * scripttempl/aix.sc: Add .te to .data section.
1458 * testsuite/ld-powerpc/aix52.exp: Add test structure for AIX7+.
1459 Add aix-largetoc-1 test.
1460 * testsuite/ld-powerpc/aix-largetoc-1-32.d: New test.
1461 * testsuite/ld-powerpc/aix-largetoc-1-64.d: New test.
1462 * testsuite/ld-powerpc/aix-largetoc-1.ex: New test.
1463 * testsuite/ld-powerpc/aix-largetoc-1.s: New test.
1464
68cb2183
AM
14652021-03-12 Alan Modra <amodra@gmail.com>
1466
1467 * testsuite/ld-gc/gc.exp: Pass "-image-base 0" to ld for PE, and
1468 arrange to define __main for some run_dump_test tests.
1469 * testsuite/ld-gc/pr13683.d: Accept more symbols.
1470 * testsuite/ld-gc/pr14265.d: Likewise, and ordering.
1471 * testsuite/ld-scripts/crossref.exp: Pass "-image-base 0" to ld for PE.
1472 * testsuite/ld-srec/srec.exp: Likewise.
1473 * testsuite/lib/ld-lib.exp (ld_link_defsyms): Use is_pecoff_format.
1474
ebdcad3f
NC
14752021-03-11 Nelson Chu <nelson.chu@sifive.com>
1476
1477 * emultempl/riscvelf.em (after_allocation): Run ldelf_map_segments
1478 many times if riscv_restart_relax_sections returns TRUE.
1479 * testsuite/ld-riscv-elf/restart-relax.d: New testcase. Before
1480 applying this patch, the call won't be relaxed to jal; But now we
1481 have more chances to do relaxations.
1482 * testsuite/ld-riscv-elf/restart-relax.s: Likewise.
1483 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
1484
67b0f684
JB
14852021-03-10 Jan Beulich <jbeulich@suse.com>
1486
1487 * testsuite/ld-scripts/pr22267.t: Avoid symbol value with more
1488 than 32 set bits.
1489 * testsuite/ld-scripts/pr22267.d: Adjust expectation and drop
1490 comment.
1491 * scripttempl/mcorepe.sc: Use PROVIDE() for _stack.
1492
5dc75cf3
JB
14932021-03-09 Jan Beulich <jbeulich@suse.com>
1494
1495 * testsuite/ld-pe/reloc.s: Add entry point symbols. Increase
1496 alignment to 4k.
1497 * testsuite/ld-pe/reloc.d: xfail for mcore.
1498
87fa7d56
JB
14992021-03-09 Jan Beulich <jbeulich@suse.com>
1500
1501 * testsuite/ld-scripts/alignof.exp,
1502 testsuite/ld-scripts/data.exp,
1503 testsuite/ld-scripts/default-script.exp,
1504 testsuite/ld-scripts/log2.exp,
1505 testsuite/ld-scripts/print-memory-usage.exp,
1506 testsuite/ld-scripts/sizeof.exp,
1507 testsuite/ld-undefined/weak-undef.exp: Set image base to zero
1508 for PE/COFF.
1509 * testsuite/ld-scripts/default-script1.d,
1510 testsuite/ld-scripts/default-script2.d,
1511 testsuite/ld-scripts/default-script3.d,
1512 testsuite/ld-scripts/default-script4.d: Drop xfail and comment.
1513
8c0546e9
L
15142021-03-05 H.J. Lu <hongjiu.lu@intel.com>
1515
1516 PR ld/27425
1517 PR ld/27432
1518 * ldelf.c (ldelf_set_output_arch): New function.
1519 * ldelf.h (ldelf_set_output_arch): New prototype.
1520 * emultempl/elf.em (LDEMUL_SET_OUTPUT_ARCH): Default to
1521 ldelf_set_output_arch.
1522 * ld-x86-64/pe-x86-64-1.od: Expect __executable_start.
1523 * testsuite/ld-x86-64/pe-x86-64-2.od: Likewise.
1524 * testsuite/ld-x86-64/pe-x86-64-3.od: Likewise.
1525 * testsuite/ld-x86-64/pe-x86-64-4.od: Likewise.
1526 * testsuite/ld-x86-64/pe-x86-64-5.od: Likewise.
1527 * testsuite/ld-x86-64/pe-x86-64-5.rd: Likewise.
1528 * testsuite/ld-x86-64/pe-x86-64-6.obj.bz2: New file.
1529 * testsuite/ld-x86-64/pe-x86-64-6.od: Likewise.
1530 * testsuite/ld-x86-64/pe-x86-64.exp: Run ld/27425 test.
1531
d4e5db4e
JB
15322021-03-04 Jan Beulich <jbeulich@suse.com>
1533
1534 * testsuite/ld-scripts/map-address.exp: Set image base to zero
1535 for PE/COFF.
1536 * testsuite/ld-scripts/map-address.t: Place .text.
1537
6fa7408d
JB
15382021-03-04 Jan Beulich <jbeulich@suse.com>
1539
1540 * ldexp.c (ldexp_is_final_sym_absolute): New.
1541 * ldexp.h (ldexp_is_final_sym_absolute): Declare.
1542 * pe-dll.c (generate_reloc): Skip absolute symbols.
1543 * testsuite/ld-pe/reloc.s, testsuite/ld-pe/reloc.d: New.
1544 * testsuite/ld-pe/pe.exp: Run new test.
1545
5789f845
AM
15462021-03-03 Alan Modra <amodra@gmail.com>
1547
1548 PR 27500
1549 * ldlang.c (insert_undefined): Don't mark symbols here.
1550 (lang_mark_undefineds): Do so here instead, new function.
1551 (lang_process): Call lang_mark_undefineds.
1552 * testsuite/ld-gc/start3.d,
1553 * testsuite/ld-gc/start3.s: New test.
1554 * testsuite/ld-gc/start4.d,
1555 * testsuite/ld-gc/start4.s: New test.
1556 * testsuite/ld-gc/gc.exp: Run them.
1557
270f32fc
AM
15582021-03-03 Alan Modra <amodra@gmail.com>
1559
1560 * testsuite/ld-gc/gc.exp: Define UNDERSCORE in ASFLAGS.
1561 Move tests with ELF section directives to is_elf_format block.
1562 * testsuite/ld-gc/abi-note.d: Run on more targets.
1563 * testsuite/ld-gc/pr19167.d: Likewise and adjust xfails.
1564 * testsuite/ld-gc/start.d: Likewise.
1565 * testsuite/ld-gc/start2.d: Likewise.
1566 * testsuite/ld-gc/stop.d: Likewise.
1567 * testsuite/ld-gc/pr19167a.s: Add support for underscore targets.
1568 * testsuite/ld-gc/start.s: Likewise.
1569 * testsuite/ld-gc/start2.s: Likewise.
1570
211bcd01
NA
15712021-03-02 Nick Alcock <nick.alcock@oracle.com>
1572
1573 * ldelfgen.c (ldelf_ctf_strtab_iter_cb): Skip zero-refcount strings.
1574
b80e421f
AM
15752021-03-02 Alan Modra <amodra@gmail.com>
1576
1577 * testsuite/ld-powerpc/startstop.d,
1578 * testsuite/ld-powerpc/startstop.r,
1579 * testsuite/ld-powerpc/startstop.s: New test.
1580 * testsuite/ld-powerpc/powerpc.exp: Run it.
1581
f5b9c288
AM
15822021-03-02 Alan Modra <amodra@gmail.com>
1583
1584 * testsuite/ld-powerpc/weak1.d,
1585 * testsuite/ld-powerpc/weak1.r,
1586 * testsuite/ld-powerpc/weak1.s,
1587 * testsuite/ld-powerpc/weak1so.d,
1588 * testsuite/ld-powerpc/weak1so.r: New tests.
1589 * testsuite/ld-powerpc/powerpc.exp: Run them.
1590
ba6eb62f
NC
15912021-03-01 Hannes Domani <ssbssa@sourceware.org>
1592 Nick Clifton <nickc@redhat.com>
1593
1594 PR 27268
1595 * scripttempl/pe.sc: Add DWARF-5 section names.
1596 * scripttempl/pep.sc: Likewise.
1597
8ee10e86
AM
15982021-03-01 Alan Modra <amodra@gmail.com>
1599 Fangrui Song <maskray@google.com>
1600
1601 * emultempl/elf.em: Handle -z start-stop-gc and -z nostart-stop-gc.
1602 * lexsup.c (elf_static_list_options): Display help for them. Move
1603 help for -z stack-size to here from elf_shlib_list_options. Add
1604 help for -z start-stop-visibility and -z undefs.
1605 * ld.texi: Document -z start-stop-gc and -z nostart-stop-gc.
1606 * NEWS: Mention -z start-stop-gc.
1607 * testsuite/ld-gc/start2.s,
1608 * testsuite/ld-gc/start2.d: New test.
1609 * testsuite/ld-gc/gc.exp: Run it.
1610
7824c1d2
AM
16112021-03-01 Alan Modra <amodra@gmail.com>
1612
1613 * ldlang.c (undef_start_stop): For ELF make undefined start/stop
1614 symbols undefweak if that was how they were referenced. Undo
1615 dynamic state too.
1616
6a1224ec
AM
16172021-03-01 Alan Modra <amodra@gmail.com>
1618
1619 * testsuite/ld-elf/pr25708.d: Add --with-symbol-versions to nm.
1620 * testsuite/ld-elf/pr27128a.d: Likewise.
1621 * testsuite/ld-elf/pr27128b.d: Likewise.
1622 * testsuite/ld-elf/pr27128c.d: Likewise.
1623 * testsuite/ld-elf/pr27128d.d: Likewise.
1624 * testsuite/ld-elf/pr27128e.d: Likewise.
1625
bfece756
AM
16262021-02-26 Alan Modra <amodra@gmail.com>
1627
1628 PR 27441
1629 * testsuite/ld-plugin/pr27441a.c,
1630 * testsuite/ld-plugin/pr27441b.c,
1631 * testsuite/ld-plugin/pr27441c.c,
1632 * testsuite/ld-plugin/pr27441c.d: New test.
1633 * testsuite/ld-plugin/lto.exp: Run it.
1634
3c27360b
JB
16352021-02-25 Jan Beulich <jbeulich@suse.com>
1636
1637 * ld.texi (PROVIDE): Downgrade "error" to "diagnostic".
1638
89753bbf
AM
16392021-02-21 Alan Modra <amodra@gmail.com>
1640
1641 * ldexp.c (exp_fold_tree_1): Warn on script defining a symbol
1642 defined in an object file.
1643 * ldmain.c (multiple_definition): Heed info->warn_multiple_definition.
1644 * testsuite/ld-scripts/defined5.d: Expect a warning.
1645
2f973f13
AM
16462021-02-19 Alan Modra <amodra@gmail.com>
1647
1648 * testsuite/lib/ld-lib.exp: Whitespace.
1649 (load_common_lib): Expand single use and delete this proc.
1650 (run_host_cmd): Use -fno-lto when getting gcc's ld version.
1651 Use -B for clang too.
1652
a364a116
AB
16532021-02-18 Andrew Burgess <andrew.burgess@embecosm.com>
1654
1655 * testplugin.c (record_read_length): Remove debug fprintf.
1656
5b1f6c95
AM
16572021-02-14 Alan Modra <amodra@gmail.com>
1658
1659 * testsuite/ld-cdtest/cdtest.exp,
1660 * testsuite/ld-checks/checks.exp,
1661 * testsuite/ld-elf/binutils.exp,
1662 * testsuite/ld-elf/compress.exp,
1663 * testsuite/ld-elf/dwarf.exp,
1664 * testsuite/ld-elf/exclude.exp,
1665 * testsuite/ld-elf/frame.exp,
1666 * testsuite/ld-elf/indirect.exp,
1667 * testsuite/ld-elf/linux-x86.exp,
1668 * testsuite/ld-elf/sec-to-seg.exp,
1669 * testsuite/ld-elf/tls_common.exp,
1670 * testsuite/ld-elfcomm/elfcomm.exp,
1671 * testsuite/ld-elfvers/vers.exp,
1672 * testsuite/ld-elfvsb/elfvsb.exp,
1673 * testsuite/ld-elfweak/elfweak.exp,
1674 * testsuite/ld-ifunc/binutils.exp,
1675 * testsuite/ld-mips-elf/mips-elf-flags.exp,
1676 * testsuite/ld-misc/defsym.exp,
1677 * testsuite/ld-mn10300/mn10300.exp,
1678 * testsuite/ld-plugin/lto.exp,
1679 * testsuite/ld-plugin/plugin.exp,
1680 * testsuite/ld-scripts/align.exp,
1681 * testsuite/ld-scripts/assert.exp,
1682 * testsuite/ld-scripts/crossref.exp,
1683 * testsuite/ld-scripts/defined.exp,
1684 * testsuite/ld-scripts/extern.exp,
1685 * testsuite/ld-scripts/log2.exp,
1686 * testsuite/ld-scripts/map-address.exp,
1687 * testsuite/ld-scripts/phdrs.exp,
1688 * testsuite/ld-scripts/phdrs2.exp,
1689 * testsuite/ld-scripts/script.exp,
1690 * testsuite/ld-scripts/section-flags.exp,
1691 * testsuite/ld-scripts/sizeof.exp,
1692 * testsuite/ld-scripts/weak.exp,
1693 * testsuite/ld-selective/selective.exp,
1694 * testsuite/ld-sh/sh.exp,
1695 * testsuite/ld-shared/shared.exp,
1696 * testsuite/ld-srec/srec.exp,
1697 * testsuite/ld-tic6x/tic6x.exp,
1698 * testsuite/ld-undefined/undefined.exp,
1699 * testsuite/ld-undefined/weak-undef.exp,
1700 * testsuite/lib/ld-lib.exp: Don't use unresolved except after
1701 perror. Instead report "unsupported" or "fail".
1702
c46b7066
NC
17032021-02-12 Nick Clifton <nickc@redhat.com>
1704
1705 * testsuite/ld-elf/sec64k.exp: Stop readelf from automatically
1706 following debug links.
1707
933feaf3
AM
17082021-02-11 Alan Modra <amodra@gmail.com>
1709
1710 * NEWS: Mention arm-symbianelf removal.
1711
a57d1773
AM
17122021-02-09 Alan Modra <amodra@gmail.com>
1713
1714 * Makefile.am (ALL_EMULATION_SOURCES): Remove earmsymbian.c.
1715 Don't include symbian dep file.
1716 * configure.tgt: Remove arm*-*-symbianelf* entry.
1717 * emulparams/armsymbian.sh: Delete.
1718 * ld.texi: Don't mention symbian.
1719 * scripttempl/armbpabi.sc: Delete.
1720 * testsuite/ld-arm/symbian-seg1.d: Delete.
1721 * testsuite/ld-arm/symbian-seg1.s: Delete.
1722 * testsuite/ld-arm/arm-elf.exp: Don't run symbian-seg1.
1723 * Makefile.in: Regenerate.
1724 * po/BLD-POTFILES.in: Regenerate.
1725
38a143aa
L
17262021-02-07 H.J. Lu <hongjiu.lu@intel.com>
1727
1728 PR ld/27358
1729 * testsuite/ld-i386/i386.exp: Remove property 3/4/5 run-time
1730 tests.
1731 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1732
35a01a04
NA
17332021-01-26 Nick Alcock <nick.alcock@oracle.com>
1734
1735 * ldlang.c (lang_merge_ctf): Set CTF_LINK_NO_FILTER_REPORTED_SYMS
1736 when appropriate.
1737
1a2f1b54
L
17382021-02-04 H.J. Lu <hongjiu.lu@intel.com>
1739
1740 PR ld/19609
1741 * testsuite/ld-x86-64/pr19609-2a.d: Updated.
1742 * testsuite/ld-x86-64/pr19609-2b.d: Likewise.
1743 * testsuite/ld-x86-64/pr19609-4a.d: Likewise.
1744 * testsuite/ld-x86-64/pr19609-4c.d: Likewise.
1745 * testsuite/ld-x86-64/pr19609-5d.d: Likewise.
1746 * testsuite/ld-x86-64/pr19609-7a.d: Likewise.
1747 * testsuite/ld-x86-64/pr19609-7c.d: Likewise.
1748
37707bd8
L
17492021-02-04 H.J. Lu <hongjiu.lu@intel.com>
1750
1751 PR ld/15146
1752 * testsuite/ld-plugin/lto.exp: Run PR ld/15146 tests.
1753 * testsuite/ld-plugin/pr15146.d: Restored.
1754 * testsuite/ld-plugin/pr15146a.c: Likewise.
1755 * testsuite/ld-plugin/pr15146b.c: Likewise.
1756 * testsuite/ld-plugin/pr15146c.c: Likewise.
1757 * testsuite/ld-plugin/pr15146d.c: Likewise.
1758
7d409ac0
AM
17592021-02-04 Alan Modra <amodra@gmail.com>
1760
1761 * testsuite/ld-plugin/pr27311d.c: New test.
1762 * testsuite/ld-plugin/lto.exp: Rename pr27311 to pr27311-1, compile
1763 and link new test as pr27311-2.
1764
69551367
AM
17652021-02-03 Alan Modra <amodra@gmail.com>
1766
1767 * testsuite/ld-ifunc/ifunc.exp (libpr16467b.so, libpr16467bn.so):
1768 Link with --as-needed.
1769
9918bff7
AM
17702021-02-02 Alan Modra <amodra@gmail.com>
1771
1772 * testsuite/ld-plugin/pr27311.d,
1773 * testsuite/ld-plugin/pr27311.ver,
1774 * testsuite/ld-plugin/pr27311a.c,
1775 * testsuite/ld-plugin/pr27311b.c,
1776 * testsuite/ld-plugin/pr27311c.c: New testcase.
1777 * testsuite/ld-plugin/lto.exp: Run it. Correct PR14918 and
1778 PR12982 entries.
1779
1f568f9a
EH
17802021-02-01 Emery Hemingway <ehmry@posteo.net>
1781
1782 * configure.tgt: Add *-*-genode* as a target for AArch64 and x86.
1783
fb6c220e
AM
17842021-02-01 Alan Modra <amodra@gmail.com>
1785
1786 * ldgram.y (defsym_expr): Use assignment rule.
1787 * ldlex.h (ldlex_defsym): Delete.
1788 * ldlex.l (DEFSYMEXP, ldlex_defsym): Delete.
1789
40726f16
AM
17902021-02-01 Alan Modra <amodra@gmail.com>
1791
1792 * ldgram.y (section): Call ldlex_backup. Remove empty action.
1793 * ldlex.h (ldlex_backup): Declare.
1794 * ldlex.l (<EXPRESSION>NAME): Don't use NOCFILENAMECHAR set of
1795 chars, use SYMBOLNAMECHAR.
1796 (ldlex_backup): New function.
1797
a5f92c67
AM
17982021-02-01 Alan Modra <amodra@gmail.com>
1799
1800 * ldgram.y: Whitespace fixes.
1801
49daa38f
AM
18022021-02-01 Alan Modra <amodra@gmail.com>
1803
1804 * testsuite/ld-elf/pr27259.d: Correct sh_link match.
1805
c4566785
AM
18062021-01-29 Alan Modra <amodra@gmail.com>
1807
1808 * testsuite/ld-tic6x/tic6x.exp: Add pr27271 test.
1809
53e556e5
L
18102021-01-28 H.J. Lu <hongjiu.lu@intel.com>
1811
1812 PR ld/27259
1813 * testsuite/ld-elf/pr27259.d: New file.
1814 * testsuite/ld-elf/pr27259.s: Likewise.
1815
def97fb9
AM
18162021-01-28 Alan Modra <amodra@gmail.com>
1817
1818 PR 27259
1819 * ldelf.c (ldelf_before_place_orphans): Use linker_mark to
1820 prevent endless looping of linked-to sections.
1821
2eda57ef
L
18222021-01-26 H.J. Lu <hongjiu.lu@intel.com>
1823
1824 * testsuite/ld-x86-64/bnd-plt-1.d: Fix a typo.
1825
1c9c9b9b
AM
18262021-01-26 Alan Modra <amodra@gmail.com>
1827
1828 PR 27226
1829 * emulparams/alphavms.sh: Don't set COMPILE_IN.
1830 * emulparams/elf64_ia64_vms.sh: Likewise.
1831 * emulparams/elf64mmix.sh: Likewise.
1832 * emulparams/elf_iamcu.sh: Likewise.
1833 * emulparams/elf_k1om.sh: Likewise.
1834 * emulparams/elf_l1om.sh: Likewise.
1835 * emulparams/mmo.sh: Likewise.
1836 * emulparams/pdp11.sh: Set DATA_SEG_ADDR.
1837 * scripttempl/pdp11.sc: Use it.
1838 * emultempl/pdp11.em: Don't edit .xn script for separate_code,
1839 instead use .xe script. Support scripts from file system.
1840 * emultempl/beos.em: Support scripts from file system.
1841 * emultempl/pe.em: Likewise.
1842 * emultempl/pep.em: Likewise.
1843 * testsuite/ld-bootstrap/bootstrap.exp: Make tmpdir/ldscripts link.
1844
9e42b976
FS
18452021-01-25 Fangrui Song <maskray@google.com>
1846
1847 PR ld/27230
1848 * scripttempl/DWARF.sc: Add .debug_* sections.
1849
b8df6900
NC
18502021-01-25 Nick Clifton <nickc@redhat.com>
1851
1852 * scripttempl/DWARF.sc: Add .debug_loclists, .debug_rnglists,
1853 .debug_line_str and .debug_str_offsets. Move .debug_macro and
1854 .debug_addr into DWARF-5 section.
1855
c78eec44
AM
18562021-01-21 Alan Modra <amodra@gmail.com>
1857
1858 * testsuite/ld-elf/pr26936.d: No longer xfail mips.
1859
4bd7c902
AM
18602021-01-20 Alan Modra <amodra@gmail.com>
1861
1862 * testsuite/ld-powerpc/relbrlt.s: Make symbols global.
1863 * testsuite/ld-powerpc/relbrlt.d: Adjust to suit.
1864 * testsuite/ld-powerpc/tlsget.d: Adjust for reordered stubs.
1865 * testsuite/ld-powerpc/tlsget.wf: Likewise.
1866 * testsuite/ld-powerpc/tlsget2.d: Likewise.
1867 * testsuite/ld-powerpc/tlsget2.wf: Likewise.
1868 * testsuite/ld-powerpc/tlsexe.r: Adjust for removed section syms.
1869 * testsuite/ld-powerpc/tlsexe32.r: Likewise.
1870 * testsuite/ld-powerpc/tlsexe32no.r: Likewise.
1871 * testsuite/ld-powerpc/tlsexeno.r: Likewise.
1872 * testsuite/ld-powerpc/tlsexenors.r: Likewise.
1873 * testsuite/ld-powerpc/tlsexers.r: Likewise.
1874 * testsuite/ld-powerpc/tlsexetoc.r: Likewise.
1875 * testsuite/ld-powerpc/tlsexetocrs.r: Likewise.
1876 * testsuite/ld-powerpc/tlsso.r: Likewise.
1877 * testsuite/ld-powerpc/tlsso32.r: Likewise.
1878 * testsuite/ld-powerpc/tlstocso.r: Likewise.
1879
c98de297
NA
18802021-01-19 Nick Alcock <nick.alcock@oracle.com>
1881
1882 * testsuite/ld-ctf/data-func-2.c: Stop removal of the extern foo_t
1883 symbols by the optimizer.
1884 * testsuite/ld-ctf/data-func-conflicted.d: Adjust accordingly.
1885
85e963f1
NC
18862021-01-19 Nelson Chu <nelson.chu@sifive.com>
1887
1888 * testsuite/ld-elf/elf.exp (riscv_little_endian): Added. Return true
1889 if target is riscv little endian. Otherwise, return false.
1890 * testsuite/ld-elf/compressed1d.d: Only xfail the riscv little endian
1891 targets by [riscv_little_endian].
1892
326adec3
AM
18932021-01-18 Alan Modra <amodra@gmail.com>
1894
1895 PR 26378
1896 * ldlang.c (map_input_to_output_sections): Start with a read-only
1897 section for data statements.
1898 * testsuite/ld-elf/size-2.d: Adjust to suit.
1899
994b2513
L
19002021-01-17 H.J. Lu <hongjiu.lu@intel.com>
1901
1902 PR ld/27193
1903 * testsuite/ld-i386/i386.exp: Run PR ld/27193 test.
1904 * testsuite/ld-i386/pr27193.dd: New file.
1905 * testsuite/ld-i386/pr27193a.o.bz2: Likewise.
1906 * testsuite/ld-i386/pr27193b.s: Likewise.
1907
edf0f284
L
19082021-01-16 H.J. Lu <hongjiu.lu@intel.com>
1909
1910 PR binutils/23460
1911 * testsuite/ld-plugin/lto.exp: Increase the max number of open
1912 files to 20 for PR binutils/23460 test.
1913
75a933f3
L
19142021-01-16 H.J. Lu <hongjiu.lu@intel.com>
1915
1916 PR ld/23169
1917 * testsuite/ld-ifunc/ifunc.exp: Replace pr23169c.rd with
1918 pr23169a.rd for pr23169c and pr23169f. Remove pr23169e tests.
1919 * testsuite/ld-ifunc/pr23169a.c (foo): Don't compare function
1920 address.
1921
68b00778
L
19222021-01-15 H.J. Lu <hongjiu.lu@intel.com>
1923
1924 * NEWS: Mention -z report-relative-reloc.
1925 * ld.texi: Document -z report-relative-reloc.
1926 * emulparams/elf32_x86_64.sh: Source x86-report-relative.sh.
1927 * emulparams/elf_i386.sh: Likewse.
1928 * emulparams/elf_x86_64.sh: Likewse.
1929 * emulparams/x86-report-relative.sh: New file.
1930 * testsuite/ld-i386/report-reloc-1.d: Likewse.
1931 * testsuite/ld-i386/report-reloc-1.l: Likewse.
1932 * testsuite/ld-i386/report-reloc-1.s: Likewse.
1933 * testsuite/ld-x86-64/report-reloc-1-x32.d: Likewse.
1934 * testsuite/ld-x86-64/report-reloc-1.d: Likewse.
1935 * testsuite/ld-x86-64/report-reloc-1.l: Likewse.
1936 * testsuite/ld-x86-64/report-reloc-1.s: Likewse.
1937 * testsuite/ld-i386/i386.exp: Run report-reloc-1.
1938 * testsuite/ld-x86-64/x86-64.exp: Run report-reloc-1 and
1939 report-reloc-1-x32.
1940
eb6e6af8
AM
19412021-01-16 Alan Modra <amodra@gmail.com>
1942
1943 PR 26002
1944 * testsuite/ld-elfvers/vers6.dsym: Expect "Base" for undefined
1945 unversioned symbols.
1946 * testsuite/ld-elfvers/vers16.dsym: Likewise.
1947
b800637e
NC
19482021-01-15 Nelson Chu <nelson.chu@sifive.com>
1949
1950 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Updated.
1951 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
1952 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
1953 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
1954 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
1955 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
1956
5a10699f
NC
19572021-01-14 Nick Clifton <nickc@redhat.com>
1958
1959 * po/fr.po: Updated French translation.
1960
271bea6a
MF
19612021-01-14 Mike Frysinger <vapier@gentoo.org>
1962
1963 * testsuite/config/default.exp [bfin*-elf*] (gcc_B_opt): Add -msim.
1964
4120e488
AM
19652021-01-14 Alan Modra <amodra@gmail.com>
1966
1967 PR 27160
1968 * ldelfgen.c (compare_link_order): Protect access of ELF section
1969 data.
1970 (add_link_order_input_section): Remove redundant NULL check.
1971 Use bfd_get_flavour.
1972 (ldelf_map_segments): Use bfd_get_flavour.
1973
b634d11d
L
19742021-01-13 H.J. Lu <hongjiu.lu@intel.com>
1975
1976 * ldelfgen.c (add_link_order_input_section): Check for ELF input
1977 before accessing ELF section data.
1978
5347ed60
AM
19792021-01-13 Alan Modra <amodra@gmail.com>
1980
1981 * Makefile.in: Regenerate.
1982
b209b5a6
AM
19832021-01-13 Alan Modra <amodra@gmail.com>
1984
1985 PR 27160
1986 * ldlang.h (lang_output_section_statement_type): Add data field.
1987 (lang_input_section_type, lang_section_bst_type): Add pattern field.
1988 (statement_list): Declare.
1989 (lang_add_section): Adjust prototype.
1990 * emultempl/aarch64elf.em: Adjust lang_add_section calls.
1991 * emultempl/armelf.em: Likewise.
1992 * emultempl/beos.em: Likewise.
1993 * emultempl/cskyelf.em: Likewise.
1994 * emultempl/hppaelf.em: Likewise.
1995 * emultempl/m68hc1xelf.em: Likewise.
1996 * emultempl/metagelf.em: Likewise.
1997 * emultempl/mipself.em: Likewise.
1998 * emultempl/mmo.em: Likewise.
1999 * emultempl/msp430.em: Likewise.
2000 * emultempl/nios2elf.em: Likewise.
2001 * emultempl/pe.em: Likewise.
2002 * emultempl/pep.em: Likewise.
2003 * emultempl/ppc64elf.em: Likewise.
2004 * emultempl/spuelf.em: Likewise.
2005 * emultempl/vms.em: Likewise.
2006 * ldelf.c: Likewise.
2007 * ldelfgen.c: Include ldctor.h.
2008 (struct os_sections): New.
2009 (add_link_order_input_section, link_order_scan): New functions.
2010 (compare_link_order, fixup_link_order): New functions.
2011 (ldelf_map_segments): Call link_order_scan and fixup_link_order.
2012 * ldlang.c (statement_list): Make global.
2013 (output_section_callback_fast): Save pattern in tree node.
2014 (lang_add_section): Add pattern parameter, save in lang_input_section.
2015 (output_section_callback_tree_to_list): Adjust lang_add_section calls.
2016 (lang_insert_orphan, output_section_callback): Likewise.
2017 (ldlang_place_orphan): Likewise.
2018 (gc_section_callback): Don't set section->pattern.
2019 * testsuite/ld-elf/pr26256-2a.d: Don't xfail generic.
2020 * testsuite/ld-elf/pr26256-3b.d: Likewise.
2021 * testsuite/ld-elf/pr26256-2b.d: Likewise. notarget xgate.
2022
8c4645b4
AM
20232021-01-13 Alan Modra <amodra@gmail.com>
2024
2025 * ldlang.h (callback_t): Remove flag_info function parameter.
2026 * ldlang.c (walk_wild_consider_section): Adjust to suit.
2027 (walk_wild_section_general): Likewise.
2028 (output_section_callback_fast, output_section_callback): Likewise.
2029 (check_section_callback, gc_section_callback): Likewise.
2030 (find_relro_section_callback): Likewise.
2031
d546b610
L
20322021-01-12 H.J. Lu <hongjiu.lu@intel.com>
2033
2034 PR binutils/26792
2035 * configure.ac: Use GNU_MAKE_JOBSERVER.
2036 * aclocal.m4: Regenerated.
2037 * configure: Likewise.
2038
c2e9a4a3
L
20392021-01-12 H.J. Lu <hongjiu.lu@intel.com>
2040
2041 PR ld/27171
2042 * testsuite/ld-x86-64/pe-x86-64-5.obj.bz2: New file.
2043 * testsuite/ld-x86-64/pe-x86-64-5.od: Likewise.
2044 * testsuite/ld-x86-64/pe-x86-64-5.rd: Likewise.
2045 * testsuite/ld-x86-64/pe-x86-64.exp: Run PR ld/27171 test.
2046
83b33c6c
L
20472021-01-11 H.J. Lu <hongjiu.lu@intel.com>
2048
2049 PR ld/27173
2050 * configure: Regenerated.
2051
c0f6e439
MJ
20522021-01-11 Matt Jenkins <matt@majenko.co.uk>
2053
2054 PR ld/27167
2055 * ldmain.c (get_emulation): Add mipsmips32r3, mips32r5, mips64r3
2056 and mips64r5 to list of known mips targets.
2057
20582021-01-11 Nick Clifton <nickc@redhat.com>matt@majenko.co.uk
a8aa72b9
NC
2059
2060 * po/pt_BR.po: Updated Brazilian Portuguese translation.
2061` * po/uk.po: Updated Ukranian translation.
2062
a4966cd9
L
20632021-01-09 H.J. Lu <hongjiu.lu@intel.com>
2064
2065 * configure: Regenerated.
2066
0a94990b
L
20672021-01-09 H.J. Lu <hongjiu.lu@intel.com>
2068
2069 PR ld/27166
2070 * testsuite/ld-x86-64/lam-u48.rd: New file.
2071 * testsuite/ld-x86-64/lam-u57.rd: Likewise.
2072 * testsuite/ld-x86-64/x86-64.exp: Add PR ld/27166 tests.
2073
573fe3fb
NC
20742021-01-09 Nick Clifton <nickc@redhat.com>
2075
2076 * configure: Regenerate.
2077 * po/ld.pot: Regenerate.
2078
055bc77a
NC
20792021-01-09 Nick Clifton <nickc@redhat.com>
2080
2081 * 2.36 release branch crated.
2082
ba9e922f
L
20832021-01-08 H.J. Lu <hongjiu.lu@intel.com>
2084
2085 * ld-x86-64/property-x86-lam-u48-4.d: Updated.
2086 * ld-x86-64/property-x86-lam-u48-5.d: Likewise.
2087
64307045
AM
20882021-01-09 Alan Modra <amodra@gmail.com>
2089
2090 * configure: Regenerate.
2091 * Makefile.in: Regenerate.
2092
f4782128
ST
20932021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
2094
2095 * configure: Regenerate.
2096
d1bcae83
L
20972021-01-07 H.J. Lu <hongjiu.lu@intel.com>
2098
2099 PR 27109
2100 * testsuite/ld-elf/export-class.sd: Adjust the expected output.
2101 * testsuite/ld-elf/loadaddr3b.d: Likewise.
2102 * testsuite/ld-i386/ibt-plt-1.d: Likewise.
2103 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
2104 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
2105 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
2106 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
2107 * testsuite/ld-i386/pr19636-1d.d: Likewise.
2108 * testsuite/ld-i386/pr19636-1l.d: Likewise.
2109 * testsuite/ld-i386/pr19636-2c.d: Likewise.
2110 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
2111 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
2112 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
2113 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
2114 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
2115 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
2116 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
2117 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
2118 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
2119 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
2120 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
2121 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
2122 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
2123 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
2124 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
2125 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
2126 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
2127 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
2128 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
2129 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
2130 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
2131 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
2132 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
2133 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
2134 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
2135 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
2136 * testsuite/ld-x86-64/pr19609-4e.d: Likewise.
2137 * testsuite/ld-x86-64/pr19609-6a.d: Likewise.
2138 * testsuite/ld-x86-64/pr19609-6b.d: Likewise.
2139 * testsuite/ld-x86-64/pr19609-7b.d: Likewise.
2140 * testsuite/ld-x86-64/pr19609-7d.d: Likewise.
2141 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
2142 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
2143 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
2144 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
2145 * testsuite/ld-x86-64/pr21038b.d: Likewise.
2146 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
2147 * testsuite/ld-x86-64/pr21038c.d: Likewise.
2148 * testsuite/ld-x86-64/pr23854.d: Likewise.
2149 * testsuite/ld-x86-64/pr25416-3.d: Likewise.
2150 * testsuite/ld-x86-64/pr25416-4.d: Likewise.
2151 * testsuite/ld-i386/plt-pic.pd: Likewise.
2152 * testsuite/ld-i386/plt-pic2.dd: Likewise.
2153 * testsuite/ld-i386/plt.pd: Likewise.
2154 * testsuite/ld-i386/plt2.dd: Likewise.
2155 * testsuite/ld-i386/tlsbin.rd: Likewise.
2156 * testsuite/ld-i386/tlsbin2.rd: Likewise.
2157 * testsuite/ld-i386/tlsbindesc.rd: Likewise.
2158 * testsuite/ld-i386/tlsdesc.rd: Likewise.
2159 * testsuite/ld-i386/tlsgdesc.rd: Likewise.
2160 * testsuite/ld-i386/tlsnopic.rd: Likewise.
2161 * testsuite/ld-i386/tlspic.rd: Likewise.
2162 * testsuite/ld-i386/tlspic2.rd: Likewise.
2163 * testsuite/ld-x86-64/mpx3.dd: Likewise.
2164 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
2165 * testsuite/ld-x86-64/mpx4.dd: Likewise.
2166 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
2167 * testsuite/ld-x86-64/pe-x86-64-1.od: Likewise.
2168 * testsuite/ld-x86-64/pe-x86-64-2.od: Likewise.
2169 * testsuite/ld-x86-64/pe-x86-64-3.od: Likewise.
2170 * testsuite/ld-x86-64/pe-x86-64-4.od: Likewise.
2171 * testsuite/ld-x86-64/plt.pd: Likewise.
2172 * testsuite/ld-x86-64/plt2.dd: Likewise.
2173 * testsuite/ld-x86-64/tlsbin.rd: Likewise.
2174 * testsuite/ld-x86-64/tlsbin2.rd: Likewise.
2175 * testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
2176 * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
2177 * testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
2178 * testsuite/ld-x86-64/tlspic.rd: Likewise.
2179 * testsuite/ld-x86-64/tlspic2.rd: Likewise.
2180 * testsuite/ld-elf/sec64k.exp: Check
2181 is_elf_unused_section_symbols.
2182
dc200613
AM
21832021-01-07 Alan Modra <amodra@gmail.com>
2184
2185 * testsuite/ld-scripts/fill.d: Skip sh-*-pe rather than xfail.
2186 * testsuite/ld-scripts/fill16.d: Don't xfail sh-*-pe.
2187 * testsuite/ld-scripts/segment-start.d: Likewise.
2188
8e604ff0
AM
21892021-01-07 Alan Modra <amodra@gmail.com>
2190
2191 * testsuite/ld-elf/comm-data5.d: xfail targets that complain
2192 about dynamic relocations in read-only sections.
2193 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
2194 * testsuite/ld-elf/ehdr_start.d: Likewise.
2195 * testsuite/ld-scripts/pr22267.d: Likewise.
2196 * testsuite/ld-elf/shared.exp: Likewise for DT_TEXTREL tests and
2197 pr20995 text.
2198 * testsuite/ld-elf/sec64k.exp: Don't run 64ksec on lm32-linux.
2199
4d4490b8
MC
22002021-01-07 Marcus Comstedt <marcus@mc.pp.se>
2201
2202 * testsuite/ld-scripts/empty-address-2a.d: xfail riscv64*-*-*.
2203 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
2204
f526791a
AM
22052021-01-07 Alan Modra <amodra@gmail.com>
2206
2207 * po/BLD-POTFILES.in: Regenerate.
2208
4018f4e0
AM
22092021-01-07 Alan Modra <amodra@gmail.com>
2210
2211 * testsuite/ld-elf/shared.exp: xfail pr22471 for targets that
2212 complain about relocs in read-only sections. Tidy ASFLAGS append.
2213
3677b729
AM
22142021-01-06 Alan Modra <amodra@gmail.com>
2215
2216 * testsuite/ld-sparc/sparc.exp (sparc64tests): Set text-segment
2217 base for some tests.
2218 * testsuite/ld-sparc/gotop32.dd: Match solaris output.
2219 * testsuite/ld-sparc/gotop32.sd: Likewise.
2220 * testsuite/ld-sparc/gotop32.td: Likewise.
2221 * testsuite/ld-sparc/gotop64.dd: Likewise.
2222 * testsuite/ld-sparc/gotop64.sd: Likewise.
2223 * testsuite/ld-sparc/gotop64.td: Likewise.
2224 * testsuite/ld-sparc/tlsg32.sd: Likewise.
2225 * testsuite/ld-sparc/tlsg64.sd: Likewise.
2226 * testsuite/ld-sparc/tlspie32.dd: Likewise.
2227 * testsuite/ld-sparc/tlspie64.dd: Likewise.
2228 * testsuite/ld-sparc/tlssunbin32.dd: Likewise.
2229 * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
2230 * testsuite/ld-sparc/tlssunbin32.td: Likewise.
2231 * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
2232 * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
2233 * testsuite/ld-sparc/tlssunbin64.td: Likewise.
2234 * testsuite/ld-sparc/tlssunnopic32.dd: Likewise.
2235 * testsuite/ld-sparc/tlssunnopic32.sd: Likewise.
2236 * testsuite/ld-sparc/tlssunnopic64.dd: Likewise.
2237 * testsuite/ld-sparc/tlssunnopic64.sd: Likewise.
2238 * testsuite/ld-sparc/tlssunpic32.dd: Likewise.
2239 * testsuite/ld-sparc/tlssunpic32.sd: Likewise.
2240 * testsuite/ld-sparc/tlssunpic32.td: Likewise.
2241 * testsuite/ld-sparc/tlssunpic64.dd: Likewise.
2242 * testsuite/ld-sparc/tlssunpic64.sd: Likewise.
2243 * testsuite/ld-sparc/tlssunpic64.td: Likewise.
2244 * testsuite/ld-sparc/wdispcall.dd: Likewise.
2245
73624512
AM
22462021-01-06 Alan Modra <amodra@gmail.com>
2247
2248 * testsuite/ld-scripts/rgn-at10.d: xfail v850.
2249 * testsuite/ld-scripts/rgn-at11.d: Likewise.
2250
f36ce378
MC
22512021-01-06 Marcus Comstedt <marcus@mc.pp.se>
2252
2253 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Added
2254 riscv_choose_[ilp32|lp64]_emul to choose the correct linker script.
2255 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: Call
2256 riscv_choose_[ilp32|lp64]_emul instead of hardcoding elf[32|64]lriscv.
2257 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
2258 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
2259 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Likewise.
2260 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02.d: Likewise.
2261 * testsuite/ld-riscv-elf/c-lui-2.d: Likewise.
2262 * testsuite/ld-riscv-elf/c-lui.d: Likewise.
2263 * testsuite/ld-riscv-elf/call-relax.d: Likewise.
2264 * testsuite/ld-riscv-elf/pcrel-lo-addend-2.d: Likewise.
2265 * testsuite/ld-riscv-elf/pcrel-lo-addend.d: Likewise.
2266 * testsuite/ld-riscv-elf/weakref32.d: Accept bigriscv in addition
2267 to littleriscv.
2268 * testsuite/ld-riscv-elf/weakref64.d: Likewise.
2269
fbc09e7a
MC
22702021-01-06 Marcus Comstedt <marcus@mc.pp.se>
2271
2272 * configure.tgt: Added riscvbe-*-*, riscv32be*-*-*, riscv64be*-*-*,
2273 riscv32be*-*-linux*, and riscv64be*-*-linux*.
2274 * Makefile.am: Added eelf32briscv.c, eelf32briscv_ilp32f.c and
2275 eelf32briscv_ilp32.c.
2276 * Makefile.in: Regenerate.
2277 * emulparams/elf32briscv.sh: Added.
2278 * emulparams/elf32briscv_ilp32.sh: Likewise.
2279 * emulparams/elf32briscv_ilp32f.sh: Likewise.
2280 * emulparams/elf64briscv.sh: Likewise.
2281 * emulparams/elf64briscv_lp64.sh: Likewise.
2282 * emulparams/elf64briscv_lp64f.sh: Likewise.
2283
b4b6ea46
NA
22842021-01-05 Nick Alcock <nick.alcock@oracle.com>
2285
2286 * testsuite/ld-ctf/enum-forward.c: New test.
2287 * testsuite/ld-ctf/enum-forward.c: New results.
2288
37002871
NA
22892021-01-05 Nick Alcock <nick.alcock@oracle.com>
2290
2291 * testsuite/ld-ctf/array.d: Adjust for dumper changes.
2292 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: Likewise.
2293 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: Likewise.
2294 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: Likewise.
2295 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: Likewise.
2296 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: Likewise.
2297 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: Likewise.
2298 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: Likewise.
2299 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: Likewise.
2300 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: Likewise.
2301 * testsuite/ld-ctf/conflicting-enums.d: Likewise.
2302 * testsuite/ld-ctf/conflicting-typedefs.d: Likewise.
2303 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Likewise.
2304 * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: Likewise.
2305 * testsuite/ld-ctf/cross-tu-into-cycle.d: Likewise.
2306 * testsuite/ld-ctf/cross-tu-noncyclic.d: Likewise.
2307 * testsuite/ld-ctf/cycle-1.d: Likewise.
2308 * testsuite/ld-ctf/cycle-2.A.d: Likewise.
2309 * testsuite/ld-ctf/cycle-2.B.d: Likewise.
2310 * testsuite/ld-ctf/cycle-2.C.d: Likewise.
2311 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
2312 * testsuite/ld-ctf/diag-cttname-null.d: Likewise.
2313 * testsuite/ld-ctf/diag-cuname.d: Likewise.
2314 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
2315 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: Likewise.
2316 * testsuite/ld-ctf/forward.d: Likewise.
2317 * testsuite/ld-ctf/function.d: Likewise.
2318 * testsuite/ld-ctf/slice.d: Likewise.
2319 * testsuite/ld-ctf/super-sub-cycles.d: Likewise.
2320 * testsuite/ld-ctf/enums.c: New test.
2321 * testsuite/ld-ctf/enums.d: New test.
2322
ffeece6a
NA
23232021-01-05 Nick Alcock <nick.alcock@oracle.com>
2324
2325 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: Adjust for dumper
2326 changes.
2327 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Likewise.
2328 * testsuite/ld-ctf/forward.c: New test...
2329 * testsuite/ld-ctf/forward.d: ... and results.
2330
91e7ce2f
NA
23312021-01-05 Nick Alcock <nick.alcock@oracle.com>
2332
2333 * testsuite/ld-ctf/array.d: Adjust for dumper changes.
2334 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
2335 * testsuite/ld-ctf/diag-cttname-null.d: Likewise.
2336 * testsuite/ld-ctf/diag-cuname.d: Likewise.
2337 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
2338 * testsuite/ld-ctf/function.d: Likewise.
2339 * testsuite/ld-ctf/slice.d: Likewise.
2340
57f97d0e
NA
23412021-01-05 Nick Alcock <nick.alcock@oracle.com>
2342
2343 * testsuite/ld-ctf/array.d: Adjust for dumper changes.
2344 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: Likewise.
2345 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: Likewise.
2346 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: Likewise.
2347 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: Likewise.
2348 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: Likewise.
2349 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: Likewise.
2350 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: Likewise.
2351 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: Likewise.
2352 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: Likewise.
2353 * testsuite/ld-ctf/conflicting-enums.d: Likewise.
2354 * testsuite/ld-ctf/conflicting-typedefs.d: Likewise.
2355 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Likewise.
2356 * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: Likewise.
2357 * testsuite/ld-ctf/cross-tu-into-cycle.d: Likewise.
2358 * testsuite/ld-ctf/cross-tu-noncyclic.d: Likewise.
2359 * testsuite/ld-ctf/cycle-1.d: Likewise.
2360 * testsuite/ld-ctf/cycle-2.A.d: Likewise.
2361 * testsuite/ld-ctf/cycle-2.B.d: Likewise.
2362 * testsuite/ld-ctf/cycle-2.C.d: Likewise.
2363 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
2364 * testsuite/ld-ctf/diag-cttname-null.d: Likewise.
2365 * testsuite/ld-ctf/diag-cuname.d: Likewise.
2366 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
2367 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: Likewise.
2368 * testsuite/ld-ctf/function.d: Likewise.
2369 * testsuite/ld-ctf/slice.d: Likewise.
2370 * testsuite/ld-ctf/super-sub-cycles.d: Likewise.
2371
b281a04f
AM
23722021-01-05 Alan Modra <amodra@gmail.com>
2373
2374 * testsuite/ld-scripts/sysroot-prefix.exp: Exclude some targets.
2375
40b11930
AM
23762021-01-05 Alan Modra <amodra@gmail.com>
2377
2378 PR ld/26256
2379 * testsuite/ld-elf/pr26256-1b.d: xfail s12z.
2380 * testsuite/ld-scripts/crossref.exp (cross1): Don't xfail ia64.
2381
cd6d537c
L
23822021-01-04 H.J. Lu <hongjiu.lu@intel.com>
2383
2384 PR ld/26256
2385 * ldlang.c (gc_section_callback): Set pattern.
2386 * testsuite/ld-elf/pr26256-1.s: New file.
2387 * testsuite/ld-elf/pr26256-1.t: Likewise.
2388 * testsuite/ld-elf/pr26256-1a.d: Likewise.
2389 * testsuite/ld-elf/pr26256-1b.d: Likewise.
2390 * testsuite/ld-elf/pr26256-2.s: Likewise.
2391 * testsuite/ld-elf/pr26256-2.t: Likewise.
2392 * testsuite/ld-elf/pr26256-2a.d: Likewise.
2393 * testsuite/ld-elf/pr26256-2b-alt.d: Likewise.
2394 * testsuite/ld-elf/pr26256-2b.d: Likewise.
2395 * testsuite/ld-elf/pr26256-3.s: Likewise.
2396 * testsuite/ld-elf/pr26256-3a.d: Likewise.
2397 * testsuite/ld-elf/pr26256-3a.t: Likewise.
2398 * testsuite/ld-elf/pr26256-3b.d: Likewise.
2399 * testsuite/ld-elf/pr26256-3b.t: Likewise.
2400
5b4293ba
AM
24012021-01-04 Alan Modra <amodra@gmail.com>
2402
2403 PR 26822
2404 * testsuite/ld-arm/non-contiguous-arm2.d: Adjust STT_FILE symbol match.
2405 * testsuite/ld-arm/non-contiguous-arm3.d: Likewise.
2406 * testsuite/ld-arm/non-contiguous-arm5.d: Likewise.
2407 * testsuite/ld-arm/non-contiguous-arm6.d: Likewise.
2408 * testsuite/ld-i386/tlsbin.rd: Likewise.
2409 * testsuite/ld-i386/tlsbin2.rd: Likewise.
2410 * testsuite/ld-i386/tlsbindesc.rd: Likewise.
2411 * testsuite/ld-i386/tlsdesc.rd: Likewise.
2412 * testsuite/ld-i386/tlsnopic.rd: Likewise.
2413 * testsuite/ld-i386/tlspic.rd: Likewise.
2414 * testsuite/ld-i386/tlspic2.rd: Likewise.
2415 * testsuite/ld-mips-elf/global-local-symtab-sort-n64.d: Likewise.
2416 * testsuite/ld-mips-elf/global-local-symtab-sort-n64t.d: Likewise.
2417 * testsuite/ld-mips-elf/global-local-symtab-sort-o32.d: Likewise.
2418 * testsuite/ld-mips-elf/global-local-symtab-sort-o32t.d: Likewise.
2419 * testsuite/ld-plugin/pr17973.d: Likewise.
2420 * testsuite/ld-tic6x/shlib-1.rd: Likewise.
2421 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
2422 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
2423 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
2424 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
2425 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
2426 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
2427 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
2428 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
2429 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
2430 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
2431 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
2432 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
2433 * testsuite/ld-x86-64/tlsbin.rd: Likewise.
2434 * testsuite/ld-x86-64/tlsbin2.rd: Likewise.
2435 * testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
2436 * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
2437 * testsuite/ld-x86-64/tlspic.rd: Likewise.
2438 * testsuite/ld-x86-64/tlspic2.rd: Likewise.
2439 * testsuite/ld-xtensa/tlsbin.rd: Likewise.
2440 * testsuite/ld-xtensa/tlspic.rd: Likewise.
2441
f9a6a8f0
AM
24422021-01-01 Nicolas Boulenguez <nicolas@debian.org>
2443
2444 * configure.tgt: Correct comment grammar.
2445 * emultempl/m68hc1xelf.em: Likewise.
2446 * ld.texi: Correct grammar.
2447
250d07de
AM
24482021-01-01 Alan Modra <amodra@gmail.com>
2449
2450 Update year range in copyright notice of all files.
2451
c2795844 2452For older changes see ChangeLog-2020
3499769a 2453\f
d87bef3a 2454Copyright (C) 2021-2023 Free Software Foundation, Inc.
3499769a
AM
2455
2456Copying and distribution of this file, with or without modification,
2457are permitted in any medium without royalty provided the copyright
2458notice and this notice are preserved.
2459
2460Local Variables:
2461mode: change-log
2462left-margin: 8
2463fill-column: 74
2464version-control: never
2465End: