Fix PR gas/26001 (pdp11-*-*)
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
2a37823b
HPN
12020-05-27 Hans-Peter Nilsson <hp@axis.com>
2
3 PR ld/22909
4 * testsuite/ld-elf/pr19539.d: Don't xfail for cris*-*-*.
5
198204a7
NC
62020-05-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
7 Nick Clifton <nickc@redhat.com>
8
9 * lexsup.c (parse_args): If the map filename is defined but empty
10 create a name based upon the output file name. If the name is
11 defined but refers to a directory create a file inside the
12 directory based on the output file name.
13 * ld.texi: Document the new feature.
14 * testsuite/ld-script/map-address.exp: Add test of new feature.
15 * NEWS: Mention the new feature.
16
a6dbf402
L
172020-05-27 H.J. Lu <hongjiu.lu@intel.com>
18
19 PR ld/22909
20 * NEWS: Mention --warn-textrel.
21 * ld.texi: Update -z text/notext/textoff. Add --warn-textrel.
22 Remove --warn-shared-textrel.
23 * ldlex.h (option_values): Rename OPTION_WARN_SHARED_TEXTREL to
24 OPTION_WARN_TEXTREL.
25 * lexsup.c (ld_options): Add --warn-textrel. Obsolete
26 --warn-shared-textrel.
27 (parse_args): Updated.
28 (elf_shlib_list_options): Check link_info.textrel_check.
29 * emultempl/elf.em: Updated.
30 * testsuite/ld-elf/pr19539.d: Replace -z notext with
31 --warn-textrel. Expect a warning.
32 * testsuite/ld-i386/warn1.d: Update expected warning.
33
368584aa
L
342020-05-26 H.J. Lu <hongjiu.lu@intel.com>
35
36 * testsuite/ld-ifunc/ifunc-23a-x86.d: Skip *-*-lynxos *-*-nto*.
37 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
38 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
39
07e0bb0f
L
402020-05-25 H.J. Lu <hongjiu.lu@intel.com>
41
42 * testsuite/ld-x86-64/x86-64.exp: Pass -z notext to linker.
43
af2c48d8
L
442020-05-25 H.J. Lu <hongjiu.lu@intel.com>
45
46 * testsuite/ld-elf/eh6.d: Pass -z notext to linker.
47 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
48 * testsuite/ld-elf/pr19539.d: Likewise.
49 * testsuite/ld-elfvers/vers.exp: Likewise.
50 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
51 * testsuite/ld-i386/i386.exp: Likewise.
52 * testsuite/ld-i386/nogot1.d: Likewise.
53 * testsuite/ld-i386/pr19539.d: Likewise.
54 * testsuite/ld-i386/pr19636-2a.d: Likewise.
55 * testsuite/ld-i386/pr19636-2b.d: Likewise.
56 * testsuite/ld-i386/pr19636-2c.d: Likewise.
57 * testsuite/ld-i386/pr19636-2d.d: Likewise.
58 * testsuite/ld-i386/pr19636-2e.d: Likewise.
59 * testsuite/ld-i386/pr19636-3d.d: Likewise.
60 * testsuite/ld-i386/pr19636-3e.d: Likewise.
61 * testsuite/ld-i386/pr19939b.d: Likewise.
62 * testsuite/ld-i386/undefweaka.d: Likewise.
63 * testsuite/ld-i386/undefweakb.d: Likewise.
64 * testsuite/ld-shared/shared.exp: Likewise.
65 * testsuite/ld-size/size.exp: Likewise.
66 * testsuite/ld-unique/unique.exp: Likewise.
67 * testsuite/ld-x86-64/pie1.d: Likewise.
68 * testsuite/ld-x86-64/pr19539a.d: Likewise.
69 * testsuite/ld-x86-64/pr19539b.d: Likewise.
70 * testsuite/ld-x86-64/pr19636-1d.d: Likewise.
71 * testsuite/ld-x86-64/pr19636-1e.d: Likewise.
72 * testsuite/ld-x86-64/pr19807-1a.d: Likewise.
73 * testsuite/ld-x86-64/pr19807-1b.d: Likewise.
74 * testsuite/ld-x86-64/pr19807-2b.d: Likewise.
75 * testsuite/ld-x86-64/pr19807-2c.d: Likewise.
76 * testsuite/ld-x86-64/pr19807-2d.d: Likewise.
77 * testsuite/ld-x86-64/pr19807-2e.d: Likewise.
78 * testsuite/ld-x86-64/pr19939b.d: Likewise.
79 * testsuite/ld-x86-64/x86-64.exp: Likewise.
80
bb68f22c
FS
812020-05-24 Fangrui Song <maskray@google.com>
82
83 PR ld/26018
84 * lexsup.c (parse_args): Simplify.
85 * testsuite/ld-elf/dl4e.out: New.
86 * testsuite/ld-elf/shared.exp: Updated for PR ld/26018 tests.
87
309cae1f
L
882020-05-23 H.J. Lu <hongjiu.lu@intel.com>
89
90 PR ld/26018
91 * testsuite/ld-i386/i386.exp: Add a -Bsymbolic-functions test.
92 * testsuite/ld-x86-64/x86-64.exp: Likewise.
93 * testsuite/ld-i386/pr26018.d: New file.
94 * testsuite/ld-x86-64/pr26018.d: Likewise.
95 * testsuite/ld-x86-64/pr26018.s: Likewise.
96
5e2ab612
AM
972020-05-21 Alan Modra <amodra@gmail.com>
98
99 * deffilep.y: Replace "if (x) free (x)" with "free (x)" thoughout.
100 * emultempl/elf.em: Likewise.
101 * emultempl/msp430.em: Likewise.
102 * emultempl/pe.em: Likewise.
103 * emultempl/pep.em: Likewise.
104 * emultempl/ppc64elf.em: Likewise.
105 * emultempl/xtensaelf.em: Likewise.
106 * ldelf.c: Likewise.
107 * ldfile.c: Likewise.
108 * ldmain.c: Likewise.
109 * ldmisc.c: Likewise.
110 * lexsup.c: Likewise.
111 * pe-dll.c: Likewise.
112
8f595e9b
NC
1132020-05-20 Nelson Chu <nelson.chu@sifive.com>
114
115 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: Updated
116 priv attributes according to the -mpriv-spec option.
117 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
118 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
119 * testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s: Likewise.
120 * testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s: Likewise.
121 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Likewise.
122 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
123 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
124 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
125 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
126 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
127 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
128
7b958a48
AM
1292020-05-20 Alan Modra <amodra@gmail.com>
130
131 PR 25993
132 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Don't copy
133 other_bfd_filename for bfd_set_filename, and test result of
134 bfd_set_filename call. Don't create a new is->filename, simply
135 copy from bfd filename. Free new_name after bfd_set_filename.
136 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
137
7e057737
SP
1382020-05-19 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
139
140 * testsuite/ld-aarch64/aarch64-elf.exp: New test
141 emit-relocs-560.
142 * testsuite/ld-aarch64/emit-relocs-560.d: New file.
143 * testsuite/ld-aarch64/emit-relocs-560.s: New file.
144
607b4833
AM
1452020-05-19 Alan Modra <amodra@gmail.com>
146
147 * emultempl/beos.em (sort_by_file_name): Use bfd_get_filename
148 rather than accessing bfd->filename directly.
149 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Likewise.
150 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
151 * emultempl/spuelf.em (embedded_spu_file): Likewise.
152 * ldlang.c (input_statement_is_archive_path, wild_sort),
153 (check_excluded_libs): Likewise.
154 * ldmain.c (add_archive_element): Likewise.
155 * ldmisc.c (vfinfo): Likewise.
156 * pe-dll.c (auto_export, generate_edata, pe_create_import_fixup),
157 (pe_dll_generate_implib, pe_process_import_defs): Likewise.
158 * plugin.c (plugin_object_p): Likewise.
159
3edf7b9f
DR
1602020-05-18 Douglas B Rupp <rupp@adacore.com>
161
162 * ldemul.h (ldemul_print_symbol): New.
163 (ld_emulation_xfer_type) <print_symbol): Likewise.
164 * ldemul.c (ldemul_print_symbol): New.
165 * ldlang.c (SECTION_NAME_MAP_LANGTH): Move to ...
166 (print_one_symbol): Make global and move declaration to ...
167 (print_all_symbols): Rename print_one_symbol to ldemul_print_symbol
168 (print_input_section): Likewise
169 * ldlang.h: ... here.
170 * emultempl/aix.em (gld${EMULATION_NAME}_print_symbol): New.
171 (ld_emulation_xfer_struct): Use it.
172 * emultempl/armcoff.em (ld_emulation_xfer_struct): Add print_symbol
173 and default to NULL.
174 * emultempl/beos.em (ld_emulation_xfer_struct): Likewise
175 * emultempl/elf.em (ld_emulation_xfer_struct): Likewise
176 * emultempl/generic.em (ld_emulation_xfer_struct): Likewise
177 * emultempl/linux.em (ld_emulation_xfer_struct): Likewise
178 * emultempl/msp430.em (ld_emulation_xfer_struct): Likewise
179 * emultempl/pe.em (ld_emulation_xfer_struct): Likewise
180 * emultempl/pep.em (ld_emulation_xfer_struct): Likewise
181 * emultempl/ticoff.em (ld_emulation_xfer_struct): Likewise
182 * emultempl/vanilla.em (ld_emulation_xfer_struct): Likewise
183
6e0c75f7
ST
1842020-05-18 Sergei Trofimovich <siarheit@google.com>
185
186 * ldmain.c (add_archive_element): Fix s/claimi/claim/ typo
187 in info message.
188
e6ddf2af
NC
1892020-05-18 Nick Clifton <nickc@redhat.com>
190
191 * po/sv.po: Update Swedish translation.
192
5e365e47
NC
1932020-05-18 Nick Clifton <nickc@redhat.com>
194
195 PR 25993
196 * emultempl/pe.em (_after_open): Check for duplicate filename
197 pointers before renaming the dll.
198 * emultempl/pep.em (_after_open): Likewise.
199
ba311c5b
NC
2002020-05-13 Nick Clifton <nickc@redhat.com>
201
202 PR 25979
203 * lexsup.c (elf_shlib_list_options): Include the default value for
204 the hash style in the output text.
205
94ba9882
AM
2062020-05-11 Alan Modra <amodra@gmail.com>
207
208 * testsuite/ld-powerpc/pcrelopt.s: Add lxvp and stxvp.
209 * testsuite/ld-powerpc/pcrelopt.d: Update.
210
7c1f4227
AM
2112020-05-11 Alan Modra <amodra@gmail.com>
212
213 * testsuite/ld-powerpc/callstub-1.d: Use -mpower10/-Mpower10 in
214 place of -mfuture/-Mfuture.
215 * testsuite/ld-powerpc/notoc2.d: Likewise.
216 * testsuite/ld-powerpc/powerpc.exp: Likewise.
217 * testsuite/ld-powerpc/tlsgd.d: Likewise.
218 * testsuite/ld-powerpc/tlsie.d: Likewise.
219 * testsuite/ld-powerpc/tlsld.d: Likewise.
220
73199c2b
NC
2212020-05-11 Nick Clifton <nickc@redhat.com>
222
223 * po/es.po: Updated Spanish translation.
224
cff69cf4
WD
2252020-05-01 Wilco Dijkstra <wdijkstr@arm.com>
226
227 PR ld/25665
228 * testsuite/ld-aarch64/farcall-group.s: New large group test.
229 * testsuite/ld-aarch64/farcall-group.d: New test driver.
230 * testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
231
a8acd6ee
AM
2322020-05-01 Alan Modra <amodra@gmail.com>
233
234 PR 25882
235 * ldlang.c (lang_check): Call bfd_merge_private_bfd_data for
236 shared libraries.
237
94a8e7b0
AM
2382020-05-01 Alan Modra <amodra@gmail.com>
239
240 * po/BLD-POTFILES.in: Regenerate.
241
09c1e68a
AC
2422020-04-30 Alex Coplan <alex.coplan@arm.com>
243
244 * testsuite/ld-aarch64/erratum843419_tls_ie.d: Use udf in disassembly.
245 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
246 * testsuite/ld-aarch64/farcall-back.d: Likewise.
247 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
248
8a8a1171
NC
2492020-04-30 Nick Clifton <nickc@redhat.com>
250
251 * testsuite/ld-elf/compress1c.d: XFAIL if thet target linker does
252 not support the -shared command line option.
253 * /ld-elf/compressed1c.d: Likewise.
254 * /ld-elf/compressed1e.d: Likewise.
255 * /ld-elf/dynamic1.d: Likewise.
256 * /ld-elf/dynsym1.d: Likewise.
257 * /ld-elf/ehdr_start-shared.d: Likewise.
258 * /ld-elf/exclude3b.d: Likewise.
259 * /ld-elf/global1.d: Likewise.
260 * /ld-elf/hash.d: Likewise.
261 * /ld-elf/local1.d: Likewise.
262 * /ld-elf/mbind1b.d: Likewise.
263 * /ld-elf/now-1.d: Likewise.
264 * /ld-elf/now-2.d: Likewise.
265 * /ld-elf/now-3.d: Likewise.
266 * /ld-elf/now-4.d: Likewise.
267 * /ld-elf/pr12975.d: Likewise.
268 * /ld-elf/pr13177.d: Likewise.
269 * /ld-elf/pr13195.d: Likewise.
270 * /ld-elf/pr16322.d: Likewise.
271 * /ld-elf/pr16498a.d: Likewise.
272 * /ld-elf/pr16498b.d: Likewise.
273 * /ld-elf/pr17615.d: Likewise.
274 * /ld-elf/pr19162.d: Likewise.
275 * /ld-elf/pr19698.d: Likewise.
276 * /ld-elf/pr20513c.d: Likewise.
277 * /ld-elf/pr20513d.d: Likewise.
278 * /ld-elf/pr21389a.d: Likewise.
279 * /ld-elf/pr21389b.d: Likewise.
280 * /ld-elf/pr21389c.d: Likewise.
281 * /ld-elf/pr21562a.d: Likewise.
282 * /ld-elf/pr21562b.d: Likewise.
283 * /ld-elf/pr21562c.d: Likewise.
284 * /ld-elf/pr21562d.d: Likewise.
285 * /ld-elf/pr21562e.d: Likewise.
286 * /ld-elf/pr21562f.d: Likewise.
287 * /ld-elf/pr21562g.d: Likewise.
288 * /ld-elf/pr21562h.d: Likewise.
289 * /ld-elf/pr21562i.d: Likewise.
290 * /ld-elf/pr21562j.d: Likewise.
291 * /ld-elf/pr21562k.d: Likewise.
292 * /ld-elf/pr21562l.d: Likewise.
293 * /ld-elf/pr21562m.d: Likewise.
294 * /ld-elf/pr21562n.d: Likewise.
295 * /ld-elf/pr21903a.d: Likewise.
296 * /ld-elf/pr21903b.d: Likewise.
297 * /ld-elf/pr22269b.d: Likewise.
298 * /ld-elf/pr22393-1a.d: Likewise.
299 * /ld-elf/pr22393-1b.d: Likewise.
300 * /ld-elf/pr23658-1c.d: Likewise.
301 * /ld-elf/pr25708.d: Likewise.
302 * /ld-elf/rpath-1.d: Likewise.
303 * /ld-elf/rpath-2.d: Likewise.
304 * /ld-elf/runpath-1.d: Likewise.
305 * /ld-elf/runpath-2.d: Likewise.
306 * /ld-elf/sizeofb.d: Likewise.
307 * /ld-elf/startofb.d: Likewise.
308 * /ld-elf/strtab.d: Likewise.
309 * /ld-elf/textaddr2.d: Likewise.
310 * /ld-elf/textaddr5.d: Likewise.
311 * /ld-elf/textaddr6.d: Likewise.
312 * /ld-elf/unknown2.d: Likewise.
313 * /ld-undefined/entry-3.d: Likewise.
314 * /ld-undefined/entry-4.d: Likewise.
315 * /ld-elf/mbind1c.d: XFAIL if the target linker does not support
316 the -pie option.
317 * /ld-elf/pie.d: Likewise.
318 * /ld-elf/pr19539.d: Likewise.
319 * /ld-elf/pr21903d.d: Likewise.
320 * /ld-elf/pr22269a.d: Likewise.
321 * /ld-elf/pr22393-1c.d: Likewise.
322 * /ld-elf/pr22393-1d.d: Likewise.
323 * /ld-elf/pr22423.d: Likewise.
324 * /ld-elf/loadaddr1.d: Expect to fail on the rx-linux target.
325 * /ld-elf/loadaddr2.d: Likewise.
326 * /ld-elf/pr22393-1e.d: Likewise.
327 * /ld-elf/pr22393-1f.d: Likewise.
328 * /ld-elf/textaddr1.d: Likewise.
329 * /ld-elf/textaddr4.d: Likewise.
330
c578f16e
YS
3312020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
332
333 * emulparams/elf32rx_linux.sh: New rx-linux emulation.
334 * emultempl/rxlinux.em: New.
335 * configure.tgt: Add rx-linux.
336 * Makefile.am: Add eelf32rx_linux.c
337 * Makefile.in: Regenerate.
338
d548f47d
MF
3392020-04-29 Max Filippov <jcmvbkbc@gmail.com>
340
341 * testsuite/ld-xtensa/relax-diff1.d: New test definition.
342 * testsuite/ld-xtensa/relax-diff1.s: New test source.
343 * testsuite/ld-xtensa/relax-ndiff.d: New test definition.
344 * testsuite/ld-xtensa/relax-ndiff.s: New test source.
345 * testsuite/ld-xtensa/xtensa.exp: (relax-diff1)
346 (relax-ndiff): New tests.
347
4849fabc
SC
3482020-04-29 Stephen Casner <casner@acm.org>
349
350 PR 25829
351 * testsuite/ld-scripts/default-script.exp: Add --image-base=0 to
352 LDFLAGS for targets *-*-mingw64 x86_64-*-cygwin.
353 * testsuite/ld-scripts/default-script1.d: No longer have to skip
354 test for those targets.
355 * testsuite/ld-scripts/default-script2.d: Likewise.
356 * testsuite/ld-scripts/default-script3.d: Likewise.
357 * testsuite/ld-scripts/default-script4.d: Likewise.
358
251dae91
TC
3592020-04-27 Tamar Christina <tamar.christina@arm.com>
360
361 * pe-dll.c (pe_detail_list): Add pe-bigobj-i386.
362
30ce8e47
MF
3632020-04-22 Max Filippov <jcmvbkbc@gmail.com>
364
365 PR ld/25861
366 * testsuite/ld-xtensa/relax-loc.d: New test definition.
367 * testsuite/ld-xtensa/relax-loc.s: New test source.
368 * testsuite/ld-xtensa/xtensa.exp (relax-loc): New test.
369
16171946
FS
3702020-04-22 Fangrui Song <maskray@google.com>
371
372 PR ld/25806
373 * ldlang.h (struct lang_input_statement_struct): Add extra_search_path.
374 * ldlang.c (current_input_file): New.
375 (ldirname): New.
376 (new_afile): Add from_filename parameter. Set extra_search_path.
377 (lang_add_input_file): Pass current_input_file to new_afile.
378 (load_symbols): Set current_input_file.
379 * ldfile.c (ldfile_open_file): If extra_search_path has been set
380 then scan it for the file that needs to be opened.
381 * ld.texi: Document the new behaviour.
382 * NEWS: Mention the new feature.
383
1d934d76
AM
3842020-04-22 Alan Modra <amodra@gmail.com>
385
386 * testsuite/ld-scripts/default-script1.d: Correct mingw skip.
387 * testsuite/ld-scripts/default-script2.d: Likewise.
388 * testsuite/ld-scripts/default-script3.d: Likewise.
389 * testsuite/ld-scripts/default-script4.d: Likewise.
390
39a7b38f
SC
3912020-04-21 Stephen Casner <casner@acm.org>
392
393 PR 25829
394 * testsuite/ld-scripts/script.exp (check_script)
395 (extract_symbol_test): Make test addresses fit in 16 bits.
396 * testsuite/ld-scripts/memory.t: Likewise.
397 * testsuite/ld-scripts/memory_sym.t (TXT_LENGTH): Likewise.
398 * testsuite/ld-scripts/default-script.t (_START): Likewise.
399 * testsuite/ld-scripts/default-script1.d: Likewise.
400 * testsuite/ld-scripts/default-script2.d: Likewise.
401 * testsuite/ld-scripts/default-script3.d: Likewise.
402 * testsuite/ld-scripts/default-script4.d: Likewise.
403 * testsuite/ld-scripts/empty-address-1.t: Likewise.
404 * testsuite/ld-scripts/empty-address-1.d: Likewise.
405 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
406 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
407 * testsuite/ld-misc/start.s: .long -> .dc.a to allow relocation to
408 fit target address size.
1d934d76 409 * testsuite/ld-scripts/empty-address-1.s: Likewise.
39a7b38f
SC
410 * testsuite/ld-scripts/empty-address-2.s: Likewise.
411
6f6fd151
L
4122020-04-21 H.J. Lu <hongjiu.lu@intel.com>
413
414 PR ld/25849
415 * ldelfgen.c (ldelf_map_segments): Call
416 elf_backend_strip_zero_sized_dynamic_sections.
417 * testsuite/ld-alpha/tlsbinr.rd: Updated.
418
2efec98b
AM
4192020-04-20 Alan Modra <amodra@gmail.com>
420
421 * testsuite/ld-powerpc/tlsopt5.s: Rename foo to aaaaa.
422 * testsuite/ld-powerpc/tlsopt5.d: Adjust to suit.
423 * testsuite/ld-powerpc/tlsopt6.d: Likewise.
424
dbe23755
RO
4252020-04-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
426
427 * testsuite/ld-elf/warn1.d: Don't xfail on 64-bit Solaris/SPARC.
428 * testsuite/ld-elf/warn2.d: Likewise.
429
54975ae9
L
4302020-04-18 H.J. Lu <hongjiu.lu@intel.com>
431
432 * testsuite/ld-elf/elf.exp (ASFLAGS): Add "--defsym NO_SET=1" for
433 alpha target.
434 * testsuite/ld-elf/pr19789.s: Use "=" if NO_SET is defined.
435
0203cad2
SC
4362020-04-16 Stephen Casner <casner@acm.org>
437
438 PR 18963
439 * testsuite/ld-scripts/pr18963.t: Reduce section sizes to fit in
440 16-bit address space.
441 * testsuite/ld-scripts/pr18963.d: Likewise.
442
0fe0f2d6
JMG
4432020-04-17 Juan Manuel Guerrero <juan.guerrero@gmx.de>
444 Jan W. Jagersma <jwjagersma@gmail.com>
445
446 * scripttempl/i386go32.sc: Provide symbol _environ. Link in
447 .ctors and .dtors. Discard LTO sections.
448
49c16254
NC
4492020-04-17 Nick Clifton <nickc@redhat.com>
450
451 * testsuite/config/default.exp: If not already set then create the
452 CCC_OVERRIDE_OPTIONS environment variable to help when running the
453 testsuite with clang.
454 * testsuite/ld-elf/pr22269-1.c: Add a missing return statement.
455 * testsuite/ld-elfvers/vers.exp: Add checks to detect if files
456 were built before attempting to copy them.
457
95a51568
FS
4582020-04-15 Fangrui Song <maskray@google.com>
459
460 PR binutils/24613
461 * lexsup.c (parse_args): Change RM_GENERATE_WARNING and
462 RM_GENERATE_ERROR to RM_DIAGNOSE.
463 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Change
464 RM_GENERATE_ERROR to RM_DIAGNOSE.
465 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Likewise.
466
fa1477dc
SC
4672020-04-14 Stephen Casner <casner@acm.org>
468
469 PR ld/25677
470 * emulparams/pdp11.sh (SCRIPT_NAME): Change to pdp11.
471 (EXTRA_EM_FILE): New, add emulation file pdp11.
472 * scripttempl/pdp11.sc: New, derived from aout.sc without
473 irrelevant input sections.
474 * emultempl/pdp11.em (_add_options, _handle_option)
475 (_list_options): New. Add options -z, --imagic for pdp11-aout.
476 (_before_parse): Make --omagic be default instead of --nmagic.
477 (_get_script): Modify special-case linker script for --imagic.
478 * lexsup.c (parse_args): Explictly set config.text_read_only for -n.
479 * ld.texi (Options): Add documentation of PDP11-specific options.
480 (Options): Fix unrelated typo to --no-compact-branches.
481 * gen-doc.texi: @set PDP11.
482 * testsuite/ld-pdp11/pdp11.exp: New, start pdp11 testing.
483 * testsuite/ld-pdp11/sections.s: New, source for options tests.
484 * testsuite/ld-pdp11/imagic.d: New, test --imagic format.
485 * testsuite/ld-pdp11/imagicz.d: New, test -z (imagic) format.
486 * testsuite/ld-pdp11/nmagic.d: New, test --nmagic format.
487 * testsuite/ld-pdp11/omagic.d: New, test --omagic format.
488
10ca4b04
L
4892020-04-14 H.J. Lu <hongjiu.lu@intel.com>
490
491 PR binutils/25707
492 * testsuite/ld-arm/armthumb-lib.sym: Updated.
493 * testsuite/ld-arm/farcall-mixed-app.sym: Likewise.
494 * testsuite/ld-arm/farcall-mixed-app2.sym: Likewise.
495 * testsuite/ld-arm/fdpic-main-m.sym: Likewise.
496 * testsuite/ld-arm/fdpic-main.sym: Likewise.
497 * testsuite/ld-arm/fdpic-shared-m.sym: Likewise.
498 * testsuite/ld-arm/fdpic-shared.sym: Likewise.
499 * testsuite/ld-arm/mixed-app.sym: Likewise.
500 * testsuite/ld-arm/mixed-lib.sym: Likewise.
501 * testsuite/ld-arm/preempt-app.sym: Likewise.
502 * testsuite/ld-elf/hash.d: Likewise.
503 * testsuite/ld-elf/pr13195.d: Likewise.
504 * testsuite/ld-elfvsb/hidden2.d: Likewise.
505 * testsuite/ld-mips-elf/hash2.d: Likewise.
506
a5d21497
RO
5072020-04-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
508
509 * testsuite/ld-shared/shared.exp: Remove dangling comments.
510 xfail shared non PIC tests on Solaris.
511
ae4b1d73
RO
5122020-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
513
514 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIC on sparc*-*-*.
515
aa350065
L
5162020-04-02 H.J. Lu <hongjiu.lu@intel.com>
517
518 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): Replace
519 nopie with available.
520
8be5def6
L
5212020-04-02 H.J. Lu <hongjiu.lu@intel.com>
522
523 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): New.
524 Set to "-fcf-protection=none" if target compiler supports it.
525 * testsuite/ld-srec/srec.exp: Add $NOCF_PROTECTION_CFLAGS to
526 CC and CXX.
527 * testsuite/ld-x86-64/x86-64.exp: Add $NOCF_PROTECTION_CFLAGS
528 to PLT BND tests.
529
516231b7
L
5302020-04-02 H.J. Lu <hongjiu.lu@intel.com>
531
532 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Compile with
533 -I../bfd.
534 (check_pr25749b): Likewise.
535
bb897477
RO
5362020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
537
538 * testsuite/ld-ifunc/ifunc-10-i386.d: Remove *-*-solaris2* from
539 notarget.
540 * ifunc-11-i386.d: Likewise.
541 * ifunc-12-i386.d: Likewise.
542 * ifunc-13-i386.d: Likewise.
543 * ifunc-14a-i386.d: Likewise.
544 * ifunc-14b-i386.d: Likewise.
545 * ifunc-14c-i386.d: Likewise.
546 * ifunc-14d-i386.d: Likewise.
547 * ifunc-14e-i386.d: Likewise.
548 * ifunc-14f-i386.d: Likewise.
549 * ifunc-15-i386.d: Likewise.
550 * ifunc-16-i386-now.d: Likewise.
551 * ifunc-16-i386.d: Likewise.
552 * ifunc-17a-i386.d: Likewise.
553 * ifunc-17b-i386.d: Likewise.
554 * ifunc-18a-i386.d: Likewise.
555 * ifunc-18b-i386.d: Likewise.
556 * ifunc-19a-i386.d: Likewise.
557 * ifunc-19b-i386.d: Likewise.
558 * ifunc-2-i386-now.d: Likewise.
559 * ifunc-2-i386.d: Likewise.
560 * ifunc-2-local-i386-now.d: Likewise.
561 * ifunc-2-local-i386.d: Likewise.
562 * ifunc-20-i386.d: Likewise.
563 * ifunc-21-i386.d: Likewise.
564 * ifunc-22-i386.d: Likewise.
565 * ifunc-5a-i386.d: Likewise.
566 * ifunc-5a-local-i386.d: Likewise.
567 * ifunc-5b-i386.d: Likewise.
568 * ifunc-5b-local-i386.d: Likewise.
569 * ifunc-5r-local-i386.d: Likewise.
570 * ifunc-6a-i386.d: Likewise.
571 * ifunc-6b-i386.d: Likewise.
572 * ifunc-7a-i386.d: Likewise.
573 * ifunc-7b-i386.d: Likewise.
574 * ifunc-8-i386.d: Likewise.
575 * ifunc-9-i386.d: Likewise.
576 * pr17154-i386-now.d: Likewise.
577 * pr17154-i386.d: Likewise.
578
579 * ifunc-23a-x86.d: Remove notarget.
580 * ifunc-24a-x86.d: Likewise.
581 * ifunc-25a-x86.d: Likewise.
582
4f5bd885
NC
5832020-04-02 Nick Clifton <nickc@redhat.com>
584
585 PR ld/25747
586 * ldfile.c (ldfile_open_file): Fix typo in warning message.
587
382aae06
L
5882020-04-01 H.J. Lu <hongjiu.lu@intel.com>
589
590 PR ld/25749
591 PR ld/25754
592 * testsuite/ld-elf/linux-x86.exp: Run ld/25749 tests.
593 * testsuite/ld-elf/pr25749-1.c: New file.
594 * testsuite/ld-elf/pr25749-1a.c: Likewise.
595 * testsuite/ld-elf/pr25749-1b.c: Likewise.
596 * testsuite/ld-elf/pr25749-1b.err: Likewise.
597 * testsuite/ld-elf/pr25749-1c.c: Likewise.
598 * testsuite/ld-elf/pr25749-1d.c: Likewise.
599 * testsuite/ld-elf/pr25749-2.c: Likewise.
600 * testsuite/ld-elf/pr25749-2a.s: Likewise.
601 * testsuite/ld-elf/pr25749-2b.s: Likewise.
602 * testsuite/ld-elf/pr25749.rd: Likewise.
603 * testsuite/ld-elf/pr25754-1a.c: Likewise.
604 * testsuite/ld-elf/pr25754-1b.s: Likewise.
605 * testsuite/ld-elf/pr25754-2a.c: Likewise.
606 * testsuite/ld-elf/pr25754-2b.err: Likewise.
607 * testsuite/ld-elf/pr25754-2b.s: Likewise.
608 * testsuite/ld-elf/pr25754-3a.c: Likewise.
609 * testsuite/ld-elf/pr25754-3b.s: Likewise.
610 * testsuite/ld-elf/pr25754-4a.c: Likewise.
611 * testsuite/ld-elf/pr25754-4b.s: Likewise.
612 * testsuite/ld-elf/pr25754-4c.s: Likewise.
613 * testsuite/ld-elf/pr25754-5a.c: Likewise.
614 * testsuite/ld-elf/pr25754-5b.s: Likewise.
615 * testsuite/ld-elf/pr25754-5c.s: Likewise.
616 * testsuite/ld-elf/pr25754-6a.c: Likewise.
617 * testsuite/ld-elf/pr25754-6b.s: Likewise.
618 * testsuite/ld-x86-64/pr19609-6a.d: Don't expect linker error.
619
3ce23ca1
TC
6202020-04-01 Tamar Christina <tamar.christina@arm.com>
621
622 PR ld/16017
623 * testsuite/ld-arm/arm-elf.exp (thumb-plt, thumb-plt-got): Skip for NaCL.
624
77bf7b53
NC
6252020-04-01 Nick Clifton <nickc@redhat.com>
626
627 PR ld/25747
628 * ldfile.c (ldfile_open_file): If a search for a library fails,
629 but there is a file that would match if it had a "lib" prefix to
630 its name, then tell the user.
631
a7618269
TC
6322020-04-01 Tamar Christina <tamar.christina@arm.com>
633
634 PR ld/16017
635 * testsuite/ld-arm/arm-elf.exp (thumb-plt-got): New.
636 * testsuite/ld-arm/thumb-plt-got.d: New test.
637
15ccbdd7
TC
6382020-04-01 Tamar Christina <tamar.christina@arm.com>
639
640 * testsuite/ld-arm/arm-elf.exp (thumb-plt): New.
641 * testsuite/ld-arm/thumb-plt.d: New test.
642 * testsuite/ld-arm/thumb-plt.s: New test.
643
41ff29bf
HPN
6442020-04-01 Hans-Peter Nilsson <hp@bitrange.com>
645
646 * testsuite/ld-scripts/defined4.d: Don't xfail mmix-*-*.
647
00386881
NC
6482020-03-30 Nick Clifton <nickc@redhat.com>
649
650 PR binutils/25662
651 * emultempl/pe.em (after_open): Replace initialisation of the
652 insert_timestamp field in the pe_data structure with an
653 initialisation of the timestamp field.
654 * emultemp/pep.em: Likewise.
655 * pe-dll.c (fill_edata): Use the timestamp field in the pe_data
656 structure instead of the insert_timestamp field.
657
767be9d9
L
6582020-03-28 H.J. Lu <hongjiu.lu@intel.com>
659
660 PR 25732
661 * emulparams/elf_i386_ldso.sh (COMMONPAGESIZE): New.
662 * testsuite/ld-elf/shared.exp:Don't xfail pr20995-2 tests for
663 Solaris.
664
258e8844
L
6652020-03-27 H.J. Lu <hongjiu.lu@intel.com>
666
667 PR 25732
668 * testsuite/ld-elf/shared.exp: Xfail pr20995-2 tests for Solaris.
669
cacb9d87
L
6702020-03-27 H.J. Lu <hongjiu.lu@intel.com>
671
672 PR 25732
673 * testsuite/ld-ifunc/ifunc-23a-x86.d: Add notarget for Solaris.
674 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
675 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
676
86fd7e2e
AM
6772020-03-25 Alan Modra <amodra@gmail.com>
678
679 * testsuite/ld-elf/compress1c.d: xfail h8300.
680 * testsuite/ld-elf/compressed1c.d: Likewise.
681 * testsuite/ld-elf/compressed1e.d: Likewise.
682 * testsuite/ld-elf/dynamic1.d: Likewise.
683 * testsuite/ld-elf/dynsym1.d: Likewise.
684 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
685 * testsuite/ld-elf/exclude3b.d: Likewise.
686 * testsuite/ld-elf/export-class.exp: Don't run without -shared support.
687 * testsuite/ld-elf/global1.d: xfail h8300.
688 * testsuite/ld-elf/hash.d: Likewise.
689 * testsuite/ld-elf/loadaddr1.d: Likewise.
690 * testsuite/ld-elf/loadaddr2.d: Likewise.
691 * testsuite/ld-elf/local1.d: Likewise.
692 * testsuite/ld-elf/mbind1b.d: Likewise.
693 * testsuite/ld-elf/mbind1c.d: Likewise.
694 * testsuite/ld-elf/now-1.d: Likewise.
695 * testsuite/ld-elf/now-2.d: Likewise.
696 * testsuite/ld-elf/now-3.d: Likewise.
697 * testsuite/ld-elf/now-4.d: Likewise.
698 * testsuite/ld-elf/pie.d: Likewise.
699 * testsuite/ld-elf/pr12975.d: Likewise.
700 * testsuite/ld-elf/pr13177.d: Likewise.
701 * testsuite/ld-elf/pr13195.d: Likewise.
702 * testsuite/ld-elf/pr16322.d: Likewise.
703 * testsuite/ld-elf/pr16498a.d: Likewise.
704 * testsuite/ld-elf/pr16498b.d: Likewise.
705 * testsuite/ld-elf/pr17615.d: Likewise.
706 * testsuite/ld-elf/pr19162.d: Likewise.
707 * testsuite/ld-elf/pr19539.d: Likewise.
708 * testsuite/ld-elf/pr19617a.d: Likewise.
709 * testsuite/ld-elf/pr19698.d: Likewise.
710 * testsuite/ld-elf/pr20513c.d: Likewise.
711 * testsuite/ld-elf/pr20513d.d: Likewise.
712 * testsuite/ld-elf/pr21389a.d: Likewise.
713 * testsuite/ld-elf/pr21389b.d: Likewise.
714 * testsuite/ld-elf/pr21389c.d: Likewise.
715 * testsuite/ld-elf/pr21562a.d: Likewise.
716 * testsuite/ld-elf/pr21562b.d: Likewise.
717 * testsuite/ld-elf/pr21562c.d: Likewise.
718 * testsuite/ld-elf/pr21562d.d: Likewise.
719 * testsuite/ld-elf/pr21562e.d: Likewise.
720 * testsuite/ld-elf/pr21562f.d: Likewise.
721 * testsuite/ld-elf/pr21562g.d: Likewise.
722 * testsuite/ld-elf/pr21562h.d: Likewise.
723 * testsuite/ld-elf/pr21562i.d: Likewise.
724 * testsuite/ld-elf/pr21562j.d: Likewise.
725 * testsuite/ld-elf/pr21562k.d: Likewise.
726 * testsuite/ld-elf/pr21562l.d: Likewise.
727 * testsuite/ld-elf/pr21562m.d: Likewise.
728 * testsuite/ld-elf/pr21562n.d: Likewise.
729 * testsuite/ld-elf/pr21903a.d: Likewise.
730 * testsuite/ld-elf/pr21903b.d: Likewise.
731 * testsuite/ld-elf/pr21903d.d: Likewise.
732 * testsuite/ld-elf/pr22269a.d: Likewise.
733 * testsuite/ld-elf/pr22269b.d: Likewise.
734 * testsuite/ld-elf/pr22393-1a.d: Likewise.
735 * testsuite/ld-elf/pr22393-1b.d: Likewise.
736 * testsuite/ld-elf/pr22393-1c.d: Likewise.
737 * testsuite/ld-elf/pr22393-1d.d: Likewise.
738 * testsuite/ld-elf/pr22393-1e.d: Likewise.
739 * testsuite/ld-elf/pr22393-1f.d: Likewise.
740 * testsuite/ld-elf/pr22423.d: Likewise.
741 * testsuite/ld-elf/pr22450.d: xfail avr, crx, h8300, ip2k, m68hc11,
742 and xc16x.
743 * testsuite/ld-elf/pr23658-1c.d: xfail h8300.
744 * testsuite/ld-elf/pr25708.d: xfail h8300 and hppa64.
745 * testsuite/ld-elf/rpath-1.d: xfail h8300.
746 * testsuite/ld-elf/rpath-2.d: Likewise.
747 * testsuite/ld-elf/runpath-1.d: Likewise.
748 * testsuite/ld-elf/runpath-2.d: Likewise.
749 * testsuite/ld-elf/sizeofb.d: Likewise.
750 * testsuite/ld-elf/startofb.d: Likewise.
751 * testsuite/ld-elf/strtab.d: Likewise.
752 * testsuite/ld-elf/textaddr1.d: Likewise.
753 * testsuite/ld-elf/textaddr2.d: Likewise.
754 * testsuite/ld-elf/textaddr4.d: Likewise.
755 * testsuite/ld-elf/textaddr5.d: Likewise.
756 * testsuite/ld-elf/textaddr6.d: Likewise.
757 * testsuite/ld-elf/unknown2.d: Likewise.
758 * testsuite/ld-undefined/entry-3.d: Likewise.
759 * testsuite/ld-undefined/entry-4.d: Likewise.
760 * testsuite/ld-h8300/h8300.exp: Pass appropriate ld -m option.
761 * testsuite/ld-h8300/gcsection.d: Remove ld -m option and relax
762 file format match.
763 * testsuite/ld-h8300/relax-2.d: Likewise.
764 * testsuite/ld-h8300/relax-3.d: Likewise.
765 * testsuite/ld-h8300/relax-4.d: Likewise.
766 * testsuite/ld-h8300/relax-5.d: Likewise.
767 * testsuite/ld-h8300/relax-6.d: Likewise.
768 * testsuite/ld-h8300/relax-7.d: Likewise.
769 * testsuite/ld-h8300/relax.d: Relax file format match.
770
7e6e972f
L
7712020-03-24 H.J. Lu <hongjiu.lu@intel.com>
772
773 PR binutils/25708
774 * testsuite/ld-elf/pr25708.d: New file.
775
5e737279
AM
7762020-03-23 Alan Modra <amodra@gmail.com>
777
778 * Makefile.am (ALL_EMULATION_SOURCES): Reinstate ei386aout.c.
779 Include ei386aout dep file.
780 * Makefile.in: Regenerate.
781 * po/BLD-POTFILES.in: Regenerate.
782
3d98c460
L
7832020-03-20 H.J. Lu <hongjiu.lu@intel.com>
784
785 * testsuite/ld-plugin/lto.exp (lto_link_tests): Run PR ld/25355
786 test only for GCC 10 or newer.
787
c02d6661
AM
7882020-03-20 Alan Modra <amodra@gmail.com>
789
790 * testplug.c (parse_symdefstr): Use %hhi to read sym->def, and
791 clear new fields.
792 * testplug2.c (parse_symdefstr): Likewise.
793 * testplug3.c (parse_symdefstr): Likewise.
794 * testplug4.c (parse_symdefstr): Likewise.
795
aef397a1
CL
7962020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
797
798 * testsuite/ld-arm/non-contiguous-arm4.d: Fix expected output.
799 * testsuite/ld-powerpc/non-contiguous-powerpc.d: Likewise.
800
53215f21
CL
8012020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
802
803 * emultempl/xtensaelf.em: Emit a fatal error message
804 instead of calling abort.
805 * ldlang.c: Likewise.
806
02a8180e
AM
8072020-03-14 Alan Modra <amodra@gmail.com>
808
809 * testsuite/ld-elf/non-contiguous.d: Don't xfail generic ELF
810 targets. Don't skip xtensa, xfail instead.
811
abf874aa
CL
8122020-03-13 Christophe Lyon <christophe.lyon@linaro.org>
813
814 * ldlang.c (lang_add_section): Add support for
815 non_contiguous_regions.
816 (size_input_section): Likewise.
817 (lang_size_sections_1): Likewise.
818 (process_insert_statements): Likewise.
819 * ldlex.h (option_values): Add OPTION_NON_CONTIGUOUS_REGIONS and
820 OPTION_NON_CONTIGUOUS_REGIONS_WARNINGS.
821 * lexsup.c (ld_options): Add entries for
822 --enable-non-contiguous-regions and
823 --enable-non-contiguous-regions-warnings.
824 (parse_args): Handle it.
825 * NEWS: Add --enable-non-contiguous-regions and
826 --enable-non-contiguous-regions-warnings.
827 * ld.texi: Add --enable-non-contiguous-regions and
828 --enable-non-contiguous-regions-warnings documentation.
829 * emultempl/armelf.em (elf32_arm_add_stub_section): Add
830 SEC_LINKER_CREATED flag.
831 * emultempl/xtensaelf.em (ld_build_required_section_dependence):
832 Emit an error when --enable-non-contiguous-regions is used.
833 * testsuite/ld-elf/non-contiguous.d: New.
834 * testsuite/ld-elf/non-contiguous.ld: New.
835 * testsuite/ld-elf/non-contiguous.s: New.
836 * testsuite/ld-arm/arm-elf.exp: Run the new tests.
837 * testsuite/ld-arm/arm-elf/non-contiguous-arm.s: New.
838 * testsuite/ld-arm/arm-elf/non-contiguous-arm.d: New.
839 * testsuite/ld-arm/arm-elf/non-contiguous-arm.ld: New.
840 * testsuite/ld-arm/arm-elf/non-contiguous-arm2.d: New.
841 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
842 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.d: New.
843 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
844 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.d: New.
845 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.ld: New.
846 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.d: New.
847 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.ld: New.
848 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.d: New.
849 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.ld: New.
850 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
851 * testsuite/ld-powerpc/non-contiguous-powerpc.d: New.
852 * testsuite/ld-powerpc/non-contiguous-powerpc.ld: New.
853 * testsuite/ld-powerpc/non-contiguous-powerpc.sd: New.
854 * testsuite/ld-powerpc/non-contiguous-powerpc64.d: New.
855
74e10d17
L
8562020-03-13 H.J. Lu <hongjiu.lu@intel.com>
857
858 PR ld/24920
859 * emulparams/elf32_x86_64.sh: Use static.sh.
860 * emulparams/elf_i386.sh: Likewise.
861 * emulparams/elf_x86_64.sh: Likewise.
862 * emulparams/static.sh: New file.
863 * emultempl/elf-x86.em: Include "ldlex.h".
864 * testsuite/ld-elf/pr24920.err: New file.
865 * testsuite/ld-elf/linux-x86.exp: Run ld/24920 tests.
866
502794d4
CE
8672020-03-13 Christian Eggers <ceggers@gmx.de>
868
869 * ldexp.c (fold_name): Return SIZEOF_HEADERS in bytes.
870
1db6f990
AM
8712020-03-11 Alan Modra <amodra@gmail.com>
872
873 * ldelf.c (elf_orphan_compatible): Return false when two sections
874 have differing SHF_MASKPROC or SHF_MASKOS flags.
875
92d4b13b
AM
8762020-03-05 Alan Modra <amodra@gmail.com>
877
878 PR 25570
879 * ldlang.c (lang_size_sections_1): Don't report changes on
880 second and subsequent iterations that make no change in
881 alignment from that already reported.
882
baf09cba
AM
8832020-03-05 Alan Modra <amodra@gmail.com>
884
885 PR 25570
886 * ldlang.c (lang_sizing_iteration): New static var.
887 (lang_size_sections_1): Warn about no memory region only on first
888 iteration. Warn about changing start address on first iteration
889 then any delta from that on subsequent iterations. Report a signed
890 delta.
891 (one_lang_size_sections_pass): Increment lang_sizing_iteration.
892
d8e4137b
NC
8932020-03-03 Nick Clifton <nickc@redhat.com>
894
895 PR 25588
896 * ld.texi (Options): Update the description of the --rpath-link
897 option.
898
cb001c0d
AM
8992020-03-02 Alan Modra <amodra@gmail.com>
900
901 * plugin.c (plugin_object_p): Return a bfd_cleanup.
902 (plugin_cleanup): New function.
903
2aa90762
L
9042020-03-01 H.J. Lu <hongjiu.lu@intel.com>
905
906 PR ld/25618
907 * plugin.c (plugin_object_p): Copy the no_export field to the IR
908 dummy object.
909 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Add
910 PR ld/25618 tests.
911 * testsuite/ld-plugin/pr25618.d: New file.
912 * testsuite/ld-plugin/pr25618a.cc: Likewise.
913 * testsuite/ld-plugin/pr25618a.h: Likewise.
914 * testsuite/ld-plugin/pr25618b.cc: Likewise.
915 * testsuite/ld-plugin/pr25618b.h: Likewise.
916
5f602802
AM
9172020-02-27 Alan Modra <amodra@gmail.com>
918
919 PR 24511
920 * testsuite/ld-mmix/b-fixo2.d: Adjust for .data change.
921 * testsuite/ld-mmix/sec-2.d: Likewise.
922 * testsuite/ld-mmix/sec-3.d: Likewise.
923 * testsuite/ld-mmix/sec-4.d: Likewise.
924 * testsuite/ld-mmix/spec802.d: Likewise.
925 * testsuite/ld-mmix/spec803.d: Likewise.
926 * testsuite/ld-mmix/spec804.d: Likewise.
927 * testsuite/ld-mmix/spec805.d: Likewise.
928 * testsuite/ld-mmix/spec806.d: Likewise.
929 * testsuite/ld-mmix/spec807.d: Likewise.
930 * testsuite/ld-mmix/spec808.d: Likewise.
931
3312f67c
L
9322020-02-26 H.J. Lu <hongjiu.lu@intel.com>
933
934 PR ld/25593
935 * testsuite/ld-plugin/lto.exp: Run PR ld/25593 tests.
936 * testsuite/ld-plugin/pr25593.d: New file.
937 * testsuite/ld-plugin/pr25593a-1.c: Likewise.
938 * testsuite/ld-plugin/pr25593a-2.c: Likewise.
939 * testsuite/ld-plugin/pr25593b.c: Likewise.
940 * testsuite/ld-plugin/pr25593c.c: Likewise.
941 * testsuite/ld-plugin/pr25593d.c: Likewise.
942 * testsuite/ld-plugin/pr25593e.c: Likewise.
943
dc1e8a47
AM
9442020-02-26 Alan Modra <amodra@gmail.com>
945
946 * emultempl/cskyelf.em: Indent labels correctly.
947 * ldfile.c: Likewise.
948 * ldlang.c: Likewise.
949 * plugin.c: Likewise.
950
e310298c
AM
9512020-02-26 Alan Modra <amodra@gmail.com>
952
953 PR 25593
954 * ldelf.c (ldelf_try_needed): Add DT_NEEDED lib to input_bfds.
955 (ldelf_after_open): Save state of input_bfds list before loading
956 DT_NEEDED libs. Traverse input_bfds list adding DT_NEEDED tags.
957 Restore input_bfds list.
958 * testsuite/ld-cris/gotplt1.d: Adjust for changed .dynstr order.
959
45c63c0f
NC
9602020-02-24 Nick Clifton <nickc@redhat.com>
961
962 * po/fr.po: Update French translation.
963
7b3c2715
AM
9642020-02-22 Alan Modra <amodra@gmail.com>
965
966 PR 25585
967 * NEWS: Mention better "PHDR segment not covered by LOAD segment"
968 checking.
969
fcaaac0a
SB
9702020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
971
972 PR 25537
973 * emultempl/z80.em: Remove machine compatability checking.
974
9752020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
976
977 PR 25517
978 * testsuite/ld-z80/arch_ez80_adl.d: Update command line.
979 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
980 * testsuite/ld-z80/arch_r800.d: Likewise.
981 * testsuite/ld-z80/arch_z180.d: Likewise.
982 * testsuite/ld-z80/arch_z80n.d: Likewise.
983 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
984 * testsuite/ld-z80/comb_arch_z180_z80.d: Likewise.
985 * testsuite/ld-z80/comb_arch_z80_ez80.d: Likewise.
986 * testsuite/ld-z80/comb_arch_z80_z180.d: Likewise.
987 * testsuite/ld-z80/comb_arch_z80_z80n.d: Likewise.
988 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
989 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
990 * testsuite/ld-z80/relocs_f_ez80.d: Likewise.
991 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
992 * testsuite/ld-z80/relocs_f_z80n.d: Likewise.
993
2e3cd5d0
AM
9942020-02-19 Alan Modra <amodra@gmail.com>
995
996 * testsuite/ld-plugin/pr25355.d: Allow alpha-linux nm result.
997
0aa99dcd
L
9982020-02-10 H.J. Lu <hongjiu.lu@intel.com>
999
1000 PR binutils/25355
1001 * testsuite/ld-plugin/lto.exp: Run PR binutils/25355 test.
1002 * testsuite/ld-plugin/pr25355.c: New file.
1003 * testsuite/ld-plugin/pr25355.d: Likewise.
1004 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Support compile
1005 only dump.
1006
6e569656
L
10072020-02-07 H.J. Lu <hongjiu.lu@intel.com>
1008
1009 * testsuite/ld-unique/unique.exp (contains_unique_symbol): Updated.
1010
9fc0b501
SB
10112020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
1012
1013 PR 25469
1014 * emulparams/elf32z80.sh: Use z80 emulation.
1015 * emultempl/z80.em: Make generic to both COFF and ELF Z80 emulations.
1016 * emultempl/z80elf.em: Delete.
1017 * testsuite/ld-elf/pr22450.d: Expect to fail for the Z80.
1018 * testsuite/ld-elf/sec64k.exp: Fix Z80 assembly.
1019 * testsuite/ld-unique/pr21529.s: Avoid register name conflict.
1020 * testsuite/ld-unique/unique.s: Likewise.
1021 * testsuite/ld-unique/unique_empty.s: Likewise.
1022 * testsuite/ld-unique/unique_shared.s: Likewise.
1023 * testsuite/ld-unique/unique.d: Updated expected output.
1024 * testsuite/ld-z80/arch_z80n.d: New file.
1025 * testsuite/ld-z80/comb_arch_z80_z80n.d: New file.
1026 * testsuite/ld-z80/labels.s: Add more labels.
1027 * testsuite/ld-z80/relocs.s: Add more reloc tests.
1028 * testsuite/ld-z80/relocs_f_z80n.d: New file
1029
adb8754e
L
10302020-02-07 H.J. Lu <hongjiu.lu@intel.com>
1031
1032 PR ld/25022
1033 * testsuite/ld-elf/pr25022.d: Xfail more targets which don't use
1034 ldelf_before_place_orphans.
1035
9b538ba7
L
10362020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1037
1038 PR ld/25022
1039 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
1040 before_place_orphans_default.
1041 * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
1042 * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
1043 * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
1044 * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Likewise.
1045 * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
1046 * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
1047 * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
1048 * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
1049 * emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise.
1050 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Use
1051 ldelf_before_place_orphans.
1052 * ldelf.c (ldelf_before_place_orphans): New.
1053 * ldelf.h (ldelf_before_place_orphans): Likewise.
1054 * ldemul.c (ldemul_before_place_orphans): Likewise.
1055 (before_place_orphans_default): Likewise.
1056 * ldemul.h (ldemul_before_place_orphans): Likewise.
1057 (before_place_orphans_default): Likewise.
1058 (ld_emulation_xfer_struct): Add before_place_orphans.
1059 * ldlang.c (lang_process): Call ldemul_before_place_orphans
1060 before lang_place_orphans.
1061 * testsuite/ld-elf/pr25022.d: New file.
1062 * testsuite/ld-elf/pr25022.s: Likewise.
1063 * testsuite/ld-elf/pr25022.t: Likewise.
1064
5242a0a0
L
10652020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1066
1067 PR ld/25490
1068 * testsuite/ld-elf/pr25490-1.d: New file.
1069 * testsuite/ld-elf/pr25490-1.s: Likewise.
1070
b7d07216
L
10712020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1072
1073 PR ld/24526
1074 PR ld/25021
1075 PR ld/25490
1076 * testsuite/ld-elf/elf.exp: Run PR ld/25490 tests.
1077 * testsuite/ld-elf/pr24526.d: New file.
1078 * testsuite/ld-elf/pr24526.s: Likewise.
1079 * testsuite/ld-elf/pr25021.d: Likewise.
1080 * testsuite/ld-elf/pr25021.s: Likewise.
1081 * testsuite/ld-elf/pr25490-2-16.rd: Likewise.
1082 * testsuite/ld-elf/pr25490-2-32.rd: Likewise.
1083 * testsuite/ld-elf/pr25490-2-64.rd: Likewise.
1084 * testsuite/ld-elf/pr25490-2.s: Likewise.
1085 * testsuite/ld-elf/pr25490-3-16.rd: Likewise.
1086 * testsuite/ld-elf/pr25490-3-32.rd: Likewise.
1087 * testsuite/ld-elf/pr25490-3-64.rd: Likewise.
1088 * testsuite/ld-elf/pr25490-3.s: Likewise.
1089 * testsuite/ld-elf/pr25490-4-16.rd: Likewise.
1090 * testsuite/ld-elf/pr25490-4-32.rd: Likewise.
1091 * testsuite/ld-elf/pr25490-4-64.rd: Likewise.
1092 * testsuite/ld-elf/pr25490-4.s: Likewise.
1093 * testsuite/ld-elf/pr25490-5-16.rd: Likewise.
1094 * testsuite/ld-elf/pr25490-5-32.rd: Likewise.
1095 * testsuite/ld-elf/pr25490-5-64.rd: Likewise.
1096 * testsuite/ld-elf/pr25490-5.s: Likewise.
1097 * testsuite/ld-elf/pr25490-6-16.rd: Likewise.
1098 * testsuite/ld-elf/pr25490-6-32.rd: Likewise.
1099 * testsuite/ld-elf/pr25490-6-64.rd: Likewise.
1100 * testsuite/ld-elf/pr25490-6.s: Likewise.
1101
11022020-02-06 H.J. Lu <hongjiu.lu@intel.com>
9e4d08bb
L
1103
1104 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark
1105 z80 as not supported.
1106
bb4e012c
AM
11072020-02-06 Alan Modra <amodra@gmail.com>
1108
1109 * testsuite/ld-ifunc/ifunc.exp: Enable for more targets, specifying
1110 targets that don't support ifunc rather than ones that do.
1111 (contains_irelative_reloc): Match R_PARISC_IPLT.
1112 * testsuite/ld-ifunc/lib.c: Don't use .set in asm.
1113 * testsuite/ld-ifunc/ifunc-23-x86.s,
1114 * testsuite/ld-ifunc/ifunc-24-x86.s,
1115 * testsuite/ld-ifunc/ifunc-25-x86.s,
1116 * testsuite/ld-ifunc/ifunc-4-local-x86.s,
1117 * testsuite/ld-ifunc/ifunc-4-x86.s: Define _main.
1118 * testsuite/ld-ifunc/ifunc-10-i386.d,
1119 * testsuite/ld-ifunc/ifunc-11-i386.d,
1120 * testsuite/ld-ifunc/ifunc-12-i386.d,
1121 * testsuite/ld-ifunc/ifunc-13-i386.d,
1122 * testsuite/ld-ifunc/ifunc-14a-i386.d,
1123 * testsuite/ld-ifunc/ifunc-14b-i386.d,
1124 * testsuite/ld-ifunc/ifunc-14c-i386.d,
1125 * testsuite/ld-ifunc/ifunc-14d-i386.d,
1126 * testsuite/ld-ifunc/ifunc-14e-i386.d,
1127 * testsuite/ld-ifunc/ifunc-14f-i386.d,
1128 * testsuite/ld-ifunc/ifunc-15-i386.d,
1129 * testsuite/ld-ifunc/ifunc-16-i386-now.d,
1130 * testsuite/ld-ifunc/ifunc-16-i386.d,
1131 * testsuite/ld-ifunc/ifunc-17a-i386.d,
1132 * testsuite/ld-ifunc/ifunc-17b-i386.d,
1133 * testsuite/ld-ifunc/ifunc-18a-i386.d,
1134 * testsuite/ld-ifunc/ifunc-18b-i386.d,
1135 * testsuite/ld-ifunc/ifunc-19a-i386.d,
1136 * testsuite/ld-ifunc/ifunc-19b-i386.d,
1137 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
1138 * testsuite/ld-ifunc/ifunc-2-i386.d,
1139 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
1140 * testsuite/ld-ifunc/ifunc-2-local-i386.d,
1141 * testsuite/ld-ifunc/ifunc-20-i386.d,
1142 * testsuite/ld-ifunc/ifunc-21-i386.d,
1143 * testsuite/ld-ifunc/ifunc-22-i386.d,
1144 * testsuite/ld-ifunc/ifunc-26.d,
1145 * testsuite/ld-ifunc/ifunc-5a-i386.d,
1146 * testsuite/ld-ifunc/ifunc-5a-local-i386.d,
1147 * testsuite/ld-ifunc/ifunc-5b-i386.d,
1148 * testsuite/ld-ifunc/ifunc-5b-local-i386.d,
1149 * testsuite/ld-ifunc/ifunc-5r-local-i386.d,
1150 * testsuite/ld-ifunc/ifunc-6a-i386.d,
1151 * testsuite/ld-ifunc/ifunc-6b-i386.d,
1152 * testsuite/ld-ifunc/ifunc-7a-i386.d,
1153 * testsuite/ld-ifunc/ifunc-7b-i386.d,
1154 * testsuite/ld-ifunc/ifunc-8-i386.d,
1155 * testsuite/ld-ifunc/ifunc-9-i386.d,
1156 * testsuite/ld-ifunc/pr17154-i386-now.d,
1157 * testsuite/ld-ifunc/pr17154-i386.d: xfail lynxos, nto, and solaris.
1158
02e0be69
AM
11592020-02-06 Alan Modra <amodra@gmail.com>
1160
1161 * testsuite/lib/ld-lib.exp (is_generic): Delete.
1162 * testsuite/ld-unique/unique.exp: Exclude tic6x.
1163
b88237bc
AM
11642020-02-06 Alan Modra <amodra@gmail.com>
1165
1166 * configure.tgt (i[3-7]86-*-moss*): Don't clear targ_extra_ofiles.
1167 (i[3-7]86-*-openbsd*, x86_64-*-openbsd*): Add.
1168
a8c4d40b
L
11692020-02-02 H.J. Lu <hongjiu.lu@intel.com>
1170
1171 PR gas/25380
1172 * testsuite/ld-i386/pr22001-1c.S: Use "unique,N" in .section
1173 directives.
1174 * testsuite/ld-i386/tls-gd1.S: Likewise.
1175 * testsuite/ld-x86-64/pr21481b.S: Likewise.
1176
5cebc931
JB
11772020-01-30 Jan Beulich <jbeulich@suse.com>
1178
1179 * ld.texi: Remove space between @option and brace.
1180
ef8f08ca
AM
11812020-01-29 Alan Modra <amodra@gmail.com>
1182
1183 PR 25477
1184 * ldelf.c (ldelf_check_ld_so_conf): Add prefix parameter and
1185 correct concat.
1186 (ldelf_after_open): Add prefix parameter.
1187 * ldelf.h (ldelf_after_open): Update prototype.
1188 * emultempl/elf.em (gld${EMULATION_NAME}_after_open): Pass $prefix
1189 to ldelf_after_open.
1190 * Makefile.am: Correct z80 dependencies.
1191 * Makefile.in: Regenerate.
1192
738174e1
AM
11932020-01-28 Alan Modra <amodra@gmail.com>
1194
1195 * ldexp.c (fold_name): Don't print bfd_link_hash_lookup failed
1196 in first phase.
1197
e3696f67
AM
11982020-01-27 Alan Modra <amodra@gmail.com>
1199
1200 * testsuite/ld-elfvers/vers.exp: Replace case statements with
1201 switch statements.
1202 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1203 * testsuite/ld-unique/unique.exp: Likewise.
1204
3024a17a
AM
12052020-01-27 H.J. Lu <hongjiu.lu@intel.com>
1206 Alan Modra <amodra@gmail.com>
1207
1208 PR ld/25458
1209 * testsuite/ld-elf/pr25458.map: New file.
1210 * testsuite/ld-elf/pr25458.rd: Likewise.
1211 * testsuite/ld-elf/pr25458a.s: Likewise.
1212 * testsuite/ld-elf/pr25458b.s: Likewise.
1213 * testsuite/ld-elf/shared.exp: Run PR ld/25458 test.
1214
6a462ad4
L
12152020-01-22 H.J. Lu <hongjiu.lu@intel.com>
1216
1217 PR ld/25416
1218 * testsuite/ld-x86-64/tls.exp: Skip GNU2 TLS tests only without
1219 compiler support.
1220
a804e476
AM
12212020-01-22 Alan Modra <amodra@gmail.com>
1222
1223 * testsuite/ld-powerpc/tlsdesc3.d,
1224 * testsuite/ld-powerpc/tlsdesc3.wf,
1225 * testsuite/ld-powerpc/tlsdesc4.d,
1226 * testsuite/ld-powerpc/tlsdesc4.s,
1227 * testsuite/ld-powerpc/tlsdesc4.wf: New tests.
1228 * testsuite/ld-powerpc/powerpc.exp: Run them.
1229
9e7028aa
AM
12302020-01-22 Alan Modra <amodra@gmail.com>
1231
1232 * emultempl/ppc64elf.em (ppc64_opt, PARSE_AND_LIST_LONGOPTS),
1233 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Support
1234 --tls-get-addr-regsave and --no-tls-get-addr-regsave.
1235 (params): Init new field.
1236 * ld.texi (--tls-get-addr-regsave, --no-tls-get-addr-regsave):
1237 Document.
1238 * testsuite/ld-powerpc/tlsdesc.s,
1239 * testsuite/ld-powerpc/tlsdesc.d,
1240 * testsuite/ld-powerpc/tlsdesc.wf,
1241 * testsuite/ld-powerpc/tlsdesc2.d,
1242 * testsuite/ld-powerpc/tlsdesc2.wf,
1243 * testsuite/ld-powerpc/tlsexenors.d,
1244 * testsuite/ld-powerpc/tlsexenors.r,
1245 * testsuite/ld-powerpc/tlsexers.d,
1246 * testsuite/ld-powerpc/tlsexers.r,
1247 * testsuite/ld-powerpc/tlsexetocnors.d,
1248 * testsuite/ld-powerpc/tlsexetocrs.d,
1249 * testsuite/ld-powerpc/tlsexetocrs.r,
1250 * testsuite/ld-powerpc/tlsopt6.d,
1251 * testsuite/ld-powerpc/tlsopt6.wf: New.
1252 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
1253
c48acf6f
YC
12542020-01-22 Yuri Chornoivan <yurchor@mageia.org>
1255
1256 PR 25417
1257 * ldlang.c (ldlang_open_ctf): Fix error message typo.
1258 * emultempl/z80elf.em (z80_elf_after_open): Likewise.
1259
1e161364
L
12602020-01-21 H.J. Lu <hongjiu.lu@intel.com>
1261
1262 * testsuite/ld-elf/pr23900-1.d: Adjusted.
1263
b4654b10
L
12642020-01-21 H.J. Lu <hongjiu.lu@intel.com>
1265
1266 * testsuite/ld-elf/pr23900-1.d: Also pass -l to readelf.
1267
26916852
NC
12682020-01-20 Nick Clifton <nickc@redhat.com>
1269
1270 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1271 * po/uk.po: Updated Ukranian translation.
1272
14470f07
L
12732020-01-20 H.J. Lu <hongjiu.lu@intel.com>
1274
1275 PR ld/25416
1276 * testsuite/ld-x86-64/pr25416-1.s: New file
1277 * testsuite/ld-x86-64/pr25416-1a.d: Likewise.
1278 * testsuite/ld-x86-64/pr25416-1b.d: Likewise.
1279 * testsuite/ld-x86-64/pr25416-1.s: Likewise.
1280 * testsuite/ld-x86-64/pr25416-2.s: Likewise.
1281 * testsuite/ld-x86-64/pr25416-2a.d: Likewise.
1282 * testsuite/ld-x86-64/pr25416-2b.d: Likewise.
1283 * testsuite/ld-x86-64/pr25416-3.d: Likewise.
1284 * testsuite/ld-x86-64/pr25416-3.s: Likewise.
1285 * testsuite/ld-x86-64/pr25416-4.d: Likewise.
1286 * testsuite/ld-x86-64/pr25416-4.s: Likewise.
1287 * testsuite/ld-x86-64/pr25416-5a.c: Likewise.
1288 * testsuite/ld-x86-64/pr25416-5b.s: Likewise.
1289 * testsuite/ld-x86-64/pr25416-5c.s: Likewise.
1290 * testsuite/ld-x86-64/pr25416-5d.s: Likewise.
1291 * testsuite/ld-x86-64/pr25416-5e.s: Likewise.
1292 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/25416 tests.
1293
b9ca1af6
AM
12942020-01-20 Alan Modra <amodra@gmail.com>
1295
1296 * testsuite/ld-powerpc/tlsexe.d: Match new __tls_get_addr stub.
1297 * testsuite/ld-powerpc/tlsexeno.d: Likewise.
1298 * testsuite/ld-powerpc/tlsexetoc.d: Likewise.
1299 * testsuite/ld-powerpc/tlsexetocno.d: Likewise.
1300 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
1301
69d24618
RM
13022020-01-18 Roland McGrath <mcgrathr@google.com>
1303
1304 * testsuite/ld-x86-64/align-branch-1.d: Loosen instruction regexps
1305 to admit whatever absolute address. The label-relative address is
1306 what the test needs to verify.
1307
1b1bb2c6
NC
13082020-01-18 Nick Clifton <nickc@redhat.com>
1309
1310 * configure: Regenerate.
1311 * po/ld.pot: Regenerate.
1312
ae774686
NC
13132020-01-18 Nick Clifton <nickc@redhat.com>
1314
1315 Binutils 2.34 branch created.
1316
6d0be74b
JL
13172020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1318
1319 * scripttempl/elf32msp430_3.sc: Remove.
1320
0c3d9485
JL
13212020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1322
1323 * scripttempl/elf32msp430.sc: Add input section rules for
1324 .upper.{text,data,rodata,bss}.
1325 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
1326 * testsuite/ld-msp430-elf/upper-input-sections.s: New test.
1327
0d1cc75d
LB
13282020-01-15 Lars Brinkhoff <lars@nocrew.org>
1329
1330 PR 20694
1331 * temulparams/pdp11.sh (TARGET_PAGE_SIZE): Set to 8192.
1332
131cb553
JL
13332020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1334
1335 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
1336 * testsuite/ld-msp430-elf/reloc-lo-430x.s: New test.
1337
e1c6cf61
AM
13382020-01-15 Alan Modra <amodra@gmail.com>
1339
1340 * testsuite/ld-powerpc/ambiguousv1b.d: Adjust expected output.
1341 * testsuite/ld-powerpc/funref.s: Align func_tab.
1342 * testsuite/ld-powerpc/funref2.s: Likewise.
1343 * testsuite/ld-powerpc/funv1.s: Add dot symbols.
1344
e44925ae
LC
13452020-01-14 Lili Cui <lili.cui@intel.com>
1346
1347 * testsuite/ld-i386/align-branch-1.d: Updated for i686-pc-elf.
1348
8c7e1c04
AM
13492020-01-13 Alan Modra <amodra@gmail.com>
1350
1351 * po/BLD-POTFILES.in: Regenerate.
1352
4f18d742
CZ
13532020-01-13 Claudiu Zissulescu <claziss@gmail.com>
1354
1355 * testsuite/ld-arc/relax-local-pic.d: Improve matching patterns.
1356
5e4f7e05
CZ
13572020-01-13 Claudiu Zissulescu <claziss@gmail.com>
1358
1359 * Makefile.am: Remove earcelf_prof.c and earclinux_prof.c
1360 emulations.
1361 * configure.tgt: Likewise.
1362 * Makefile.in: Regenerate.
1363 * emulparams/arcelf_prof.sh: Remove file.
1364 * emulparams/arclinux_prof.sh: Likewise.
1365
8cb31bad
CZ
13662020-01-13 Claudiu Zissulescu <claziss@gmail.com>
1367
1368 * scripttempl/elfarcv2.sc : Allow interrupt vector table to be
1369 located at an arbitrary address. Use DWARF.sc file.
1370 * scripttempl/elfarc.sc: Use DWARF.sc file.
1371
85e290dc
AM
13722020-01-07 Alan Modra <amodra@gmail.com>
1373
1374 * testsuite/ld-mips-elf/eh-frame5.s,
1375 * testsuite/ld-mips-elf/ehdr_start-new.s,
1376 * testsuite/ld-mips-elf/ehdr_start-o32.s,
1377 * testsuite/ld-mips-elf/mips16-call-global-1.s,
1378 * testsuite/ld-mips-elf/mips16-intermix-1.s,
1379 * testsuite/ld-mips-elf/mips16-pic-1b.s,
1380 * testsuite/ld-mips-elf/mips16-pic-4c.s,
1381 * testsuite/ld-mips-elf/no-shared-1-n64.s,
1382 * testsuite/ld-mips-elf/no-shared-1-o32.s,
1383 * testsuite/ld-mips-elf/pic-and-nonpic-1b-micromips.s,
1384 * testsuite/ld-mips-elf/pic-and-nonpic-1b.s,
1385 * testsuite/ld-mips-elf/pic-and-nonpic-2a.s,
1386 * testsuite/ld-mips-elf/pic-and-nonpic-3b.s,
1387 * testsuite/ld-mips-elf/pic-and-nonpic-4b.s,
1388 * testsuite/ld-mips-elf/pic-and-nonpic-5a.s,
1389 * testsuite/ld-mips-elf/pic-and-nonpic-6-n32c.s,
1390 * testsuite/ld-mips-elf/pic-and-nonpic-6-n64c.s,
1391 * testsuite/ld-mips-elf/pic-and-nonpic-6-o32c.s,
1392 * testsuite/ld-mips-elf/pie.s,
1393 * testsuite/ld-mips-elf/relax-jalr.s: Revert 2019-12-17 change.
1394
0e1f1593
NC
13952020-01-06 Nick Clifton <nickc@redhat.com>
1396
1397 PR 25327
1398 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
1399 command line when building libcomm1.o and pr13250 tests.
1400 * testsuite/ld-plugin/lto.exp: Likewise for pr20267 tests.
1401
d2dbcb18
NC
14022020-01-06 Nick Clifton <nickc@redhat.com>
1403
1404 PR 25326
1405 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
1406 command line when building pr19579 binaries.
1407
dc9bd8c9
HD
14082020-01-03 Hannes Domani <ssbssa@yahoo.de>
1409
1410 * emultempl/pe.em: Add new option --enable-reloc-section.
1411 * emultempl/pep.em: Likewise.
1412 * ld.texi: Document --enable-reloc-section.
1413 * pe-dll.c (pe_dll_build_sections): Use pe_dll_enable_reloc_section.
1414 (pe_dll_fill_sections): Simplify by calling pe_exe_fill_sections.
1415 * pe-dll.h: Add extern declaration of option flag.
1416 * pep-dll.c (pe_dll_enable_reloc_section):
1417 Add alias define for pep_dll_enable_reloc_section.
1418 * pep-dll.h: Add extern declaration of option flag.
1419
6655dba2
SB
14202020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
1421
1422 * Makefile.am: Add new target z80-elf
1423 * configure.tgt: Likewise.
1424 * Makefile.in: Regenerate.
1425 * emultempl/z80.em: Add support for eZ80 and Z180 architectures.
1426 * emulparams/elf32z80.sh: New file.
1427 * emultempl/z80elf.em: Likewise.
1428 * testsuite/ld-elf/comm-data4.s: Fix for Z80.
1429 * testsuite/ld-elf/comm-data5.s: Fix for Z80.
1430 * testsuite/ld-scripts/fill16.d: Fix for Z80.
1431 * testsuite/ld-z80/arch_ez80_adl.d: Likewise.
1432 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
1433 * testsuite/ld-z80/arch_r800.d: Likewise.
1434 * testsuite/ld-z80/arch_z180.d: Likewise.
1435 * testsuite/ld-z80/arch_z80.d: Likewise.
1436 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
1437 * testsuite/ld-z80/comb_arch_z180.d: Likewise.
1438 * testsuite/ld-z80/labels.s: Likewise.
1439 * testsuite/ld-z80/relocs.s: Likewise.
1440 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
1441 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
1442 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
1443 * testsuite/ld-z80/z80.exp: Likewise.
1444 * NEWS: Mention the new support.
1445
0db131fb
TC
14462020-01-02 Tamar Christina <tamar.christina@arm.com>
1447
1448 PR 25210
1449 PR 24753
1450 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
1451 Remove SEC_LINKER_CREATED.
1452 * testsuite/ld-aarch64/aarch64-elf.exp: Add erratum835769-843419.
1453 * testsuite/ld-aarch64/erratum835769-843419.d: New test.
1454
b14ce8bf
AM
14552020-01-01 Alan Modra <amodra@gmail.com>
1456
1457 Update year range in copyright notice of all files.
1458
0b114740 1459For older changes see ChangeLog-2019
3499769a 1460\f
0b114740 1461Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
1462
1463Copying and distribution of this file, with or without modification,
1464are permitted in any medium without royalty provided the copyright
1465notice and this notice are preserved.
1466
1467Local Variables:
1468mode: change-log
1469left-margin: 8
1470fill-column: 74
1471version-control: never
1472End:
This page took 0.30417 seconds and 4 git commands to generate.