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