]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - ld/ChangeLog
PR ld/22909 amendment; don't xfail ld-elf/pr19539.d for cris*-*-*.
[thirdparty/binutils-gdb.git] / ld / ChangeLog
1 2020-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
6 2020-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
17 2020-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
34 2020-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
40 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
41
42 * testsuite/ld-x86-64/x86-64.exp: Pass -z notext to linker.
43
44 2020-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
81 2020-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
88 2020-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
97 2020-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
113 2020-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
129 2020-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
138 2020-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
145 2020-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
160 2020-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
184 2020-05-18 Sergei Trofimovich <siarheit@google.com>
185
186 * ldmain.c (add_archive_element): Fix s/claimi/claim/ typo
187 in info message.
188
189 2020-05-18 Nick Clifton <nickc@redhat.com>
190
191 * po/sv.po: Update Swedish translation.
192
193 2020-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
200 2020-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
206 2020-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
211 2020-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
221 2020-05-11 Nick Clifton <nickc@redhat.com>
222
223 * po/es.po: Updated Spanish translation.
224
225 2020-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
232 2020-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
238 2020-05-01 Alan Modra <amodra@gmail.com>
239
240 * po/BLD-POTFILES.in: Regenerate.
241
242 2020-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
249 2020-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
331 2020-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
339 2020-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
348 2020-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
359 2020-04-27 Tamar Christina <tamar.christina@arm.com>
360
361 * pe-dll.c (pe_detail_list): Add pe-bigobj-i386.
362
363 2020-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
370 2020-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
384 2020-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
391 2020-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.
409 * testsuite/ld-scripts/empty-address-1.s: Likewise.
410 * testsuite/ld-scripts/empty-address-2.s: Likewise.
411
412 2020-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
419 2020-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
425 2020-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
430 2020-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
436 2020-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
443 2020-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
449 2020-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
458 2020-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
467 2020-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
489 2020-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
507 2020-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
512 2020-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
513
514 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIC on sparc*-*-*.
515
516 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
517
518 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): Replace
519 nopie with available.
520
521 2020-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
530 2020-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
536 2020-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
583 2020-04-02 Nick Clifton <nickc@redhat.com>
584
585 PR ld/25747
586 * ldfile.c (ldfile_open_file): Fix typo in warning message.
587
588 2020-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
620 2020-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
625 2020-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
632 2020-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
638 2020-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
644 2020-04-01 Hans-Peter Nilsson <hp@bitrange.com>
645
646 * testsuite/ld-scripts/defined4.d: Don't xfail mmix-*-*.
647
648 2020-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
658 2020-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
665 2020-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
670 2020-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
677 2020-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
771 2020-03-24 H.J. Lu <hongjiu.lu@intel.com>
772
773 PR binutils/25708
774 * testsuite/ld-elf/pr25708.d: New file.
775
776 2020-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
783 2020-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
788 2020-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
796 2020-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
801 2020-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
807 2020-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
812 2020-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
856 2020-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
867 2020-03-13 Christian Eggers <ceggers@gmx.de>
868
869 * ldexp.c (fold_name): Return SIZEOF_HEADERS in bytes.
870
871 2020-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
876 2020-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
883 2020-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
893 2020-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
899 2020-03-02 Alan Modra <amodra@gmail.com>
900
901 * plugin.c (plugin_object_p): Return a bfd_cleanup.
902 (plugin_cleanup): New function.
903
904 2020-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
917 2020-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
932 2020-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
944 2020-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
951 2020-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
960 2020-02-24 Nick Clifton <nickc@redhat.com>
961
962 * po/fr.po: Update French translation.
963
964 2020-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
970 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
971
972 PR 25537
973 * emultempl/z80.em: Remove machine compatability checking.
974
975 2020-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
994 2020-02-19 Alan Modra <amodra@gmail.com>
995
996 * testsuite/ld-plugin/pr25355.d: Allow alpha-linux nm result.
997
998 2020-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
1007 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
1008
1009 * testsuite/ld-unique/unique.exp (contains_unique_symbol): Updated.
1010
1011 2020-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
1030 2020-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
1036 2020-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
1065 2020-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
1071 2020-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
1102 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1103
1104 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark
1105 z80 as not supported.
1106
1107 2020-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
1159 2020-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
1164 2020-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
1169 2020-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
1177 2020-01-30 Jan Beulich <jbeulich@suse.com>
1178
1179 * ld.texi: Remove space between @option and brace.
1180
1181 2020-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
1193 2020-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
1198 2020-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
1205 2020-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
1215 2020-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
1221 2020-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
1230 2020-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
1254 2020-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
1260 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
1261
1262 * testsuite/ld-elf/pr23900-1.d: Adjusted.
1263
1264 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
1265
1266 * testsuite/ld-elf/pr23900-1.d: Also pass -l to readelf.
1267
1268 2020-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
1273 2020-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
1294 2020-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
1302 2020-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
1308 2020-01-18 Nick Clifton <nickc@redhat.com>
1309
1310 * configure: Regenerate.
1311 * po/ld.pot: Regenerate.
1312
1313 2020-01-18 Nick Clifton <nickc@redhat.com>
1314
1315 Binutils 2.34 branch created.
1316
1317 2020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1318
1319 * scripttempl/elf32msp430_3.sc: Remove.
1320
1321 2020-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
1328 2020-01-15 Lars Brinkhoff <lars@nocrew.org>
1329
1330 PR 20694
1331 * temulparams/pdp11.sh (TARGET_PAGE_SIZE): Set to 8192.
1332
1333 2020-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
1338 2020-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
1345 2020-01-14 Lili Cui <lili.cui@intel.com>
1346
1347 * testsuite/ld-i386/align-branch-1.d: Updated for i686-pc-elf.
1348
1349 2020-01-13 Alan Modra <amodra@gmail.com>
1350
1351 * po/BLD-POTFILES.in: Regenerate.
1352
1353 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
1354
1355 * testsuite/ld-arc/relax-local-pic.d: Improve matching patterns.
1356
1357 2020-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
1366 2020-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
1372 2020-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
1395 2020-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
1402 2020-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
1408 2020-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
1420 2020-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
1446 2020-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
1455 2020-01-01 Alan Modra <amodra@gmail.com>
1456
1457 Update year range in copyright notice of all files.
1458
1459 For older changes see ChangeLog-2019
1460 \f
1461 Copyright (C) 2020 Free Software Foundation, Inc.
1462
1463 Copying and distribution of this file, with or without modification,
1464 are permitted in any medium without royalty provided the copyright
1465 notice and this notice are preserved.
1466
1467 Local Variables:
1468 mode: change-log
1469 left-margin: 8
1470 fill-column: 74
1471 version-control: never
1472 End: