PR25244, --print-memory-usage, division by zero if MEMORY length is zero
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 2019-12-05 Alan Modra <amodra@gmail.com>
2
3 PR 25244
4 * ldlang.c (lang_print_memory_usage): Don't print percent used
5 when length is zero.
6
7 2019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
8
9 * testsuite/ld-elf/eh5.d: Accept version 3 DWARF CIE.
10
11 2019-11-26 Martin Liska <mliska@suse.cz>
12
13 * scripttempl/arclinux.sc: Add .text.sorted.* which is sorted
14 by default.
15 * scripttempl/elf.sc: Likewise.
16 * scripttempl/elf64bpf.sc: Likewise.
17 * scripttempl/nds32elf.sc: Likewise.
18 * testsuite/ld-arm/arm-no-rel-plt.ld: Expect .text.sorted.*
19 in the default linker script.
20 * testsuite/ld-arm/fdpic-main.ld: Likewise.
21 * testsuite/ld-arm/fdpic-shared.ld: Likewise.
22
23 2019-11-25 Alan Modra <amodra@gmail.com>
24
25 * ldexp.c (fold_name): Pass section to bfd_octets_per_byte.
26 * ldlang.c (init_opb): Don't call bfd_arch_mach_octets_per_byte
27 unnecessarily.
28
29 2019-11-25 Christian Eggers <ceggers@gmx.de>
30
31 * ldexp.c (fold_name): Provide section parameter to
32 bfd_octets_per_byte.
33 * ldlang (init_opb): New argument s. Set opb_shift to 0 if
34 SEC_ELF_OCTETS for the current section is set.
35 (print_input_section): Pass current section to init_opb.
36 (print_data_statement,print_reloc_statement,
37 print_padding_statement): Likewise.
38 (lang_check_section_addresses): Call init_opb for each
39 section.
40 (lang_size_sections_1,lang_size_sections_1,
41 lang_do_assignments_1): Likewise.
42 (lang_process): Pass NULL to init_opb.
43
44 2019-11-22 Nick Clifton <nickc@redhat.com>
45
46 * ld.texi (Output Section Discarding): Add note indicating that
47 /DISCARD/ed sections ignore ELF section grouping.
48
49 2019-11-22 Nick Clifton <nickc@redhat.com>
50
51 * ldlang.h (LANG_FOR_EACH_INPUT_STATEMENT): Use cast instead of
52 extra check.
53
54 2019-11-21 Nick Clifton <nickc@redhat.com>
55
56 * ldlang.h (LANG_FOR_EACH_INPUT_STATEMENT): Check for an empty
57 file chain before examining the first input statement.
58
59 2019-11-21 Alan Modra <amodra@gmail.com>
60
61 PR 46
62 * scripttempl/pe.sc: Comment on ld -Ur fail. Wrap .gcc_exc comment.
63 * scripttempl/pep.sc: Likewise.
64 * scripttempl/i386beos.sc: Wrap .gcc_exc comment.
65 * scripttempl/mcorepe.sc: Likewise.
66 * testsuite/ld-cdtest/cdtest.exp (test2): xfail for pe.
67
68 2019-11-12 Jim Wilson <jimw@sifive.com>
69
70 PR 25181
71 * testsuite/ld-riscv-elf/call-relax-0.s: New file.
72 * testsuite/ld-riscv-elf/call-relax-1.s: New file.
73 * testsuite/ld-riscv-elf/call-relax-2.s: New file.
74 * testsuite/ld-riscv-elf/call-relax-3.s: New file.
75 * testsuite/ld-riscv-elf/call-relax.d: New test.
76 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run call-relax test.
77
78 2019-11-08 Alan Modra <amodra@gmail.com>
79
80 * emulparams/aarch64elf.sh: Revert 2019-11-05 change.
81 * emulparams/aarch64elf32.sh: Likewise.
82 * emulparams/arcelf.sh: Likewise.
83 * emulparams/armelf.sh: Likewise.
84 * emulparams/armelf_fbsd.sh: Likewise.
85 * emulparams/armelf_nbsd.sh: Likewise.
86 * emulparams/armelf_vxworks.sh: Likewise.
87 * emulparams/armsymbian.sh: Likewise.
88 * emulparams/elf32bfin.sh: Likewise.
89 * emulparams/elf32microblaze.sh: Likewise.
90 * emulparams/score3_elf.sh: Likewise.
91 * emulparams/shelf.sh: Likewise.
92 * emulparams/shelf_nbsd.sh: Likewise.
93 * emulparams/shelf_uclinux.sh: Likewise.
94
95 2019-11-07 Alan Modra <amodra@gmail.com>
96
97 * emulparams/elf32cr16c.sh: Delete.
98 * scripttempl/elf32cr16c.sc: Delete.
99 * Makefile.am,
100 * configure.tgt: Remove cr16c support.
101 * NEWS: Mention removal of cr16c.
102 * Makefile.in,
103 * po/BLD-POTFILES.in: Regenerate.
104
105 2019-11-07 Alan Modra <amodra@gmail.com>
106
107 * configure.tgt: Order targets by cpu.
108
109 2019-11-07 Alan Modra <amodra@gmail.com>
110
111 * testsuite/ld-aarch64/aarch64-elf.exp: Run tests requiring pie
112 or shared library support only when check_shared_lib_support.
113 * testsuite/ld-aarch64/bti-pac-plt-1.d: Likewise.
114 * testsuite/ld-aarch64/bti-pac-plt-2.d: Likewise.
115 * testsuite/ld-aarch64/bti-plt-1.d: Likewise.
116 * testsuite/ld-aarch64/bti-plt-2.d: Likewise.
117 * testsuite/ld-aarch64/bti-plt-3.d: Likewise.
118 * testsuite/ld-aarch64/bti-plt-4.d: Likewise.
119 * testsuite/ld-aarch64/bti-plt-6.d: Likewise.
120 * testsuite/ld-aarch64/bti-plt-7.d: Likewise.
121 * testsuite/ld-aarch64/bti-warn.d: Likewise.
122 * testsuite/ld-aarch64/dt_textrel.d: Likewise.
123 * testsuite/ld-aarch64/emit-relocs-258-dyn-bad.d: Likewise.
124 * testsuite/ld-aarch64/emit-relocs-259-dyn-bad.d: Likewise.
125 * testsuite/ld-aarch64/emit-relocs-264-bad.d: Likewise.
126 * testsuite/ld-aarch64/emit-relocs-266-bad.d: Likewise.
127 * testsuite/ld-aarch64/emit-relocs-268-bad.d: Likewise.
128 * testsuite/ld-aarch64/emit-relocs-269-bad.d: Likewise.
129 * testsuite/ld-aarch64/emit-relocs-515-be.d: Likewise.
130 * testsuite/ld-aarch64/emit-relocs-515.d: Likewise.
131 * testsuite/ld-aarch64/emit-relocs-516-be.d: Likewise.
132 * testsuite/ld-aarch64/emit-relocs-516.d: Likewise.
133 * testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
134 * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
135 * testsuite/ld-aarch64/gc-plt-relocs.d: Likewise.
136 * testsuite/ld-aarch64/gc-relocs-257-dyn.d: Likewise.
137 * testsuite/ld-aarch64/ifunc-1-local.d: Likewise.
138 * testsuite/ld-aarch64/ifunc-1.d: Likewise.
139 * testsuite/ld-aarch64/ifunc-12.d: Likewise.
140 * testsuite/ld-aarch64/ifunc-13.d: Likewise.
141 * testsuite/ld-aarch64/ifunc-14a.d: Likewise.
142 * testsuite/ld-aarch64/ifunc-14b.d: Likewise.
143 * testsuite/ld-aarch64/ifunc-14c.d: Likewise.
144 * testsuite/ld-aarch64/ifunc-14d.d: Likewise.
145 * testsuite/ld-aarch64/ifunc-14e.d: Likewise.
146 * testsuite/ld-aarch64/ifunc-14f.d: Likewise.
147 * testsuite/ld-aarch64/ifunc-15.d: Likewise.
148 * testsuite/ld-aarch64/ifunc-16.d: Likewise.
149 * testsuite/ld-aarch64/ifunc-18a.d: Likewise.
150 * testsuite/ld-aarch64/ifunc-18b.d: Likewise.
151 * testsuite/ld-aarch64/ifunc-19a.d: Likewise.
152 * testsuite/ld-aarch64/ifunc-19b.d: Likewise.
153 * testsuite/ld-aarch64/ifunc-2-local.d: Likewise.
154 * testsuite/ld-aarch64/ifunc-2.d: Likewise.
155 * testsuite/ld-aarch64/ifunc-20.d: Likewise.
156 * testsuite/ld-aarch64/ifunc-21.d: Likewise.
157 * testsuite/ld-aarch64/ifunc-3a.d: Likewise.
158 * testsuite/ld-aarch64/ifunc-3b.d: Likewise.
159 * testsuite/ld-aarch64/ifunc-5b-local.d: Likewise.
160 * testsuite/ld-aarch64/ifunc-5b.d: Likewise.
161 * testsuite/ld-aarch64/ifunc-6b.d: Likewise.
162 * testsuite/ld-aarch64/ifunc-7b.d: Likewise.
163 * testsuite/ld-aarch64/ifunc-7c.d: Likewise.
164 * testsuite/ld-aarch64/pac-plt-1.d: Likewise.
165 * testsuite/ld-aarch64/pac-plt-2.d: Likewise.
166 * testsuite/ld-aarch64/pcrel_pic_defined.d: Likewise.
167 * testsuite/ld-aarch64/pcrel_pic_undefined.d: Likewise.
168 * testsuite/ld-aarch64/pie-bind-locally.d: Likewise.
169 * testsuite/ld-aarch64/plt_mapping_symbol.d: Likewise.
170 * testsuite/ld-aarch64/pr20402.d: Likewise.
171 * testsuite/ld-aarch64/pr22764.d: Likewise.
172 * testsuite/ld-aarch64/property-bti-pac1.d: Likewise.
173 * testsuite/ld-aarch64/protected-data.d: Likewise.
174 * testsuite/ld-aarch64/rela-abs-relative-be.d: Likewise.
175 * testsuite/ld-aarch64/rela-abs-relative-opt.d: Likewise.
176 * testsuite/ld-aarch64/rela-abs-relative.d: Likewise.
177 * testsuite/ld-aarch64/relasz.d: Likewise.
178 * testsuite/ld-aarch64/relocs-1027-symbolic-func.d: Likewise.
179 * testsuite/ld-aarch64/tls-desc-ie-ilp32.d: Likewise.
180 * testsuite/ld-aarch64/tls-desc-ie.d: Likewise.
181 * testsuite/ld-aarch64/tls-large-desc-be.d: Likewise.
182 * testsuite/ld-aarch64/tls-large-desc.d: Likewise.
183 * testsuite/ld-aarch64/tls-large-ie-be.d: Likewise.
184 * testsuite/ld-aarch64/tls-large-ie.d: Likewise.
185 * testsuite/ld-aarch64/tls-relax-gdesc-le-now.d: Likewise.
186 * testsuite/ld-aarch64/tls-small-ld.d: Likewise.
187 * testsuite/ld-aarch64/tls-tiny-desc.d: Likewise.
188 * testsuite/ld-aarch64/tls-tiny-gd.d: Likewise.
189 * testsuite/ld-aarch64/tls-tiny-ie.d: Likewise.
190 * testsuite/ld-aarch64/tls-tiny-ld.d: Likewise.
191 * testsuite/ld-aarch64/tlsle-symbol-offset.d: Likewise.
192 * testsuite/ld-aarch64/tlsle.d: Likewise.
193 * testsuite/ld-aarch64/variant_pcs-now.d: Likewise.
194 * testsuite/ld-aarch64/variant_pcs-shared.d: Likewise.
195 * testsuite/ld-arm/arm-elf.exp: Likewise. Remove --hash-style=sysv
196 from static tests. Consolidate armelftests_common_* vars into one.
197 * testsuite/ld-arm/gc-hidden-1.d: Require check_shared_lib_support.
198 * testsuite/ld-arm/movw-shared-1.d: Likewise.
199 * testsuite/ld-arm/movw-shared-2.d: Likewise.
200 * testsuite/ld-arm/movw-shared-3.d: Likewise.
201 * testsuite/ld-arm/movw-shared-4.d: Likewise.
202 * testsuite/ld-arm/pie-bind-locally.d: Likewise.
203 * testsuite/ld-arm/protected-data.d: Likewise.
204 * testsuite/ld-arm/rel32-reject-pie.d: Likewise.
205 * testsuite/ld-arm/rel32-reject.d: Likewise.
206 * testsuite/ld-arm/thumb2-bl-undefweak.d: Likewise.
207 * testsuite/ld-arm/thumb2-bl-undefweak1.d: Likewise.
208
209 2019-11-06 Christian Eggers <ceggers@gmx.de>
210
211 * ldlang.c (print_input_section): Shift printed size by opb_shift.
212
213 2019-11-05 Alan Modra <amodra@gmail.com>
214
215 * emulparams/aarch64elf.sh (GENERATE_SHLIB_SCRIPT),
216 (GENERATE_PIE_SCRIPT): Don't set.
217 * emulparams/aarch64elf32.sh (GENERATE_SHLIB_SCRIPT),
218 (GENERATE_PIE_SCRIPT): Don't set.
219 * emulparams/arcelf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
220 * emulparams/armelf.sh (GENERATE_SHLIB_SCRIPT),
221 (GENERATE_PIE_SCRIPT): Don't set.
222 * emulparams/armelf_fbsd.sh (GENERATE_SHLIB_SCRIPT): Set.
223 * emulparams/armelf_nbsd.sh (GENERATE_SHLIB_SCRIPT),
224 (GENERATE_PIE_SCRIPT): Set.
225 * emulparams/armelf_vxworks.sh (GENERATE_SHLIB_SCRIPT): Set.
226 * emulparams/armsymbian.sh (GENERATE_SHLIB_SCRIPT): Set.
227 * emulparams/elf32bfin.sh (GENERATE_SHLIB_SCRIPT): Don't set.
228 * emulparams/elf32microblaze.sh (GENERATE_SHLIB_SCRIPT): Don't set.
229 * emulparams/score3_elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
230 * emulparams/shelf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
231 * emulparams/shelf_nbsd.sh (GENERATE_SHLIB_SCRIPT),
232 (GENERATE_PIE_SCRIPT): Set.
233 * emulparams/shelf_uclinux.sh (GENERATE_SHLIB_SCRIPT): Set.
234
235 2019-11-05 Alan Modra <amodra@gmail.com>
236
237 * emulparams/elf32bfinfd.sh: Unset EMBEDDED rather assigning as empty.
238 * emulparams/elf32frvfd.sh: Likewise.
239 * emulparams/elf32lm32fd.sh: Likewise.
240 * emulparams/i386lynx.sh: Likewise.
241
242 2019-10-22 Alan Modra <amodra@gmail.com>
243
244 PR 22269
245 * testsuite/ld-elf/pr22269-1.rd: Look for GOT section NONE and
246 RELATIVE relocs.
247 * testsuite/ld-elf/shared.exp (pr22269-1): Give test a better
248 name. Use -z nocombreloc.
249
250 2019-10-19 Alan Modra <amodra@gmail.com>
251
252 PR ld/25110
253 * testsuite/ld-gc/gc.exp: Adjust LDFLAGS for pr19161 dump test on
254 hppa*-*-linux*.
255
256 2019-10-17 Nelson Chu <nelson.chu@sifive.com>
257
258 * testsuite/ld-riscv-elf/lib-nopic-01b.d: Update the error message.
259
260 * testsuite/ld-riscv-elf/lib-nopic-01a.s: Create the shared library
261 lib-nopic-01a.so, it will be linked with lib-nopic-01b.s.
262 * testsuite/ld-riscv-elf/lib-nopic-01b.s: Add new test for the
263 unresolved relocation. Link the non-pic code into a shared library
264 may cause the error.
265 * testsuite/ld-riscv-elf/lib-nopic-01b.d: Likewise.
266 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run the new test only when
267 the shared library is supported.
268
269 2019-10-16 Alan Modra <amodra@gmail.com>
270
271 PR 13616
272 * emulparams/elf64lppc.sh (NOP): Don't define.
273 * emulparams/elf64ppc.sh (NOP): Don't define.
274 * ldwrite.c (build_link_order): Use link_info.big_endian. Move
275 code determining endian to use for data_statement to..
276 * ldemul.c (after_open_default): ..here. Set link_info.big_endian.
277
278 2019-10-16 Alan Modra <amodra@gmail.com>
279
280 * genscripts.sh: Correct comments. Remove outdated comment block
281 saying "Generate 5 or 6 script files..". Remove description of
282 ld options from comment emitted to script files, and order options
283 as per comment block in genscripts.sh saying which scripts are
284 generated.
285
286 2019-10-14 Alan Modra <amodra@gmail.com>
287
288 * ldctor.h (struct set_element): Make next field a union, adding
289 idx field.
290 * ldctor.c (ctor_cmp): Dereference pointer and lose unnecessary
291 const. Replace final sort on pointer value with final sort on idx.
292 (ldctor_add_set_entry): Adjust next field access.
293 (ldctor_build_sets): Likewise. Set u.idx field for sort.
294
295 2019-10-14 Alan Modra <amodra@gmail.com>
296
297 * pe-dll.c (reloc_data_type): Add idx field.
298 (reloc_sort): Perform final sort by idx.
299 (generate_reloc): Set idx.
300
301 2019-10-13 Nick Clifton <nickc@redhat.com>
302
303 * NEWS: Delete superflous "Changes in 2.33" comment.
304
305 2019-10-09 Alan Modra <amodra@gmail.com>
306
307 PR 25081
308 * ldlang.c (lang_size_sections_1): Set lma from section vma
309 rather than dot.
310
311 2019-10-08 Alan Modra <amodra@gmail.com>
312
313 * testsuite/ld-powerpc/localgot.s,
314 * testsuite/ld-powerpc/localgot.d: New test.
315 * testsuite/ld-powerpc/powerpc.exp: Run it.
316
317 2019-10-07 Jozef Lawrynowicz <jozef.l@mittosystems.com>
318
319 * testsuite/ld-msp430-elf/attr-gnu-main.s: New test.
320 * testsuite/ld-msp430-elf/attr-gnu-obj.s: New test.
321 * testsuite/ld-msp430-elf/attr-gnu-region-lower-upper.d: New test.
322 * testsuite/ld-msp430-elf/attr-gnu-region-lower.d: New test.
323 * testsuite/ld-msp430-elf/attr-gnu-region-upper.d: New test.
324 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new tests.
325
326 2019-10-07 Alan Modra <amodra@gmail.com>
327
328 * ldmisc.c (vfinfo): Save and restore bfd_error around bfd
329 function calls that might set it.
330 * testsuite/ld-elf/indirect.exp: Don't expect "nonrepresentable
331 section" message.
332
333 2019-10-07 Alan Modra <amodra@gmail.com>
334
335 * testsuite/ld-powerpc/tlsexe.r: Adjust for added TLSMARK symbol.
336 * testsuite/ld-powerpc/tlsexe32.r: Likewise.
337 * testsuite/ld-powerpc/tlsso.r: Likewise.
338 * testsuite/ld-powerpc/tlsso32.r: Likewise.
339 * testsuite/ld-powerpc/tls32no.d,
340 * testsuite/ld-powerpc/tls32no.g: New test files.
341 * testsuite/ld-powerpc/tlsexe32no.d,
342 * testsuite/ld-powerpc/tlsexe32no.g,
343 * testsuite/ld-powerpc/tlsexe32no.r: New test files.
344 * testsuite/ld-powerpc/tlsexeno.d,
345 * testsuite/ld-powerpc/tlsexeno.g,
346 * testsuite/ld-powerpc/tlsexeno.r: New test files.
347 * testsuite/ld-powerpc/tlsexetocno.d,
348 * testsuite/ld-powerpc/tlsexetocno.g: New test files.
349 * testsuite/ld-powerpc/tlsno.d,
350 * testsuite/ld-powerpc/tlsno.g: New test files.
351 * testsuite/ld-powerpc/tlstocno.d,
352 * testsuite/ld-powerpc/tlstocno.g: New test files.
353 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
354
355 2019-10-07 Alan Modra <amodra@gmail.com>
356
357 * testsuite/ld-arm/tls-gdesc-neg.d: Relax target match.
358
359 2019-10-04 Alan Modra <amodra@gmail.com>
360
361 * testsuite/ld-powerpc/tlsso.d: Adjust to suit tlsld_got usage change.
362 * testsuite/ld-powerpc/tlsso.g: Likewise.
363 * testsuite/ld-powerpc/tlsso.r: Likewise.
364 * testsuite/ld-powerpc/tlsso32.d: Likewise.
365 * testsuite/ld-powerpc/tlsso32.g: Likewise.
366 * testsuite/ld-powerpc/tlsso32.r: Likewise.
367
368 2019-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
369
370 PR ld/25062
371 * testsuite/ld-arm/arm-elf.exp: Update.
372 * testsuite/ld-arm/tls-gdesc-neg.d: New test.
373 * testsuite/ld-arm/tls-gdesc-neg.s: New test.
374
375 2019-09-23 Nick Alcock <nick.alcock@oracle.com>
376
377 * configure.ac (TESTCTFLIB): Set to the .so or .a, like TESTBFDLIB.
378 * Makefile.am (TESTCTFLIB): Use it.
379 (LIBCTF): Use the .la file.
380 (check-DEJAGNU): Use it.
381 * Makefile.in: Regenerated.
382 * configure: Likewise.
383
384 2019-09-30 Nick Alcock <nick.alcock@oracle.com>
385
386 * ldlang.h: (struct lang_input_statement_struct): Add the_ctf.
387 (struct elf_sym_strtab): Add forward.
388 (struct elf_strtab_hash): Likewise.
389 (ldlang_ctf_apply_strsym): Declare.
390 (ldlang_write_ctf_late): Likewise.
391 * ldemul.h (ldemul_emit_ctf_early): New.
392 (ldemul_examine_strtab_for_ctf): Likewise.
393 (ld_emulation_xfer_type) <emit_ctf_early>: Likewise.
394 (ld_emulation_xfer_type) <examine_strtab_for_ctf>: Likewise.
395 * ldemul.c (ldemul_emit_ctf_early): New.
396 (ldemul_examine_strtab_for_ctf): Likewise.
397 * ldlang.c: Include ctf-api.h.
398 (CTF_COMPRESSION_THRESHOLD): New.
399 (ctf_output): New. Initialized in...
400 (ldlang_open_ctf): ... this new function. Open all the CTF
401 sections in the input files: mark them non-loaded and empty
402 so as not to copy their contents to the output, but linker-created
403 so the section gets created in the target.
404 (ldlang_merge_ctf): New, merge types via ctf_link_add_ctf and
405 ctf_link.
406 (ldlang_ctf_apply_strsym): New, an examine_strtab callback: wrap
407 ldemul_examine_strtab_for_ctf.
408 (lang_write_ctf): New, write out the CTF section.
409 (ldlang_write_ctf_late): New, late call via bfd's emit_ctf hook.
410 (lang_process): Call ldlang_open_ctf, ldlang_merge_ctf, and
411 lang_write_ctf.
412 * ldmain.c (link_callbacks): Add ldlang_ctf_apply_strsym,
413 ldlang_write_ctf_late.
414 * emultempl/aix.em: Add ctf-api.h.
415 * emultempl/armcoff.em: Likewise.
416 * emultempl/beos.em: Likewise.
417 * emultempl/elf.em: Likewise.
418 * emultempl/generic.em: Likewise.
419 * emultempl/linux.em: Likewise.
420 * emultempl/msp430.em: Likewise.
421 * emultempl/pe.em: Likewise.
422 * emultempl/pep.em: Likewise.
423 * emultempl/ticoff.em: Likewise.
424 * emultempl/vanilla.em: Likewise.
425 * ldcref.c: Likewise.
426 * ldctor.c: Likewise.
427 * ldelf.c: Likewise.
428 * ldelfgen.c: Likewise.
429 * ldemul.c: Likewise.
430 * ldexp.c: Likewise.
431 * ldfile.c: Likewise.
432 * ldgram.c: Likewise.
433 * ldlex.l: Likewise.
434 * ldmain.c: Likewise.
435 * ldmisc.c: Likewise.
436 * ldver.c: Likewise.
437 * ldwrite.c: Likewise.
438 * lexsup.c: Likewise.
439 * mri.c: Likewise.
440 * pe-dll.c: Likewise.
441 * plugin.c: Likewise.
442
443 * ldelfgen.c (ldelf_emit_ctf_early): New.
444 (ldelf_examine_strtab_for_ctf): tell libctf about the symtab and
445 strtab.
446 (struct ctf_strsym_iter_cb_arg): New, state to do so.
447 (ldelf_ctf_strtab_iter_cb): New: tell libctf about
448 each string in the strtab in turn.
449 (ldelf_ctf_symbols_iter_cb): New, tell libctf
450 about each symbol in the symtab in turn.
451 * ldelfgen.h (struct elf_sym_strtab): Add forward.
452 (struct elf_strtab_hash): Likewise.
453 (struct ctf_file): Likewise.
454 (ldelf_emit_ctf_early): Declare.
455 (ldelf_examine_strtab_for_ctf): Likewise.
456 * emultempl/elf-generic.em (LDEMUL_EMIT_CTF_EARLY): Set it.
457 (LDEMUL_EXAMINE_STRTAB_FOR_CTF): Likewise.
458 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
459 emit_ctf_early and examine_strtab_for_ctf, NULL by default.
460 * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
461 * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
462 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Likewise.
463 * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
464 * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Likewise.
465 * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
466 * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
467 * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
468 * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
469 * emultempl/vanilla.em (ld_vanilla_emulation): Likewise.
470
471 * Makefile.am: Pull in libctf (and zlib, a transitive requirement
472 for compressed CTF section emission). Pass it on to DejaGNU.
473 * configure.ac: Add AM_ZLIB.
474 * aclocal.m4: Added zlib.m4.
475 * Makefile.in: Regenerated.
476 * testsuite/ld-bootstrap/bootstrap.exp: Use it when relinking ld.
477
478 2019-10-02 Alan Modra <amodra@gmail.com>
479
480 * ld.texi (-Bsymbolic, -Bsymbolic-functions): Don't mention PIEs.
481 * ld.h (symbolic_enum, dynamic_list_enum),
482 (args_type <symbolic, dynamic_list>): Move to..
483 * lexsup.c (parse_args): ..here, using auto vars opt_symbolic
484 and opt_dynamic_list rather than command_line fields. Only
485 act on -Bsymbolic and -Bsymbolic-functions for shared library
486 output. Free dynamic_list.
487
488 2019-09-26 Alan Modra <amodra@gmail.com>
489
490 PR 24262
491 * ld.texi (-plugin): Revert 2019-03-15 change.
492
493 2019-09-25 Alan Modra <amodra@gmail.com>
494
495 * ld.texi (SORT_BY_ALIGNMENT): Reword slightly.
496 (SORT_BY_INIT_PRIORITY): Elucidate.
497 * ldlang.c: Include limits.h.
498 (get_init_priority): Comment. Change param to a section,
499 return an int. Sanity check priority digits. Support sorting
500 more sections with trailing digits. Return -1 on error.
501 (compare_section): Adjust.
502
503 2019-09-25 Nick Clifton <nickc@redhat.com>
504
505 * emultempl/avrelf.em (_before_allocation): Silence build warning
506 using clang.
507
508 2019-09-23 H.J. Lu <hongjiu.lu@intel.com>
509
510 * testsuite/ld-plugin/pr24406-1.c (main): Correct buffer size
511 to read.
512
513 2019-09-23 Alan Modra <amodra@gmail.com>
514
515 * deffilep.y: Include bfdlink.h.
516 * ldelf.c: Likewise.
517 * ldelfgen.c: Likewise.
518 * ldver.c: Likewise.
519 * mri.c: Likewise.
520 * emultempl/irix.em: Don't include ld.h, ldmain.h, libiberty.h.
521 Comment.
522
523 2019-09-23 Alan Modra <amodra@gmail.com>
524
525 * emultempl/m68kelf.em: Include elf32-m68k.h.
526
527 2019-09-23 Alan Modra <amodra@gmail.com>
528
529 * emultempl/bfin.em: Include elf32-bfin.h.
530
531 2019-09-23 Alan Modra <amodra@gmail.com>
532
533 * emultempl/cr16elf.em: Include elf32-cr16.h.
534
535 2019-09-23 Alan Modra <amodra@gmail.com>
536
537 * emultempl/aix.em: Include xcofflink.h.
538
539 2019-09-23 Alan Modra <amodra@gmail.com>
540
541 * emultempl/armelf.em: Include elf32-arm.h.
542 * emultempl/pe.em: Move func defines later and include coff-arm.h.
543
544 2019-09-23 Alan Modra <amodra@gmail.com>
545
546 * emultempl/aarch64elf.em: Include elfxx-aarch64.h.
547
548 2019-09-23 Alan Modra <amodra@gmail.com>
549
550 * emultempl/ia64elf.em: Include elfxx-ia64.h.
551
552 2019-09-23 Alan Modra <amodra@gmail.com>
553
554 * emultempl/v850elf.em: Include elf32-v850.h.
555
556 2019-09-23 Alan Modra <amodra@gmail.com>
557
558 * emultempl/cskyelf.em: Include elf32-csky.h.
559
560 2019-09-22 Alan Modra <amodra@gmail.com>
561
562 * testsuite/ld-srec/sr3.cc (FOO_MSG_LEN): Set to 4.
563
564 2019-09-20 Nelson Chu <nelson.chu@sifive.com>
565
566 * testsuite/ld-riscv-elf/weakref32.s: Add relaxable undef weak code.
567 * testsuite/ld-riscv-elf/weakref64.s: Likewise.
568 * testsuite/ld-riscv-elf/weakref32.d: Updated.
569 * testsuite/ld-riscv-elf/weakref64.d: Updated.
570
571 2019-09-20 Alan Modra <amodra@gmail.com>
572
573 * emultempl/xtensaelf.em (xtensa_get_section_deps): Comment.
574 Use bfd_section_userdata.
575 (xtensa_set_section_deps): Use bfd_set_section_userdata.
576 * ldlang.c (lang_output_section_get): Use bfd_section_userdata.
577 (sort_def_symbol): Likewise, and bfd_set_section_userdata.
578 (init_os): Use bfd_set_section_userdata.
579 (print_all_symbols): Use bfd_section_userdata.
580 * ldlang.h (get_userdata): Delete.
581
582 2019-09-20 Alan Modra <amodra@gmail.com>
583
584 * ldelf.c (ldelf_after_open, ldelf_place_orphan
585 * ldlang.c (walk_wild_file, lang_process): Use bfd_usrdata.
586 (load_symbols, ldlang_add_file): Use bfd_set_usrdata.
587 * ldmain.c (add_archive_element): Use bfd_usrdata.
588 * ldlang.h (bfd_input_just_syms): New inline function.
589 * emultempl/aarch64elf.em (build_section_lists): Use it.
590 * emultempl/mmo.em (mmo_place_orphan): Likewise.
591 * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
592 * emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
593 * emultempl/ppc64elf.em (build_section_lists): Likewise.
594
595 2019-09-18 Alan Modra <amodra@gmail.com>
596
597 * ldcref.c, * ldctor.c, * ldelf.c, * ldlang.c, * pe-dll.c,
598 * emultempl/aarch64elf.em, * emultempl/aix.em,
599 * emultempl/armcoff.em, * emultempl/armelf.em,
600 * emultempl/cr16elf.em, * emultempl/cskyelf.em,
601 * emultempl/m68hc1xelf.em, * emultempl/m68kelf.em,
602 * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
603 * emultempl/mmo.em, * emultempl/msp430.em,
604 * emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em,
605 * emultempl/ppc64elf.em, * emultempl/xtensaelf.em: Update
606 throughout for bfd section macro and function changes.
607
608 2019-09-18 Alan Modra <amodra@gmail.com>
609
610 * ldcref.c (check_reloc_refs): Update bfd_get_section to
611 bfd_asymbol_section.
612
613 2019-09-18 Simon Marchi <simon.marchi@polymtl.ca>
614
615 * Makefile.in: Re-generate.
616 * configure: Re-generate.
617
618 2019-09-18 Alan Modra <amodra@gmail.com>
619
620 * ldlang.c (stricpy, strcut, name_compare): Constify params.
621 (get_first_input_target): Make return and "target" const.
622
623 2019-09-18 Alan Modra <amodra@gmail.com>
624
625 * emultempl/pe.em (after_open): Use bfd_set_filename.
626 * emultempl/pep.em (after_open): Use bfd_set_filename.
627
628 2019-09-16 Alan Modra <amodra@gmail.com>
629
630 PR 25002
631 * ldelf.c: Include safe-ctype.h.
632
633 2019-09-16 Phil Blundell <pb@pbcl.net>
634
635 * Makefile.in, configure: Regenerated.
636
637 2019-09-13 Alan Modra <amodra@gmail.com>
638
639 * ldlang.c (new_afile): Remove add_to_list parameter.
640 (lang_add_input_file): Update new_afile calls.
641 (lookup_name): Splice input_statement added by new_afile into
642 statement_list after current input_file_chain entry.
643 (lang_process): Update comment.
644
645 2019-09-12 Alan Modra <amodra@gmail.com>
646
647 * ldlang.c (print_input_statement): Do not exclude linker created
648 BFDs.
649
650 2019-09-12 Alan Modra <amodra@gmail.com>
651
652 PR 24981
653 * ldlang.c (lang_process): Remove assertion. Comment.
654
655 2019-09-11 Alan Modra <amodra@gmail.com>
656
657 * emultempl/elf32.em: Remove "misnamed" comment. Rename to..
658 * emultempl/elf.em: ..this.
659 * configure.ac (elf_list_options): Adjust TEMPLATE_NAME grep.
660 * emulparams/aarch64cloudabi.sh (TEMPLATE_NAME): Set to elf.
661 * emulparams/aarch64elf.sh: Likewise.
662 * emulparams/aarch64elf32.sh: Likewise.
663 * emulparams/aarch64fbsd.sh: Likewise.
664 * emulparams/aarch64linux.sh: Likewise.
665 * emulparams/aarch64linux32.sh: Likewise.
666 * emulparams/arcelf.sh: Likewise.
667 * emulparams/arcelf_prof.sh: Likewise.
668 * emulparams/arclinux.sh: Likewise.
669 * emulparams/arclinux_prof.sh: Likewise.
670 * emulparams/arcv2elf.sh: Likewise.
671 * emulparams/arcv2elfx.sh: Likewise.
672 * emulparams/armelf.sh: Likewise.
673 * emulparams/armelf_fuchsia.sh: Likewise.
674 * emulparams/armelf_linux.sh: Likewise.
675 * emulparams/armelf_phoenix.sh: Likewise.
676 * emulparams/armnto.sh: Likewise.
677 * emulparams/avr1.sh: Likewise.
678 * emulparams/avr2.sh: Likewise.
679 * emulparams/avr25.sh: Likewise.
680 * emulparams/avr3.sh: Likewise.
681 * emulparams/avr31.sh: Likewise.
682 * emulparams/avr35.sh: Likewise.
683 * emulparams/avr4.sh: Likewise.
684 * emulparams/avr5.sh: Likewise.
685 * emulparams/avr51.sh: Likewise.
686 * emulparams/avr6.sh: Likewise.
687 * emulparams/avrtiny.sh: Likewise.
688 * emulparams/avrxmega1.sh: Likewise.
689 * emulparams/avrxmega2.sh: Likewise.
690 * emulparams/avrxmega3.sh: Likewise.
691 * emulparams/avrxmega4.sh: Likewise.
692 * emulparams/avrxmega5.sh: Likewise.
693 * emulparams/avrxmega6.sh: Likewise.
694 * emulparams/avrxmega7.sh: Likewise.
695 * emulparams/criself.sh: Likewise.
696 * emulparams/crislinux.sh: Likewise.
697 * emulparams/cskyelf.sh: Likewise.
698 * emulparams/d10velf.sh: Likewise.
699 * emulparams/elf32_sparc.sh: Likewise.
700 * emulparams/elf32_spu.sh: Likewise.
701 * emulparams/elf32_tic6x_le.sh: Likewise.
702 * emulparams/elf32_x86_64.sh: Likewise.
703 * emulparams/elf32am33lin.sh: Likewise.
704 * emulparams/elf32bfin.sh: Likewise.
705 * emulparams/elf32bfinfd.sh: Likewise.
706 * emulparams/elf32bmip.sh: Likewise.
707 * emulparams/elf32bmipn32-defs.sh: Likewise.
708 * emulparams/elf32cr16.sh: Likewise.
709 * emulparams/elf32cr16c.sh: Likewise.
710 * emulparams/elf32crx.sh: Likewise.
711 * emulparams/elf32epiphany.sh: Likewise.
712 * emulparams/elf32epiphany_4x4.sh: Likewise.
713 * emulparams/elf32frvfd.sh: Likewise.
714 * emulparams/elf32ip2k.sh: Likewise.
715 * emulparams/elf32lm32.sh: Likewise.
716 * emulparams/elf32lm32fd.sh: Likewise.
717 * emulparams/elf32lriscv-defs.sh: Likewise.
718 * emulparams/elf32m32c.sh: Likewise.
719 * emulparams/elf32mb_linux.sh: Likewise.
720 * emulparams/elf32mbel_linux.sh: Likewise.
721 * emulparams/elf32mcore.sh: Likewise.
722 * emulparams/elf32mep.sh: Likewise.
723 * emulparams/elf32metag.sh: Likewise.
724 * emulparams/elf32microblaze.sh: Likewise.
725 * emulparams/elf32mipswindiss.sh: Likewise.
726 * emulparams/elf32or1k.sh: Likewise.
727 * emulparams/elf32ppccommon.sh: Likewise.
728 * emulparams/elf32rl78.sh: Likewise.
729 * emulparams/elf32rx.sh: Likewise.
730 * emulparams/elf32tilegx.sh: Likewise.
731 * emulparams/elf32tilepro.sh: Likewise.
732 * emulparams/elf32vax.sh: Likewise.
733 * emulparams/elf32visium.sh: Likewise.
734 * emulparams/elf32xc16x.sh: Likewise.
735 * emulparams/elf32xc16xl.sh: Likewise.
736 * emulparams/elf32xc16xs.sh: Likewise.
737 * emulparams/elf32xstormy16.sh: Likewise.
738 * emulparams/elf32xtensa.sh: Likewise.
739 * emulparams/elf64_aix.sh: Likewise.
740 * emulparams/elf64_ia64.sh: Likewise.
741 * emulparams/elf64_s390.sh: Likewise.
742 * emulparams/elf64_sparc.sh: Likewise.
743 * emulparams/elf64alpha.sh: Likewise.
744 * emulparams/elf64bpf.sh: Likewise.
745 * emulparams/elf64hppa.sh: Likewise.
746 * emulparams/elf64mmix.sh: Likewise.
747 * emulparams/elf64rdos.sh: Likewise.
748 * emulparams/elf64tilegx.sh: Likewise.
749 * emulparams/elf_i386.sh: Likewise.
750 * emulparams/elf_i386_be.sh: Likewise.
751 * emulparams/elf_i386_ldso.sh: Likewise.
752 * emulparams/elf_i386_vxworks.sh: Likewise.
753 * emulparams/elf_iamcu.sh: Likewise.
754 * emulparams/elf_k1om.sh: Likewise.
755 * emulparams/elf_l1om.sh: Likewise.
756 * emulparams/elf_s390.sh: Likewise.
757 * emulparams/elf_x86_64.sh: Likewise.
758 * emulparams/h8300elf.sh: Likewise.
759 * emulparams/h8300elf_linux.sh: Likewise.
760 * emulparams/hppa64linux.sh: Likewise.
761 * emulparams/hppaelf.sh: Likewise.
762 * emulparams/hppalinux.sh: Likewise.
763 * emulparams/i386lynx.sh: Likewise.
764 * emulparams/i386moss.sh: Likewise.
765 * emulparams/i386nto.sh: Likewise.
766 * emulparams/m32relf.sh: Likewise.
767 * emulparams/m32relf_linux.sh: Likewise.
768 * emulparams/m68hc11elf.sh: Likewise.
769 * emulparams/m68hc11elfb.sh: Likewise.
770 * emulparams/m68hc12elf.sh: Likewise.
771 * emulparams/m68hc12elfb.sh: Likewise.
772 * emulparams/m68kelf.sh: Likewise.
773 * emulparams/mn10300.sh: Likewise.
774 * emulparams/nds32elf.sh: Likewise.
775 * emulparams/nds32elf16m.sh: Likewise.
776 * emulparams/nds32elf_linux.sh: Likewise.
777 * emulparams/nios2elf.sh: Likewise.
778 * emulparams/nios2linux.sh: Likewise.
779 * emulparams/pruelf.sh: Likewise.
780 * emulparams/score3_elf.sh: Likewise.
781 * emulparams/shelf.sh: Likewise.
782 * emulparams/shelf_nto.sh: Likewise.
783 * emulparams/shelf_vxworks.sh: Likewise.
784 * emulparams/shlelf_linux.sh: Likewise.
785 * emulparams/shlelf_nto.sh: Likewise.
786 * emulparams/v850.sh: Likewise.
787 * emulparams/v850_rh850.sh: Likewise.
788 * ldelf.c: Update comment.
789 * ldelf.h: Likewise.
790 * emultempl/aarch64elf.em: Likewise.
791 * emultempl/alphaelf.em: Likewise.
792 * emultempl/arclinux.em: Likewise.
793 * emultempl/armelf.em: Likewise.
794 * emultempl/avrelf.em: Likewise.
795 * emultempl/bfin.em: Likewise.
796 * emultempl/cr16elf.em: Likewise.
797 * emultempl/crxelf.em: Likewise.
798 * emultempl/cskyelf.em: Likewise.
799 * emultempl/elf-generic.em: Likewise.
800 * emultempl/elf-x86.em: Likewise.
801 * emultempl/epiphanyelf_4x4.em: Likewise.
802 * emultempl/hppaelf.em: Likewise.
803 * emultempl/ia64elf.em: Likewise.
804 * emultempl/m68hc1xelf.em: Likewise.
805 * emultempl/m68kelf.em: Likewise.
806 * emultempl/metagelf.em: Likewise.
807 * emultempl/mmix-elfnmmo.em: Likewise.
808 * emultempl/mmixelf.em: Likewise.
809 * emultempl/mmo.em: Likewise.
810 * emultempl/needrelax.em: Likewise.
811 * emultempl/nios2elf.em: Likewise.
812 * emultempl/ppc32elf.em: Likewise.
813 * emultempl/ppc64elf.em: Likewise.
814 * emultempl/pruelf.em: Likewise.
815 * emultempl/rxelf.em: Likewise.
816 * emultempl/scoreelf.em: Likewise.
817 * emultempl/spuelf.em: Likewise.
818 * emultempl/tic6xdsbt.em: Likewise.
819 * emultempl/v850elf.em: Likewise.
820 * emultempl/vms.em: Likewise.
821 * emultempl/vxworks.em: Likewise.
822 * emultempl/xtensaelf.em: Likewise.
823 * scripttempl/arclinux.sc: Likewise.
824 * scripttempl/armbpabi.sc: Likewise.
825 * scripttempl/elf.sc: Likewise.
826 * scripttempl/elf64bpf.sc: Likewise.
827 * scripttempl/elf64hppa.sc: Likewise.
828 * scripttempl/elf_chaos.sc: Likewise.
829 * scripttempl/elfarc.sc: Likewise.
830 * scripttempl/elfarcv2.sc: Likewise.
831 * scripttempl/elfd10v.sc: Likewise.
832 * scripttempl/elfm68hc11.sc: Likewise.
833 * scripttempl/elfm68hc12.sc: Likewise.
834 * scripttempl/elfm9s12z.sc: Likewise.
835 * scripttempl/elfxgate.sc: Likewise.
836 * scripttempl/elfxtensa.sc: Likewise.
837 * scripttempl/epiphany_4x4.sc: Likewise.
838 * scripttempl/iq2000.sc: Likewise.
839 * scripttempl/mep.sc: Likewise.
840 * scripttempl/nds32elf.sc: Likewise.
841 * scripttempl/v850.sc: Likewise.
842 * scripttempl/v850_rh850.sc: Likewise.
843 * scripttempl/xstormy16.sc: Likewise.
844 * testsuite/ld-arm/arm-dyn.ld: Likewise.
845 * testsuite/ld-arm/arm-lib.ld: Likewise.
846 * testsuite/ld-arm/arm-no-rel-plt.ld: Likewise.
847 * testsuite/ld-arm/fdpic-main.ld: Likewise.
848 * testsuite/ld-arm/fdpic-shared.ld: Likewise.
849 * testsuite/ld-elf/elf.exp: Likewise.
850 * testsuite/ld-elf/orphan-region.d: Likewise.
851 * testsuite/ld-elf/orphan.d: Likewise.
852 * testsuite/ld-elf/pr349.d: Likewise.
853 * testsuite/ld-elf/warn2.d: Likewise.
854 * testsuite/ld-elfvsb/elf-offset.ld: Likewise.
855 * testsuite/ld-mips-elf/mips-dyn.ld: Likewise.
856 * testsuite/ld-mips-elf/mips-lib.ld: Likewise.
857 * testsuite/ld-scripts/dynamic-sections.t: Likewise.
858 * testsuite/ld-shared/elf-offset.ld: Likewise.
859 * configure: Regenerate.
860
861 2019-09-11 Alan Modra <amodra@gmail.com>
862
863 * Makefile.am (ALL_EMUL_EXTRA_OFILES): Add ldelf and ldelfgen.
864 (CFILES, HFILES, EXTRA_ld_new_SOURCES): Likewise.
865 * configure.tgt: Formatting.
866 (targ_extra_ofiles): Init to ldelf.o ldelfgen.o, reset to just
867 ldelfgen.o for generic ELF targets, and empty for non-ELF.
868 * emultempl/aarch64elf.em (gldaarch64_layout_sections_again): Use
869 ldelf_map_segments.
870 (gld${EMULATION_NAME}_after_allocation): Likewise.
871 (real_func, aarch64_for_each_input_file_wrapper),
872 (aarch64_lang_for_each_input_file): Delete.
873 (lang_for_each_input_file): Don't define.
874 * emultempl/alphaelf.em (alpha_after_parse): Use ldelf_map_segments.
875 * emultempl/armelf.em (gldarm_layout_sections_again): Likewise.
876 (gld${EMULATION_NAME}_after_allocation): Likewise.
877 (real_func, arm_for_each_input_file_wrapper),
878 (arm_lang_for_each_input_file): Delete.
879 (lang_for_each_input_file): Don't define.
880 * emultempl/cr16elf.em (cr16elf_after_parse): Use ldelf_map_segments.
881 * emultempl/crxelf.em (crxelf_after_parse): Likewise. Delete
882 declaration.
883 * emultempl/cskyelf.em (gldcsky_layout_sections_again): Use
884 ldelf_map_segments.
885 (gld${EMULATION_NAME}_after_allocation): Likewise.
886 (real_func, csky_for_each_input_file_wrapper),
887 (csky_lang_for_each_input_file): Delete.
888 (lang_for_each_input_file): Don't define.
889 * emultempl/genelf.em: Include ldelfgen.h.
890 (gld${EMULATION_NAME}_before_allocation): Use ldelf_map_segments.
891 * emultempl/hppaelf.em (hppaelf_after_parse): Likewise.
892 (hppaelf_layout_sections_again): Likewise.
893 (gld${EMULATION_NAME}_after_allocation): Likewise.
894 (real_func, hppa_for_each_input_file_wrapper),
895 (hppa_lang_for_each_input_file): Delete.
896 (lang_for_each_input_file): Don't define.
897 * emultempl/ia64elf.em (ia64elf_after_parse): Use ldelf_map_segments.
898 * emultempl/m68hc1xelf.em (real_func),
899 (m68hc11_for_each_input_file_wrapper),
900 (m68hc11_lang_for_each_input_file): Delete.
901 (lang_for_each_input_file): Don't define.
902 * emultempl/metagelf.em (metagelf_layout_sections_again): Use
903 ldelf_map_segments.
904 (gld${EMULATION_NAME}_after_allocation): Likewise.
905 (real_func, metag_for_each_input_file_wrapper),
906 (metag_lang_for_each_input_file): Delete.
907 (lang_for_each_input_file): Don't define.
908 * emultempl/mipself.em (real_func),
909 (mips_for_each_input_file_wrapper),
910 (mips_lang_for_each_input_file): Delete.
911 (lang_for_each_input_file): Don't define.
912 * emultempl/mmo.em: Don't include elf-bfd.h, do include ldelfgen.h.
913 (gld${EMULATION_NAME}_after_allocation): Use ldelf_map_segments.
914 * emultempl/nds32elf.em (nds32_elf_after_parse): Use ldelf_after_parse.
915 (nds32_elf_after_allocation): Comment fix.
916 * emultempl/nios2elf.em (nios2elf_layout_sections_again): Use
917 ldelf_map_segments.
918 (gld${EMULATION_NAME}_after_allocation): Likewise.
919 (real_func, nios2_for_each_input_file_wrapper),
920 (nios2_lang_for_each_input_file): Delete.
921 (lang_for_each_input_file): Don't define.
922 * emultempl/ppc32elf.em (gld${EMULATION_NAME}_load_symbols): Delete
923 declaration.
924 (ppc_recognized_file): Call ldelf_load_symbols.
925 * emultempl/ppc64elf.em (ppc_layout_sections_again): Likewise.
926 (gld${EMULATION_NAME}_after_allocation): Likewise.
927 (real_func, ppc_for_each_input_file_wrapper),
928 (ppc_lang_for_each_input_file): Delete.
929 (lang_for_each_input_file): Don't define.
930 (gld${EMULATION_NAME}_load_symbols): Don't declare.
931 (ppc64_recognized_file): Call ldelf_load_symbols.
932 * emultempl/riscvelf.em (gld${EMULATION_NAME}_after_allocation):
933 Use ldelf_map_segments.
934 * emultempl/spuelf.em (spu_place_special_section): Use
935 ldelf_place_orphan.
936 * emultempl/tic6xdsbt.em (gld${EMULATION_NAME}_after_allocation):
937 Use ldelf_map_segments.
938 * emultempl/vms.em: Include ldelfgen.h.
939 (gld${EMULATION_NAME}_after_allocation): Use ldelf_map_segments.
940 * emultempl/elf32.em: Remove unnecessary headers, include ldelf.h
941 and ldelfgen.h. Move much of file content to..
942 * ldelf.c: ..here. New file.
943 * ldelf.h: New file.
944 * emultempl/elf-generic.em: Move gld${EMULATION_NAME}_map_segments..
945 * ldelfgen.c: ..to here.
946 * ldelfgen.h: New file.
947 * ldlang.c (lang_for_each_input_file): Adjust to only call func
948 on real files.
949 (lang_for_each_file): Likewise.
950 * po/SRC-POTFILES.in: Regenerate.
951 * Makefile.in: Regenerate.
952
953 2019-09-11 Alan Modra <amodra@gmail.com>
954
955 * ldmisc.c: Don't #include elf-bfd.h or coff-bfd.h.
956 (vfinfo): Use bfd_group_name.
957
958 2019-09-11 Alan Modra <amodra@gmail.com>
959
960 * plugin.c (asymbol_from_plugin_symbol): Move code handling
961 ELF common symbols to block handling ELF visibility. Simplify
962 visibility setting.
963
964 2019-09-09 H.J. Lu <hongjiu.lu@intel.com>
965
966 PR binutils/24887
967 * testsuite/ld-i386/property-1.r: Adjust for new output format
968 from readelf.
969 * testsuite/ld-i386/property-1a.r: Likewise.
970 * testsuite/ld-i386/property-2.r: Likewise.
971 * testsuite/ld-i386/property-2a.r: Likewise.
972 * testsuite/ld-i386/property-3.r: Likewise.
973 * testsuite/ld-i386/property-3a.r: Likewise.
974 * testsuite/ld-i386/property-4.r: Likewise.
975 * testsuite/ld-i386/property-4a.r: Likewise.
976 * testsuite/ld-i386/property-5.r: Likewise.
977 * testsuite/ld-i386/property-5a.r: Likewise.
978 * testsuite/ld-i386/property-6.r: Likewise.
979 * testsuite/ld-i386/property-7.r: Likewise.
980 * testsuite/ld-i386/property-7a.r: Likewise.
981 * testsuite/ld-i386/property-1.r: Likewise.
982 * testsuite/ld-i386/property-1a.r: Likewise.
983 * testsuite/ld-i386/property-2.r: Likewise.
984 * testsuite/ld-i386/property-2a.r: Likewise.
985 * testsuite/ld-i386/property-3.r: Likewise.
986 * testsuite/ld-i386/property-3a.r: Likewise.
987 * testsuite/ld-i386/property-4.r: Likewise.
988 * testsuite/ld-i386/property-4a.r: Likewise.
989 * testsuite/ld-i386/property-5.r: Likewise.
990 * testsuite/ld-i386/property-5a.r: Likewise.
991 * testsuite/ld-i386/property-6.r: Likewise.
992 * testsuite/ld-i386/property-7.r: Likewise.
993 * testsuite/ld-i386/property-7a.r: Likewise.
994
995 2019-09-09 Phil Blundell <pb@pbcl.net>
996
997 binutils 2.33 branch created.
998
999 2019-09-06 Alan Modra <amodra@gmail.com>
1000
1001 * emultempl/beos.em (sort_by_file_name): Use appropriate
1002 intermediary variables.
1003 (sort_by_section_name): Likewise.
1004
1005 2019-09-06 Alan Modra <amodra@gmail.com>
1006
1007 * emultempl/elf32.em (gld${EMULATION_NAME}_search_needed): Constify
1008 variable.
1009 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Likewise.
1010 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
1011
1012 2019-09-05 Eric Botcazou <ebotcazou@adacore.com>
1013
1014 PR ld/24574
1015 * pe-dll.c (pe_find_data_imports): Replace again the original name of
1016 the undefined symbol with the __imp_ prefixed one after it is resolved.
1017
1018 2019-09-05 Alan Modra <amodra@gmail.com>
1019
1020 * testsuite/ld-powerpc/pcrelopt.s,
1021 * testsuite/ld-powerpc/pcrelopt.d: Test offset and prefix in
1022 second instruction.
1023
1024 2019-08-29 Alan Modra <amodra@gmail.com>
1025
1026 PR ld/24406
1027 * plugin.c (get_symbols): Test link_info.wrap_hash before calling
1028 unwrap_hash_lookup.
1029
1030 2019-08-22 Tamar Christina <tamar.christina@arm.com>
1031
1032 PR ld/24601
1033 * testsuite/ld-aarch64/aarch64-elf.exp (undef-tls, weak-tls): New.
1034 * testsuite/ld-aarch64/undef-tls.d: New test.
1035 * testsuite/ld-aarch64/undef-tls.s: New test.
1036 * testsuite/ld-aarch64/weak-tls.d: New test.
1037 * testsuite/ld-aarch64/weak-tls.s: New test.
1038
1039 2019-08-20 Tamar Christina <tamar.christina@arm.com>
1040
1041 * testsuite/ld-arm/cortex-a8-fix-b-plt.d: Update Testcase.
1042 * testsuite/ld-arm/cortex-a8-fix-b-rel-arm.d: Likewise.
1043 * testsuite/ld-arm/cortex-a8-fix-bcc-plt.d: Likewise.
1044 * testsuite/ld-arm/farcall-cond-thumb-arm.d: Likewise.
1045 * testsuite/ld-arm/farcall-mixed-app.d: Likewise.
1046 * testsuite/ld-arm/farcall-mixed-app2.d: Likewise.
1047 * testsuite/ld-arm/farcall-mixed-lib-v4t.d: Likewise.
1048 * testsuite/ld-arm/farcall-thumb-arm-pic-veneer.d: Likewise.
1049 * testsuite/ld-arm/farcall-thumb-arm-short.d: Likewise.
1050 * testsuite/ld-arm/farcall-thumb-arm.d: Likewise.
1051 * testsuite/ld-arm/farcall-thumb-thumb-pic-veneer.d: Likewise.
1052 * testsuite/ld-arm/farcall-thumb-thumb.d: Likewise.
1053 * testsuite/ld-arm/fix-arm1176-on.d: Likewise.
1054 * testsuite/ld-arm/ifunc-10.dd: Likewise.
1055 * testsuite/ld-arm/ifunc-2.dd: Likewise.
1056 * testsuite/ld-arm/ifunc-4.dd: Likewise.
1057 * testsuite/ld-arm/ifunc-6.dd: Likewise.
1058 * testsuite/ld-arm/ifunc-8.dd: Likewise.
1059 * testsuite/ld-arm/jump-reloc-veneers-long.d: Likewise.
1060 * testsuite/ld-arm/mixed-app.d: Likewise.
1061 * testsuite/ld-arm/thumb2-b-interwork.d: Likewise.
1062 * testsuite/ld-arm/tls-longplt.d: Likewise.
1063 * testsuite/ld-arm/tls-thumb1.d: Likewise.
1064
1065 2019-08-16 H.J. Lu <hongjiu.lu@intel.com>
1066
1067 PR ld/24905
1068 * testsuite/ld-x86-64/pr24905-x32.d: New file.
1069 * testsuite/ld-x86-64/pr24905.d: Likewise.
1070 * testsuite/ld-x86-64/pr24905.s: Likewise.
1071 * testsuite/ld-x86-64/pr24905.t: Likewise.
1072 * testsuite/ld-x86-64/x86-64.exp: Run pr24905 and pr24905-x32.
1073
1074 2019-08-16 Christophe Lyon <christophe.lyon@linaro.org>
1075
1076 * emulparams/armelf.sh (OTHER_SECTIONS): Add support for noinit
1077 section.
1078
1079 2019-08-16 Alan Modra <amodra@gmail.com>
1080
1081 * emultempl/ppc32elf.em (ppc_before_allocation): Force running
1082 prelim_size_sections before deciding whether branch trampolines
1083 might be needed.
1084
1085 2019-08-15 Jim Wilson <jimw@sifive.com>
1086
1087 * testsuite/ld-riscv-elf/c-lui-2.d: New.
1088 * testsuite/ld-riscv-elf/c-lui-2.ld: New.
1089 * testsuite/ld-riscv-elf/c-lui-2.s: New.
1090 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run the c-lui-2 test.
1091
1092 2019-08-10 Alan Modra <amodra@gmail.com>
1093
1094 * ldlang.h (enum statement_enum): Sort.
1095 (union lang_statement_union): Sort.
1096
1097 2019-08-10 Alan Modra <amodra@gmail.com>
1098
1099 * ldlang.h (lang_common_statement_type): Delete.
1100 (lang_object_symbols_statement_type): Delete.
1101 (union lang_statement_union): Remove common_statement and
1102 object_symbols_statement.
1103
1104 2019-08-10 Alan Modra <amodra@gmail.com>
1105
1106 * ldexp.c (exp_intop, exp_bigintop, exp_relop, exp_binop, exp_trinop),
1107 (exp_unop, exp_nameop, exp_assop, exp_assert): Remove casts of
1108 stat_alloc return value.
1109 * ldlang.c (new_statement, new_afile, sort_def_symbol),
1110 (lang_memory_region_lookup, lang_memory_region_alias),
1111 (ldlang_add_undef, ldlang_add_require_defined, insert_pad),
1112 (lang_add_gc_name, lang_new_phdr): Likewise.
1113 * lexsup.c (set_segment_start): Likewise.
1114
1115 2019-08-10 Alan Modra <amodra@gmail.com>
1116
1117 * ldlang.h (lang_input_statement_type): Make next
1118 and next_real_file a lang_input_statement_type pointer.
1119 (lang_statement_append): Delete prototype.
1120 (LANG_FOR_EACH_INPUT_STATEMENT): Update for lang_input_statement_type
1121 change.
1122 * ldmain.c (add_archive_element): Likewise.
1123 * ldlang.c: Likewise throughout.
1124 (lang_statement_append): Make static. Make element and field
1125 void pointers. Remove casts in calls.
1126 (lang_check): Use a lang_input_statement_type pointer for "file".
1127 (find_rescan_insertion): Similarly for "iter" and return value.
1128 (lang_process): Similarly for "insert", "iter" and "temp".
1129 * emultempl/spuelf.em (embedded_spu_file): Likewise.
1130 * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Expand
1131 lang_statment_append call.
1132
1133 2019-08-09 Mihailo Stojanovic <mihailo.stojanovic@rt-rk.com>
1134
1135 * emulparams/elf32bmip.sh: Add .MIPS.xhash section.
1136 * emulparams/elf32bmipn32-defs.sh: Add .MIPS.xhash section.
1137 * emulparams/elf64bmip-defs.sh: Add .MIPS.xhash section.
1138 * emultempl/mipself.em: Remove mips_after_parse function.
1139 * testsuite/ld-elf/hash.d: Update comment.
1140 * testsuite/ld-mips-elf/hash1.d: New test.
1141 * testsuite/ld-mips-elf/hash1.s: Ditto.
1142 * testsuite/ld-mips-elf/hash1a.d: Remove.
1143 * testsuite/ld-mips-elf/hash1b.d: Ditto.
1144 * testsuite/ld-mips-elf/hash1c.d: Ditto
1145 * testsuite/ld-mips-elf/hash2.d: New test.
1146 * testsuite/ld-mips-elf/mips-elf.exp: New tests.
1147 * testsuite/ld-mips-elf/start.s: New test.
1148
1149 2019-08-08 Nick Clifton <nickc@redhat.com>
1150
1151 PR 24887
1152 * testsuite/ld-aarch64/bti-plt-2.d: Adjust for new output format
1153 from readelf.
1154 * testsuite/ld-aarch64/bti-plt-4.d: Likewise.
1155 * testsuite/ld-aarch64/bti-plt-6.d: Likewise.
1156 * testsuite/ld-aarch64/bti-plt-7.d: Likewise.
1157 * testsuite/ld-aarch64/bti-warn.d: Likewise.
1158 * testsuite/ld-aarch64/property-bti-pac1.d: Likewise.
1159 * testsuite/ld-aarch64/property-bti-pac2.d: Likewise.
1160 * testsuite/ld-aarch64/property-bti-pac3.d: Likewise.
1161 * testsuite/ld-elf/x86-feature-1a.rd: Likewise.
1162 * testsuite/ld-elf/x86-feature-1b.rd: Likewise.
1163 * testsuite/ld-elf/x86-feature-1c.rd: Likewise.
1164 * testsuite/ld-elf/x86-feature-1d.rd: Likewise.
1165 * testsuite/ld-elf/x86-feature-1e.rd: Likewise.
1166 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
1167 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
1168 * testsuite/ld-i386/pr23372a.d: Likewise.
1169 * testsuite/ld-i386/pr23372c.d: Likewise.
1170 * testsuite/ld-i386/pr23486a.d: Likewise.
1171 * testsuite/ld-i386/pr23486b.d: Likewise.
1172 * testsuite/ld-i386/pr23486c.d: Likewise.
1173 * testsuite/ld-i386/pr23486d.d: Likewise.
1174 * testsuite/ld-i386/pr24322a.d: Likewise.
1175 * testsuite/ld-i386/pr24322b.d: Likewise.
1176 * testsuite/ld-i386/property-x86-3.d: Likewise.
1177 * testsuite/ld-i386/property-x86-4a.d: Likewise.
1178 * testsuite/ld-i386/property-x86-5.d: Likewise.
1179 * testsuite/ld-i386/property-x86-cet1.d: Likewise.
1180 * testsuite/ld-i386/property-x86-cet2a.d: Likewise.
1181 * testsuite/ld-i386/property-x86-cet5a.d: Likewise.
1182 * testsuite/ld-i386/property-x86-cet5b.d: Likewise.
1183 * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
1184 * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
1185 * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
1186 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
1187 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
1188 * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
1189 * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
1190 * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
1191 * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
1192 * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
1193 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
1194 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
1195 * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
1196 * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
1197 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
1198 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
1199 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
1200 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
1201 * testsuite/ld-x86-64/pr23372a-x32.d: Likewise.
1202 * testsuite/ld-x86-64/pr23372a.d: Likewise.
1203 * testsuite/ld-x86-64/pr23372c-x32.d: Likewise.
1204 * testsuite/ld-x86-64/pr23372c.d: Likewise.
1205 * testsuite/ld-x86-64/pr23486a-x32.d: Likewise.
1206 * testsuite/ld-x86-64/pr23486a.d: Likewise.
1207 * testsuite/ld-x86-64/pr23486b-x32.d: Likewise.
1208 * testsuite/ld-x86-64/pr23486b.d: Likewise.
1209 * testsuite/ld-x86-64/pr23486c-x32.d: Likewise.
1210 * testsuite/ld-x86-64/pr23486c.d: Likewise.
1211 * testsuite/ld-x86-64/pr23486d-x32.d: Likewise.
1212 * testsuite/ld-x86-64/pr23486d.d: Likewise.
1213 * testsuite/ld-x86-64/pr24322a-x32.d: Likewise.
1214 * testsuite/ld-x86-64/pr24322a.d: Likewise.
1215 * testsuite/ld-x86-64/pr24322b-x32.d: Likewise.
1216 * testsuite/ld-x86-64/pr24322b.d: Likewise.
1217 * testsuite/ld-x86-64/pr24458a-x32.d: Likewise.
1218 * testsuite/ld-x86-64/pr24458a.d: Likewise.
1219 * testsuite/ld-x86-64/pr24458b-x32.d: Likewise.
1220 * testsuite/ld-x86-64/pr24458b.d: Likewise.
1221 * testsuite/ld-x86-64/pr24458c-x32.d: Likewise.
1222 * testsuite/ld-x86-64/pr24458c.d: Likewise.
1223 * testsuite/ld-x86-64/property-1.r: Likewise.
1224 * testsuite/ld-x86-64/property-1a.r: Likewise.
1225 * testsuite/ld-x86-64/property-2.r: Likewise.
1226 * testsuite/ld-x86-64/property-2a.r: Likewise.
1227 * testsuite/ld-x86-64/property-3.r: Likewise.
1228 * testsuite/ld-x86-64/property-3a.r: Likewise.
1229 * testsuite/ld-x86-64/property-4.r: Likewise.
1230 * testsuite/ld-x86-64/property-4a.r: Likewise.
1231 * testsuite/ld-x86-64/property-5.r: Likewise.
1232 * testsuite/ld-x86-64/property-5a.r: Likewise.
1233 * testsuite/ld-x86-64/property-6.r: Likewise.
1234 * testsuite/ld-x86-64/property-7.r: Likewise.
1235 * testsuite/ld-x86-64/property-7a.r: Likewise.
1236 * testsuite/ld-x86-64/property-x86-3-x32.d: Likewise.
1237 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
1238 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
1239 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
1240 * testsuite/ld-x86-64/property-x86-5-x32.d: Likewise.
1241 * testsuite/ld-x86-64/property-x86-5.d: Likewise.
1242 * testsuite/ld-x86-64/property-x86-cet1-x32.d: Likewise.
1243 * testsuite/ld-x86-64/property-x86-cet1.d: Likewise.
1244 * testsuite/ld-x86-64/property-x86-cet2a-x32.d: Likewise.
1245 * testsuite/ld-x86-64/property-x86-cet2a.d: Likewise.
1246 * testsuite/ld-x86-64/property-x86-cet5a-x32.d: Likewise.
1247 * testsuite/ld-x86-64/property-x86-cet5a.d: Likewise.
1248 * testsuite/ld-x86-64/property-x86-cet5b-x32.d: Likewise.
1249 * testsuite/ld-x86-64/property-x86-cet5b.d: Likewise.
1250 * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
1251 * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
1252 * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
1253 * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
1254 * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
1255 * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
1256 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
1257 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
1258 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
1259 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
1260 * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
1261 * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
1262 * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
1263 * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
1264 * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
1265 * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
1266 * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
1267 * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
1268 * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
1269 * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
1270 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
1271 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
1272 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
1273 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
1274 * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
1275 * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
1276 * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
1277 * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
1278
1279 2019-08-07 Jose E. Marchesi <jose.marchesi@oracle.com>
1280
1281 * scripttempl/elf64bpf.sc: Adapted from elf.sc.
1282 * emulparams/elf64bpf.sh (SCRIPT_NAME): Use elf64bpf.
1283 (EMBEDDED): Define.
1284 * testsuite/ld-bpf/call-1.d: Do not expect a warning regarding an
1285 undefined entry symbol.
1286 * testsuite/ld-bpf/jump-1.d: Likewise.
1287 * testsuite/ld-undefined/undefined.exp: Do not pass '-e entry' to
1288 ld in BPF targets, and do not expect line number information.
1289 * testsuite/ld-srec/srec.exp (run_srec_test): xfail s-record tests
1290 in BPF targets.
1291
1292 2019-08-06 Alan Modra <amodra@gmail.com>
1293
1294 PR 24873
1295 * ldlang.c (find_replacements_insert_point): Return "before" flag.
1296 (find_next_input_statement): New function.
1297 (lang_process): When placing recompiled LTO objects before a
1298 claimed archive, place them immediately before in the statement
1299 list.
1300
1301 2019-08-06 Alan Modra <amodra@gmail.com>
1302
1303 PR 24873
1304 * ldlang.c (plugin_undefs): New static var.
1305 (open_input_bfds <lang_group_statement_enum>): Loop on
1306 plugin_undefs and hitting plugin_insert point.
1307 (lang_process <lto_plugin_active>): Set plugin_undefs.
1308
1309 2019-08-02 Alan Modra <amodra@gmail.com>
1310
1311 * testsuite/ld-powerpc/tlsie.s: Correct medium model ELF sequence.
1312
1313 2019-08-01 Alan Modra <amodra@gmail.com>
1314
1315 PR 24806
1316 * ldlang.c (process_insert_statements): Add start of list
1317 parameter. Use rather than lang_os_list.head. Process insert
1318 statements inside group statements with a recursive call.
1319 (lang_process): Adjust process_insert_statements call.
1320 * lexsup.c (parse_args): Warn when adding missing --end-group.
1321
1322 2019-08-01 Alan Modra <amodra@gmail.com>
1323
1324 * ldlang.h (lang_os_list): Rename from lang_output_section_statement.
1325 * ldlang.c: Likewise throughout file.
1326 * emultempl/alphaelf.em: Likewise.
1327 * emultempl/elf32.em: Likewise.
1328 * emultempl/mmo.em: Likewise.
1329 * emultempl/pe.em: Likewise.
1330 * emultempl/pep.em: Likewise.
1331 * emultempl/ppc32elf.em: Likewise.
1332 * emultempl/spuelf.em: Likewise.
1333
1334 2019-07-26 Alan Modra <amodra@gmail.com>
1335
1336 * testsuite/ld-plugin/lto-3r.d: Accept D for powerpc64 descriptors.
1337 * testsuite/ld-plugin/lto-5r.d: Likewise.
1338
1339 2019-07-24 H.J. Lu <hongjiu.lu@intel.com>
1340
1341 * testsuite/ld-plugin/lto-3r.d: Restored. Check foo instead
1342 of __gnu_lto_v.*.
1343 * testsuite/ld-plugin/lto-5r.d: Likewise.
1344 * testsuite/ld-plugin/lto.exp: Run lto-3r and lto-5r tests.
1345
1346 2019-07-24 Claudiu Zissulescu <claziss@synopsys.com>
1347
1348 * ld-arc/relax-local-pic.d: New test.
1349 * ld-arc/relax-local-pic.s: New file.
1350
1351 2019-07-22 Martin Liska <mliska@suse.cz>
1352
1353 * testsuite/ld-plugin/lto-3r.d: Remove.
1354 * testsuite/ld-plugin/lto-5r.d: Remove.
1355 * testsuite/ld-plugin/lto.exp: Do not run lto-3r and lto-5r
1356 tests.
1357
1358 2019-07-23 Alan Modra <amodra@gmail.com>
1359
1360 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Condition
1361 SHF_GNU_MBIND on osabi. Set output elf_gnu_osabi_mbind.
1362
1363 2019-07-23 Alan Modra <amodra@gmail.com>
1364
1365 * testsuite/ld-elf/size-1.d,
1366 * testsuite/ld-elf/size-1.s,
1367 * testsuite/ld-elf/size-1.t: New test.
1368 * testsuite/ld-elf/size-2.d,
1369 * testsuite/ld-elf/size-2.s,
1370 * testsuite/ld-elf/size-2.t: New test.
1371 * testsuite/ld-scripts/size-1.d,
1372 * testsuite/ld-scripts/size-1.s,
1373 * testsuite/ld-scripts/size-1.t,
1374 * testsuite/ld-scripts/size-2.s,
1375 * testsuite/ld-scripts/size-2.d,
1376 * testsuite/ld-scripts/size-2.t,
1377 * testsuite/ld-scripts/size.exp: Delete.
1378
1379 2019-07-22 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
1380
1381 * ld/testsuite/ld-arm/cmse_main_sec_debug.d: Modify regexps to
1382 allow for output from a arm-none-linux-gnueabihf target.
1383
1384 2019-07-20 Alan Modra <amodra@gmail.com>
1385
1386 PR 24827
1387 * ldlex.l (comment): Check for 0 return from YY_INPUT, not EOF.
1388
1389 2019-07-19 Alan Modra <amodra@gmail.com>
1390
1391 * testsuite/ld-powerpc/tlsgd.d,
1392 * testsuite/ld-powerpc/tlsgd.s,
1393 * testsuite/ld-powerpc/tlsie.d,
1394 * testsuite/ld-powerpc/tlsie.s,
1395 * testsuite/ld-powerpc/tlsld.d,
1396 * testsuite/ld-powerpc/tlsld.s: New tests.
1397 * testsuite/ld-powerpc/powerpc.exp: Run them.
1398
1399 2019-07-19 Alan Modra <amodra@gmail.com>
1400
1401 * testsuite/ld-powerpc/tlsldopt.d: Rename from tlsld.d.
1402 * testsuite/ld-powerpc/tlsldopt.s: Rename from tlsld.s.
1403 * testsuite/ld-powerpc/tlsldopt32.d: Rename from tlsld32.d.
1404 * testsuite/ld-powerpc/tlsldopt32.s: Rename from tlsld32.s.
1405 * testsuite/ld-powerpc/powerpc.exp: Update.
1406
1407 2019-07-19 Alan Modra <amodra@gmail.com>
1408
1409 PR 24819
1410 * testsuite/ld-elf/pr24819.d: xfail for genelf targets.
1411
1412 2019-07-18 H.J. Lu <hongjiu.lu@intel.com>
1413
1414 PR ld/24819
1415 * emultempl/elf32.em (elf_orphan_compatible): Return FALSE for
1416 member of output section group when doing a relocatable link.
1417 * testsuite/ld-elf/pr24819.d: New file.
1418 * testsuite/ld-elf/pr24819.s: Likewise.
1419
1420 2019-07-13 Alan Modra <amodra@gmail.com>
1421
1422 * testsuite/ld-powerpc/tlsso.r: Update.
1423 * testsuite/ld-powerpc/tlsso32.g: Update.
1424 * testsuite/ld-powerpc/tlsso32.r: Update.
1425 * testsuite/ld-powerpc/tlstocso.r: Update.
1426 * testsuite/ld-cris/tls-dso-dtpoffd2.d: Update.
1427 * testsuite/ld-cris/tls-dso-dtpoffd4.d: Update.
1428 * testsuite/ld-cris/tls-dso-tpoffgotcomm1.d: Update.
1429 * testsuite/ld-cris/tls-gd-1.d: Update.
1430 * testsuite/ld-cris/tls-gd-1h.d: Update.
1431 * testsuite/ld-cris/tls-gd-2.d: Update.
1432 * testsuite/ld-cris/tls-gd-2h.d: Update.
1433 * testsuite/ld-cris/tls-ie-10.d: Update.
1434 * testsuite/ld-cris/tls-ie-11.d: Update.
1435 * testsuite/ld-cris/tls-ie-8.d: Update.
1436 * testsuite/ld-cris/tls-ie-9.d: Update.
1437 * testsuite/ld-cris/tls-js1.d: Update.
1438 * testsuite/ld-cris/tls-ld-4.d: Update.
1439 * testsuite/ld-cris/tls-ld-5.d: Update.
1440 * testsuite/ld-cris/tls-ld-6.d: Update.
1441 * testsuite/ld-cris/tls-ld-7.d: Update.
1442 * testsuite/ld-cris/tls-ldgd-14.d: Update.
1443 * testsuite/ld-cris/tls-ldgd-15.d: Update.
1444 * testsuite/ld-cris/tls-ldgdx-14.d: Update.
1445 * testsuite/ld-cris/tls-ldgdx-15.d: Update.
1446 * testsuite/ld-cris/tls-local-54.d: Update.
1447 * testsuite/ld-cris/tls-local-60.d: Update.
1448 * testsuite/ld-cris/tls-local-61.d: Update.
1449 * testsuite/ld-cris/tls-local-63.d: Update.
1450 * testsuite/ld-cris/tls-local-64.d: Update.
1451 * testsuite/ld-cris/tls-ok-30.d: Update.
1452 * testsuite/ld-cris/tls-ok-32.d: Update.
1453 * testsuite/ld-cris/tls-ok-34.d: Update.
1454 * testsuite/ld-mips-elf/tls-multi-got-1.got: Update.
1455 * testsuite/ld-mips-elf/tls-multi-got-1.r: Update.
1456 * testsuite/ld-mips-elf/tlsdyn-pie-o32.d: Update.
1457 * testsuite/ld-mips-elf/tlsdyn-pie-o32.got: Update.
1458 * testsuite/ld-mips-elf/tlslib-o32-hidden.got: Update.
1459 * testsuite/ld-mips-elf/tlslib-o32-ver.got: Update.
1460 * testsuite/ld-mips-elf/tlslib-o32.got: Update.
1461 * testsuite/ld-s390/tlspic.rd: Update.
1462 * testsuite/ld-s390/tlspic_64.rd: Update.
1463 * testsuite/ld-sparc/tlssunnopic32.rd: Update.
1464 * testsuite/ld-sparc/tlssunnopic64.rd: Update.
1465 * testsuite/ld-sparc/tlssunpic32.rd: Update.
1466 * testsuite/ld-sparc/tlssunpic64.rd: Update.
1467
1468 2019-07-13 Alan Modra <amodra@gmail.com>
1469
1470 PR 24786
1471 * ldlang.h (enum section_type): Add first_overlay_section.
1472 * ldlang.c (lang_add_section): Adjust switch statement.
1473 (map_input_to_output_sections): Likewise.
1474 (lang_size_sections_1): Always set last_os for first overlay section.
1475 (lang_leave_overlay): Set sectype to first_overlay_section.
1476
1477 2019-07-08 Alan Modra <amodra@gmail.com>
1478
1479 * testsuite/ld-powerpc/callstub-1.d: Pass -melf64ppc to ld.
1480 * testsuite/ld-powerpc/callstub-2.d: Likewise.
1481
1482 2019-07-04 Jan Beulich <jbeulich@suse.com>
1483
1484 * testsuite/ld-elf/group9.s: Correct argument of .type.
1485
1486 2019-07-02 Nick Clifton <nickc@redhat.com>
1487
1488 PR 24753
1489 * emultempl/aarch64elf.em (_aarch64_add_stub_section): Include the
1490 LINKER_CREATED section flag when creating the stub section.
1491
1492 2019-07-02 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
1493
1494 * testsuite/ld-arm/arm-elf.exp: Add tests.
1495 * testsuite/ld-arm/cmse_main.s: New test.
1496 * testsuite/ld-arm/cmse_main_sec_debug.d: Likewise.
1497 * testsuite/ld-arm/cmse_sec_debug.s: Likewise.
1498
1499 2019-07-01 Nick Clifton <nickc@redhat.com>
1500
1501 PR 23839
1502 * testsuite/ld-arm/unwind-4.d: Adjust for corrected calculation of
1503 exidx relocs.
1504
1505 2019-06-28 Alan Modra <amodra@gmail.com>
1506
1507 * testsuite/ld-powerpc/callstub-1.d,
1508 * testsuite/ld-powerpc/callstub-1.s: New test.
1509 * testsuite/ld-powerpc/callstub-2.d,
1510 * testsuite/ld-powerpc/callstub-2.s: New test.
1511 * testsuite/ld-powerpc/powerpc.exp: Run them.
1512
1513 2019-06-25 Jan Beulich <jbeulich@suse.com>
1514
1515 * plugin.c (get_lto_kind, get_lto_resolution,
1516 get_lto_visibility): Rename "index" to "idx".
1517
1518 2019-06-24 H.J. Lu <hongjiu.lu@intel.com>
1519
1520 PR ld/24721
1521 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/24721 tests.
1522 * testsuite/ld-x86-64/pr24721-x32.d: New file.
1523 * testsuite/ld-x86-64/pr24721.d: Likewise.
1524 * testsuite/ld-x86-64/pr24721.map: Likewise.
1525 * testsuite/ld-x86-64/pr24721a.s: Likewise.
1526 * testsuite/ld-x86-64/pr24721b.s: Likewise.
1527
1528 2019-06-23 Alan Modra <amodra@gmail.com>
1529
1530 PR 24704
1531 * testsuite/ld-powerpc/elfv2exe.d: Update.
1532 * testsuite/ld-powerpc/elfv2so.d: Update.
1533
1534 2019-06-14 Szabolcs Nagy <szabolcs.nagy@arm.com>
1535
1536 * testsuite/ld-aarch64/aarch64-elf.exp: Add emit-relocs-22 and -23.
1537 * testsuite/ld-aarch64/emit-relocs-22.d: New test.
1538 * testsuite/ld-aarch64/emit-relocs-22.s: New test.
1539 * testsuite/ld-aarch64/emit-relocs-23.d: New test.
1540 * testsuite/ld-aarch64/emit-relocs-23.s: New test.
1541
1542 2019-06-14 Alan Modra <amodra@gmail.com>
1543
1544 * Makefile.in: Regenerate.
1545 * configure: Regenerate.
1546
1547 2019-06-14 Alan Modra <amodra@gmail.com>
1548
1549 PR 24662
1550 * testsuite/ld-alpha/tlsbin.rd: Update.
1551 * testsuite/ld-alpha/tlsbinr.rd: Update.
1552 * testsuite/ld-alpha/tlspic.rd: Update.
1553
1554 2019-06-07 Maciej W. Rozycki <macro@wdc.com>
1555
1556 * ld.texi (Options): Also document `-rpath' option restrictions
1557 in the description of the option itself.
1558
1559 2019-06-06 Sudakshina Das <sudi.das@arm.com>
1560
1561 * testsuite/ld-aarch64/aarch64-elf.exp: Add new tests.
1562 * testsuite/ld-aarch64/property-bti-pac4-a.d: New test.
1563 * testsuite/ld-aarch64/property-bti-pac4-b.d: New test.
1564 * testsuite/ld-aarch64/property-bti-pac4.s: New test.
1565
1566 2019-06-06 Sudakshina Das <sudi.das@arm.com>
1567
1568 * NEWS: Update options names.
1569 * emultempl/aarch64elf.em (OPTION_FORCE_BTI, OPTION_PAC_PLT): Remove.
1570 (PARSE_AND_LIST_LONGOPTS): Remove force-bti and pac-plt.
1571 (PARSE_AND_LIST_OPTIONS): Update to -z.
1572 (PARSE_AND_LIST_ARGS_CASE_Z_AARCH64): New.
1573 (PARSE_AND_LIST_ARGS_CASE_Z): Add PARSE_AND_LIST_ARGS_CASE_Z_AARCH64.
1574 (PARSE_AND_LIST_ARGS_CASES): Move cases for these options.
1575 * testsuite/ld-aarch64/bti-pac-plt-1.d: Update option.
1576 * testsuite/ld-aarch64/bti-pac-plt-2.d: Likewise.
1577 * testsuite/ld-aarch64/bti-plt-1.d: Likewise.
1578 * testsuite/ld-aarch64/bti-plt-2.d: Likewise.
1579 * testsuite/ld-aarch64/bti-plt-3.d: Likewise.
1580 * testsuite/ld-aarch64/bti-plt-4.d: Likewise.
1581 * testsuite/ld-aarch64/bti-plt-6.d: Likewise.
1582 * testsuite/ld-aarch64/bti-plt-7.d: Likewise.
1583 * testsuite/ld-aarch64/bti-warn.d: Likewise.
1584 * testsuite/ld-aarch64/pac-plt-1.d: Likewise.
1585 * testsuite/ld-aarch64/pac-plt-2.d: Likewise.
1586
1587 2019-05-30 Nick Clifton <nickc@redhat.com>
1588
1589 PR 24627
1590 * testsuite/ld-elf/ver_def.vd: Update expected output.
1591
1592 2019-05-30 Alan Modra <amodra@gmail.com>
1593
1594 PR 24596
1595 * emulparams/m9s12zelf.sh (TEMPLATE_NAME): Set to generic.
1596 (EXTRA_EM_FILE): Define to genelf.
1597 * testsuite/lib/ld-lib.exp (uses_genelf): Add s12z.
1598
1599 2019-05-30 Alan Modra <amodra@gmail.com>
1600
1601 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Support procedure
1602 calls in optional "xfail" args.
1603 (run_ld_link_exec_tests): Likewise.
1604 (is_generic): New.
1605 (uses_genelf): Rename from is_generic_elf. Delete bogus semicolons.
1606 * testsuite/ld-scripts/align.exp: Rename is_generic_elf call.
1607 * testsuite/ld-elf/elf.exp: Use is_generic and uses_genelf. Delete
1608 xfail_implib var.
1609 * testsuite/ld-elf/sec64k.exp: Use is_generic.
1610 * testsuite/ld-elf/shared.exp: Likewise.
1611 * testsuite/ld-discard/extern.d: Use is_generic in xfail.
1612 * testsuite/ld-discard/start.d: Likewise.
1613 * testsuite/ld-discard/static.d: Likewise.
1614 * testsuite/ld-elf/attributes.d: Likewise.
1615 * testsuite/ld-elf/group1.d: Likewise.
1616 * testsuite/ld-elf/group3b.d: Likewise.
1617 * testsuite/ld-elf/group8a.d: Likewise.
1618 * testsuite/ld-elf/group8b.d: Likewise.
1619 * testsuite/ld-elf/group9a.d: Likewise.
1620 * testsuite/ld-elf/group9b.d: Likewise.
1621 * testsuite/ld-elf/linkonce2.d: Likewise.
1622 * testsuite/ld-elf/merge2.d: Likewise.
1623 * testsuite/ld-elf/merge3.d: Likewise.
1624 * testsuite/ld-elf/pr12851.d: Likewise.
1625 * testsuite/ld-elf/pr12975.d: Likewise.
1626 * testsuite/ld-elf/pr13177.d: Likewise.
1627 * testsuite/ld-elf/pr13195.d: Likewise.
1628 * testsuite/ld-elf/pr17550c.d: Likewise.
1629 * testsuite/ld-elf/pr17550d.d: Likewise.
1630 * testsuite/ld-elf/pr17615.d: Likewise.
1631 * testsuite/ld-elf/pr21562a.d: Likewise.
1632 * testsuite/ld-elf/pr21562b.d: Likewise.
1633 * testsuite/ld-elf/pr21562c.d: Likewise.
1634 * testsuite/ld-elf/pr21562d.d: Likewise.
1635 * testsuite/ld-elf/pr21562i.d: Likewise.
1636 * testsuite/ld-elf/pr21562j.d: Likewise.
1637 * testsuite/ld-elf/pr21562k.d: Likewise.
1638 * testsuite/ld-elf/pr21562l.d: Likewise.
1639 * testsuite/ld-elf/pr21562m.d: Likewise.
1640 * testsuite/ld-elf/pr21562n.d: Likewise.
1641 * testsuite/ld-elf/pr22677.d: Likewise.
1642 * testsuite/ld-elf/pr22836-1a.d: Likewise.
1643 * testsuite/ld-elf/pr22836-1b.d: Likewise.
1644 * testsuite/ld-elf/warn3.d: Likewise.
1645 * testsuite/ld-elf/warn1.d: Likewise and xfail sparc solaris
1646 targets rather than notarget.
1647 * testsuite/ld-elf/compressed1d.d: Use uses_genelf in xfail.
1648 * testsuite/ld-elf/orphan-10.d: Likewise.
1649 * testsuite/ld-elf/orphan-9.d: Likewise.
1650 * testsuite/ld-elf/orphan-region.d: Likewise.
1651 * testsuite/ld-elf/orphan.d: Likewise.
1652 * testsuite/ld-elf/orphan3.d: Likewise.
1653 * testsuite/ld-elf/pr20528a.d: Likewise.
1654 * testsuite/ld-elf/pr20528b.d: Likewise.
1655 * testsuite/ld-elf/pr23658-1a.d: Likewise.
1656 * testsuite/ld-elf/pr23658-1b.d: Likewise.
1657 * testsuite/ld-elf/pr349.d: Likewise.
1658 * testsuite/ld-elf/warn2.d: Likewise and xfail sparc solaris
1659 targets rather than notarget.
1660 * testsuite/ld-elf/merge.d: Correct ms1-*-* to mt-*-*.
1661
1662 2019-05-28 Faraz Shahbazker <fshahbazker@wavecomp.com>
1663
1664 * testsuite/ld-mips-elf/undefweak-overflow.s: Remove test case
1665 for pcrel_hi/pcrel_lo.
1666 * testsuite/ld-mips-elf/undefweak-overflow.d: Update to match.
1667 * testsuite/ld-mips-elf/reloc-pcrel-r6.s: New test source.
1668 * testsuite/ld-mips-elf/reloc-pcrel-r6.d: New test linker script.
1669 * testsuite/ld-mips-elf/reloc-pcrel-r6.ld: New test.
1670 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1671
1672 2019-05-28 Alan Modra <amodra@gmail.com>
1673
1674 PR 24596
1675 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Check that
1676 the output is coff before accessing coff tdata.
1677 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
1678
1679 2019-05-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
1680
1681 * testsuite/ld-aarch64/variant_pcs-now.d: Use --hash-style=sysv.
1682 * testsuite/ld-aarch64/variant_pcs-shared.d: Likewise.
1683
1684 2019-05-27 Alan Modra <amodra@gmail.com>
1685
1686 PR 24596
1687 * emultempl/genelf.em (gld${EMULATION_NAME}_after_open): Set
1688 BFS_KEEP on group signature symbol.
1689
1690 2019-04-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
1691
1692 * testsuite/ld-aarch64/aarch64-elf.exp: Add new tests.
1693 * testsuite/ld-aarch64/variant_pcs-1.s: New asm for tests.
1694 * testsuite/ld-aarch64/variant_pcs-2.s: New asm for tests.
1695 * testsuite/ld-aarch64/variant_pcs-now.d: New test.
1696 * testsuite/ld-aarch64/variant_pcs-r.d: New test.
1697 * testsuite/ld-aarch64/variant_pcs-shared.d: New test.
1698 * testsuite/ld-aarch64/variant_pcs.ld: New linker script for tests.
1699
1700 2019-05-24 Alan Modra <amodra@gmail.com>
1701
1702 * po/BLD-POTFILES.in: Regenerate.
1703
1704 2019-05-24 Alan Modra <amodra@gmail.com>
1705
1706 * testsuite/ld-powerpc/notoc2.d,
1707 * testsuite/ld-powerpc/notoc2.s: New test.
1708 * testsuite/ld-powerpc/powerpc.exp: Run it.
1709
1710 2019-05-24 Alan Modra <amodra@gmail.com>
1711
1712 * testsuite/ld-powerpc/pcrelopt.s,
1713 * testsuite/ld-powerpc/pcrelopt.d,
1714 * testsuite/ld-powerpc/pcrelopt.sec: New test.
1715 * testsuite/ld-powerpc/powerpc.exp: Run it.
1716
1717 2019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
1718
1719 * Makefile.am (ALL_64_EMULATION_SOURCES): Add eelf64bpf.c.
1720 * Makefile.in (prefix): Regenerate.
1721 * configure.tgt (targ_extra_ofiles): Add case for bpf-*-* targets.
1722 * emulparams/elf64bpf.sh: New file.
1723 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Add
1724 bpf-*-* to the list of targets not supporting gc-sections.
1725 * testsuite/ld-bpf/bar.s: New file.
1726 * testsuite/ld-bpf/jump-1.d: Likewise.
1727 * testsuite/ld-bpf/foo.s: Likewise.
1728 * testsuite/ld-bpf/call-1.d: Likewise.
1729 * testsuite/ld-bpf/bpf.exp: Likewise.
1730 * testsuite/ld-bpf/baz.s: Likewise.
1731
1732 2019-05-23 Alan Modra <amodra@gmail.com>
1733
1734 PR 24576
1735 * ldfile.c (enum script_open_style): New.
1736 (struct script_name_list): New.
1737 (ldfile_open_command_file_1): Take a script_open_style param
1738 rather than booleans. Adjust callers. Only fail when -T or
1739 default -T script is invoked twice.
1740 (ldfile_try_open_bfd): Revert last change.
1741
1742 2019-05-22 Julius Werner <jwerner@chromium.org>
1743 Nick Clifton <nickc@redhat.com>
1744
1745 PR 24576
1746 * ld/ldfile.c: (ldfile_open_command_file_1): Add new parameter -
1747 is_script. If true check that the file has not already been
1748 parsed as a linker script.
1749 (ldfile_open_script_file): New function.
1750 (ldfile_try_open_bfd): Use the new function in place of
1751 ldfile_open_command_line.
1752 * ldmain.c (main): Likewise.
1753 * lexsup.c (parse_args): Use the new function for opening linker
1754 scripts with the -T option.
1755 * ldfile.h (ldfile_open_script_file): Add prototype.
1756
1757 2019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
1758
1759 * testsuite/ld-mips-elf/pic-reloc-5.s: Add tests for
1760 %tprel_hi and %tprel_lo relocations.
1761 * testsuite/ld-mips-elf/pic-reloc-6.s: Likewise.
1762 * testsuite/ld-mips-elf/pic-reloc-5.d: Update accordingly.
1763 * testsuite/ld-mips-elf/pic-reloc-6.d: Likewise.
1764 * testsuite/ld-mips-elf/pic-reloc-tls.ld: New test linker
1765 script file.
1766
1767 2019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
1768
1769 * testsuite/ld-mips-elf/pic-reloc-5.d: New test.
1770 * testsuite/ld-mips-elf/pic-reloc-6.d: New test.
1771 * testsuite/ld-mips-elf/pic-reloc-7.d: New test.
1772 * testsuite/ld-mips-elf/pic-reloc-5.s: New test source.
1773 * testsuite/ld-mips-elf/pic-reloc-6.s: New test source.
1774 * testsuite/ld-mips-elf/pic-reloc-7.s: New test source.
1775 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1776
1777 2019-05-21 Matthew Fortune <matthew.fortune@mips.com>
1778 Faraz Shahbazker <fshahbazker@wavecomp.com>
1779
1780 * emultempl/mipself.em (compact_branches): New static variable.
1781 (mips_create_output_section_statements): Call
1782 _bfd_mips_elf_compact_branches.
1783 (PARSE_AND_LIST_PROLOGUE): Add OPTION_COMPACT_BRANCHES and
1784 OPTION_NO_COMPACT_BRANCHES.
1785 (PARSE_AND_LIST_LONGOPTS): Add compact-branches,
1786 no-compact-branches.
1787 (PARSE_AND_LIST_OPTIONS): Add --compact-branches,
1788 --no-compact-branches.
1789 (PARSE_AND_LIST_ARGS_CASES): Handle the above.
1790 * ld.texinfo: Document --compact-branches, --no-compact-branches.
1791 * testsuite/ld-mips-elf/pic-and-nonpic-1-r6.dd: New test.
1792 * testsuite/ld-mips-elf/pic-and-nonpic-1-r6.nd: New test.
1793 * testsuite/ld-mips-elf/pic-and-nonpic-3a-r6.dd: New test.
1794 * testsuite/ld-mips-elf/pic-and-nonpic-3a-r6.gd: New test.
1795 * testsuite/ld-mips-elf/pic-and-nonpic-1a-r6.s: New test source.
1796 * testsuite/ld-mips-elf/pic-and-nonpic-3a-r6.s: New test source.
1797 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1798
1799 2019-05-21 Andre Vieira <andre.simoesdiasvieira@arm.com>
1800
1801 * testsuite/ld-arm/arm-elf.exp: Add tests
1802 * testsuite/ld-arm/bfs-0.s: New test.
1803 * testsuite/ld-arm/bfs-1.s: New test.
1804 * testsuite/ld-arm/branch-futures.d: New test.
1805
1806 2019-05-21 Tamar Christina <tamar.christina@arm.com>
1807
1808 PR ld/24373
1809 * emultempl/aarch64elf.em (PARSE_AND_LIST_LONGOPTS): Add optional args
1810 to flags.
1811 * NEWS: Add changes to flag.
1812 (PARSE_AND_LIST_OPTIONS): Update help descriptions.
1813 (PARSE_AND_LIST_ARGS_CASES): Add new options to parser.
1814 * testsuite/ld-aarch64/aarch64-elf.exp: Add new run_dump_tests.
1815 * testsuite/ld-aarch64/erratum843419-adr.d: New test.
1816 * testsuite/ld-aarch64/erratum843419-adrp.d: New test.
1817 * testsuite/ld-aarch64/erratum843419-far-adr.d: New test.
1818 * testsuite/ld-aarch64/erratum843419-far-full.d: New test.
1819 * testsuite/ld-aarch64/erratum843419-far.s: New test.
1820 * testsuite/ld-aarch64/erratum843419-full.d: New test.
1821 * testsuite/ld-aarch64/erratum843419-near.s: New test.
1822 * testsuite/ld-aarch64/erratum843419-no-args.d: New test.
1823
1824 2019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
1825
1826 PR ld/24571
1827 * ld/testsuite/ld-avr/relax-insn-at-range-boundary.d: New test.
1828 * ld/testsuite/ld-avr/relax-insn-at-range-boundary.s: New test.
1829
1830 2019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
1831
1832 PR ld/24564
1833 * testsuite/ld-avr/wraparound-range-boundary.d: New test.
1834 * testsuite/ld-avr/wraparound-range-boundary.s: New test.
1835
1836 2019-05-20 Faraz Shahbazker <fshahbazker@wavecomp.com>
1837
1838 PR 14798
1839 * testsuite/ld-mips-elf/reloc-6a.s: Specify .text section for
1840 global code symbols.
1841 * testsuite/ld-mips-elf/reloc-6b.s: Likewise.
1842
1843 2019-05-17 Alan Modra <amodra@gmail.com>
1844
1845 PR 24567
1846 * plugin.c (plugin_notice): Do not let a common symbol override
1847 a non-common definition in IR.
1848
1849 2019-05-09 Dimitar Dimitrov <dimitar@dinux.eu>
1850
1851 * scripttempl/pru.sc (__init_array_begin, __init_array_begin):
1852 Rename.
1853
1854 2019-05-08 Pekka Seppänen <pexu@sourceware.mail.kapsi.fi>
1855
1856 PR 24536
1857 * ldbuildid.c (generate_build_id): Cast return value from
1858 GetProcAddress in order to avoid a compile time warning.
1859
1860 2019-05-06 Alan Modra <amodra@gmail.com>
1861
1862 * testsuite/ld-undefined/weak-undef.exp: Don't xfail pj.
1863
1864 2019-05-04 Alan Modra <amodra@gmail.com>
1865
1866 * testsuite/ld-scripts/fill.d: Don't xfail m32c
1867 * testsuite/ld-scripts/fill16.d: Likewise.
1868
1869 2019-05-04 Alan Modra <amodra@gmail.com>
1870
1871 PR 24511
1872 * testsuite/ld-elf/pr14156a.d: Allow for .init/.fini being a
1873 data section on hppa64.
1874 * testsuite/ld-elf/pr14156b.d: Likewise.
1875 * testsuite/ld-scripts/pr18963.t: Map standard sections to set
1876 output section flags.
1877 * testsuite/ld-scripts/sane1.t: Likewise.
1878 * testsuite/ld-elf/init-fini-arrays.s: Reference __init_array_start
1879 and __fini_array_start. Define __start et al.
1880 * testsuite/ld-elf/pr24511.d: New test.
1881
1882 2019-04-30 Alan Modra <amodra@gmail.com>
1883
1884 * testsuite/ld-powerpc/elfv2exe.d: Update.
1885 * testsuite/ld-powerpc/elfv2so.d: Update.
1886 * testsuite/ld-powerpc/tocopt.d: Update.
1887 * testsuite/ld-powerpc/tocopt.s: Update.
1888 * testsuite/ld-powerpc/tocopt5.d: Update.
1889 * testsuite/ld-powerpc/tocopt5.s: Update.
1890 * testsuite/ld-powerpc/tocopt7.d: Update.
1891 * testsuite/ld-powerpc/tocopt7.s: Update.
1892 * testsuite/ld-powerpc/tocopt8.d: Update.
1893 * testsuite/ld-powerpc/tocopt8.s: Update.
1894
1895 2019-04-30 Alan Modra <amodra@gmail.com>
1896
1897 * ld.texi (How GNU properties are merged): Avoid pod2man error.
1898 Correct example.
1899
1900 2019-04-26 H.J. Lu <hongjiu.lu@intel.com>
1901
1902 PR ld/24486
1903 * testsuite/ld-plugin/lto.exp: Run PR ld/24486 tests.
1904 * testsuite/ld-plugin/pr24486a.c: New file.
1905 * testsuite/ld-plugin/pr24486b.c: Likewise.
1906 * testsuite/ld-plugin/pr24486c.c: Likewise.
1907
1908 2019-04-26 Nick Clifton <nickc@redhat.com>
1909
1910 * po/ru.po: Updated Russian translation.
1911
1912 2019-04-26 Christopher Yeleighton <giecrilj@stegny.2a.pl>
1913
1914 * ld.texi: Properly hyphenate the word "specific".
1915
1916 2019-04-25 H.J. Lu <hongjiu.lu@intel.com>
1917
1918 PR ld/24406
1919 * ld.texi: Remove LTO warning from --wrap.
1920 * plugin.c (get_symbols): Update resolution for wrapper and
1921 wrapped symbols.
1922 * testsuite/ld-plugin/lto.exp: Run ld/24406 tests.
1923 * testsuite/ld-plugin/pr24406-1.c: New file.
1924 * testsuite/ld-plugin/pr24406-2a.c: Likewise.
1925 * testsuite/ld-plugin/pr24406-2b.c: Likewise.
1926
1927 2019-04-25 Sudakshina Das <sudi.das@arm.com>
1928
1929 * testsuite/ld-aarch64/bti-pac-plt-1.d: Update.
1930 * testsuite/ld-aarch64/bti-pac-plt-2.d: Update.
1931 * testsuite/ld-aarch64/bti-plt-1.d: Update.
1932 * testsuite/ld-aarch64/bti-plt-3.d: Update.
1933 * testsuite/ld-aarch64/bti-plt-5.d: Update.
1934 * testsuite/ld-aarch64/pac-plt-1.d: Update.
1935 * testsuite/ld-aarch64/pac-plt-2.d: Update.
1936
1937 2019-04-24 Sandra Loosemore <sandra@codesourcery.com>
1938
1939 * testsuite/config/default.exp: Use [check_compiler_available]
1940 instead of [which $CC].
1941 * testsuite/ld-auto-import/auto-import.exp: Likewise.
1942 * testsuite/ld-cygwin/exe-export.exp: Likewise.
1943 * testsuite/ld-elf/audit.exp: Likewise.
1944 * testsuite/ld-elf/compress.exp: Likewise.
1945 * testsuite/ld-elf/dwarf.exp: Likewise.
1946 * testsuite/ld-elf/elf.exp: Likewise.
1947 * testsuite/ld-elf/indirect.exp: Likewise.
1948 * testsuite/ld-elf/linux-x86.exp: Likewise.
1949 * testsuite/ld-elf/shared.exp: Likewise.
1950 * testsuite/ld-elf/tls.exp: Likewise.
1951 * testsuite/ld-elf/wrap.exp: Likewise.
1952 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1953 * testsuite/ld-elfvers/vers.exp: Likewise.
1954 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1955 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1956 * testsuite/ld-gc/gc.exp: Likewise.
1957 * testsuite/ld-i386/i386.exp: Likewise.
1958 * testsuite/ld-i386/no-plt.exp: Likewise.
1959 * testsuite/ld-i386/tls.exp: Likewise.
1960 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1961 * testsuite/ld-mn10300/mn10300.exp: Likewise.
1962 * testsuite/ld-pe/pe-compile.exp: Likewise.
1963 * testsuite/ld-pe/pe-run.exp: Likewise.
1964 * testsuite/ld-pe/pe-run2.exp: Likewise.
1965 * testsuite/ld-pie/pie.exp: Likewise.
1966 * testsuite/ld-plugin/lto.exp: Likewise.
1967 * testsuite/ld-plugin/plugin.exp: Likewise.
1968 * testsuite/ld-scripts/crossref.exp: Likewise.
1969 * testsuite/ld-sh/sh.exp: Likewise.
1970 * testsuite/ld-shared/shared.exp: Likewise.
1971 * testsuite/ld-size/size.exp: Likewise.
1972 * testsuite/ld-srec/srec.exp: Likewise.
1973 * testsuite/ld-undefined/undefined.exp: Likewise.
1974 * testsuite/ld-unique/unique.exp: Likewise.
1975 * testsuite/ld-x86-64/mpx.exp: Likewise.
1976 * testsuite/ld-x86-64/no-plt.exp: Likewise.
1977 * testsuite/ld-x86-64/tls.exp: Likewise.
1978 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1979 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Call
1980 check_compiler_available before trying to use the compiler.
1981 (run_cc_link_tests): Likewise.
1982 (check_compiler_available): New. Use it instead of [which $CC].
1983
1984 2019-04-23 Alan Modra <amodra@gmail.com>
1985
1986 * Makefile.am (GENDEPDIR): New var, used..
1987 (GENSCRIPTS): ..here.
1988 * Makefile.in: Regenerate.
1989 * genscripts.sh: Test for $DEPDIR set before every use.
1990
1991 2019-04-22 Matthew Fortune <matthew.fortune@mips.com>
1992
1993 * testsuite/ld-mips-elf/mips-elf-flags.exp: Fix expected ASEs
1994 for M5100.
1995
1996 2019-04-19 Alan Modra <amodra@gmail.com>
1997
1998 * testsuite/ld-gc/skip-map-discarded.s: Add section attributes.
1999 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Add
2000 s12z to list of targets not supporting --gc-sections.
2001
2002 2019-04-17 H.J. Lu <hongjiu.lu@intel.com>
2003
2004 * testsuite/ld-i386/i386.exp: Run pr18801a and pr18801b instead
2005 of pr18801.
2006 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2007 * testsuite/ld-i386/pr18801.d: Removed.
2008 * testsuite/ld-x86-64/pr18801.d: Likewise.
2009 * testsuite/ld-i386/pr18801a.d: New file.
2010 * testsuite/ld-i386/pr18801b.d: Likewise.
2011 * testsuite/ld-x86-64/pr18801a.d: Likewise.
2012 * testsuite/ld-x86-64/pr18801b.d: Likewise.
2013 * testsuite/ld-x86-64/pie2.d: Suggest -fPIE instead of -fPIC.
2014 * testsuite/ld-x86-64/pie2.d: Likewise.
2015 * testsuite/ld-x86-64/pr19719.d: Likewise.
2016 * testsuite/ld-x86-64/pr19807-2a.d: Likewise.
2017 * testsuite/ld-x86-64/pr19969.d: Likewise.
2018 * testsuite/ld-x86-64/pr21997-1a.err: Likewise.
2019 * testsuite/ld-x86-64/pr21997-1b.err: Likewise.
2020 * testsuite/ld-x86-64/pr22001-1a.err: Likewise.
2021 * testsuite/ld-x86-64/pr22001-1b.err: Likewise.
2022 * testsuite/ld-x86-64/pr22791-1.err: Likewise.
2023
2024 2019-04-17 H.J. Lu <hongjiu.lu@intel.com>
2025
2026 PR ld/24458
2027 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/24458 tests.
2028 * testsuite/ld-x86-64/pr24458.s: New file.
2029 * testsuite/ld-x86-64/pr24458a-x32.d: Likewise.
2030 * testsuite/ld-x86-64/pr24458a.d: Likewise.
2031 * testsuite/ld-x86-64/pr24458b-x32.d: Likewise.
2032 * testsuite/ld-x86-64/pr24458b.d: Likewise.
2033 * testsuite/ld-x86-64/pr24458c-x32.d: Likewise.
2034 * testsuite/ld-x86-64/pr24458c.d: Likewise.
2035
2036 2019-04-17 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2037
2038 * config/tc-msp430.c (msp430_make_init_symbols): Define __crt0_init_bss
2039 symbol when .lower.bss or .either.bss sections exist.
2040 Define __crt0_movedata when .lower.data or .either.data sections exist.
2041 * testsuite/gas/msp430/either-data-bss-sym.d: New test.
2042 * testsuite/gas/msp430/low-data-bss-sym.d: New test.
2043 * testsuite/gas/msp430/either-data-bss-sym.s: New test source.
2044 * testsuite/gas/msp430/low-data-bss-sym.s: New test source.
2045 * testsuite/gas/msp430/msp430.exp: Run new tests.
2046 Enable large code model when running -mdata-region={upper,either}
2047 tests.
2048
2049 2019-04-16 Alan Modra <amodra@gmail.com>
2050
2051 * testsuite/ld-scripts/pr20302.d: Don't run for ns32k-*-*.
2052 * testsuite/ld-scripts/section-match-1.d: Likewise.
2053 * testsuite/ld-undefined/require-defined.exp: Likewise.
2054
2055 2019-04-15 Faraz Shahbazker <fshahbazker@wavecomp.com>
2056
2057 * testsuite/ld-gc/gc.exp: Skip print-map-discarded test for non-ELF
2058 targets.
2059
2060 2019-04-15 Sudakshina Das <sudi.das@arm.com>
2061
2062 * testsuite/ld-arm/bfcsel.s: New.
2063 * testsuite/ld-arm/bfcsel.d: New.
2064 * testsuite/ld-arm/arm-elf.exp: Add above test.
2065
2066 2019-04-15 Sudakshina Das <sudi.das@arm.com>
2067
2068 * testsuite/ld-arm/bfl.s: New.
2069 * testsuite/ld-arm/bfl.d: New.
2070 * testsuite/ld-arm/arm-elf.exp: Add above test.
2071
2072 2019-04-15 Sudakshina Das <sudi.das@arm.com>
2073
2074 * testsuite/ld-arm/bf.s: New.
2075 * testsuite/ld-arm/bf.d: New.
2076 * testsuite/ld-arm/arm-elf.exp: Add above test.
2077
2078 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
2079
2080 * testsuite/ld-arm/attr-merge-13.attr: New test.
2081 * testsuite/ld-arm/attr-merge-13a.s: New test.
2082 * testsuite/ld-arm/attr-merge-13b.s: New test.
2083
2084 2019-04-13 Alan Modra <amodra@gmail.com>
2085
2086 * Makefile.am (GENSCRIPTS): Pass LIB_PATH as a parameter. Add
2087 DEPDIR parameter.
2088 (ELF_DEPS, ELF_GEN_DEPS, ELF_X86_DEPS): Delete.
2089 (ALL_EMULATION_SOURCES, ALL_64_EMULATION_SOURCES): Depend on
2090 $GEN_DEPENDS.
2091 (e*.c): Delete all dependencies, instead include dependencies
2092 from $DEPDIR/*.Pc.
2093 * Makefile.in: Regenerate.
2094 * configure.ac (source_sh): Define and use function.
2095 * configure: Regenerate.
2096 * emulparams/aarch64cloudabib.sh, * emulparams/aarch64elf32b.sh,
2097 * emulparams/aarch64elfb.sh, * emulparams/aarch64fbsdb.sh,
2098 * emulparams/aarch64linux32b.sh, * emulparams/aarch64linuxb.sh,
2099 * emulparams/arcelf.sh, * emulparams/arcelf_prof.sh,
2100 * emulparams/arclinux.sh, * emulparams/arclinux_nps.sh,
2101 * emulparams/arclinux_prof.sh, * emulparams/arcv2elf.sh,
2102 * emulparams/arcv2elfx.sh, * emulparams/armelf_fbsd.sh,
2103 * emulparams/armelf_linux_eabi.sh,
2104 * emulparams/armelf_linux_fdpiceabi.sh,
2105 * emulparams/armelf_nacl.sh, * emulparams/armelf_nbsd.sh,
2106 * emulparams/armelf_vxworks.sh, * emulparams/armelfb.sh,
2107 * emulparams/armelfb_fbsd.sh, * emulparams/armelfb_fuchsia.sh,
2108 * emulparams/armelfb_linux.sh, * emulparams/armelfb_linux_eabi.sh,
2109 * emulparams/armelfb_linux_fdpiceabi.sh,
2110 * emulparams/armelfb_nacl.sh, * emulparams/armelfb_nbsd.sh,
2111 * emulparams/armsymbian.sh, * emulparams/cskyelf_linux.sh,
2112 * emulparams/elf32_sparc_sol2.sh,
2113 * emulparams/elf32_sparc_vxworks.sh, * emulparams/elf32_tic6x_be.sh,
2114 * emulparams/elf32_tic6x_elf_be.sh,
2115 * emulparams/elf32_tic6x_elf_le.sh,
2116 * emulparams/elf32_tic6x_linux_be.sh,
2117 * emulparams/elf32_tic6x_linux_le.sh,
2118 * emulparams/elf32_x86_64.sh, * emulparams/elf32_x86_64_nacl.sh,
2119 * emulparams/elf32b4300.sh, * emulparams/elf32bfinfd.sh,
2120 * emulparams/elf32bmipn32.sh, * emulparams/elf32bsmip.sh,
2121 * emulparams/elf32btsmip.sh, * emulparams/elf32btsmip_fbsd.sh,
2122 * emulparams/elf32btsmipn32.sh, * emulparams/elf32btsmipn32_fbsd.sh,
2123 * emulparams/elf32ebmip.sh, * emulparams/elf32ebmipvxworks.sh,
2124 * emulparams/elf32elmip.sh, * emulparams/elf32elmipvxworks.sh,
2125 * emulparams/elf32frvfd.sh, * emulparams/elf32l4300.sh,
2126 * emulparams/elf32lm32fd.sh, * emulparams/elf32lmip.sh,
2127 * emulparams/elf32lppc.sh, * emulparams/elf32lppclinux.sh,
2128 * emulparams/elf32lppcnto.sh, * emulparams/elf32lppcsim.sh,
2129 * emulparams/elf32lr5900.sh, * emulparams/elf32lr5900n32.sh,
2130 * emulparams/elf32lriscv.sh, * emulparams/elf32lriscv_ilp32.sh,
2131 * emulparams/elf32lriscv_ilp32f.sh, * emulparams/elf32lsmip.sh,
2132 * emulparams/elf32ltsmip.sh, * emulparams/elf32ltsmip_fbsd.sh,
2133 * emulparams/elf32ltsmipn32.sh, * emulparams/elf32ltsmipn32_fbsd.sh,
2134 * emulparams/elf32microblazeel.sh, * emulparams/elf32or1k_linux.sh,
2135 * emulparams/elf32ppc.sh, * emulparams/elf32ppc_fbsd.sh,
2136 * emulparams/elf32ppccommon.sh, * emulparams/elf32ppclinux.sh,
2137 * emulparams/elf32ppcnto.sh, * emulparams/elf32ppcsim.sh,
2138 * emulparams/elf32ppcvxworks.sh, * emulparams/elf32ppcwindiss.sh,
2139 * emulparams/elf32tilegx_be.sh, * emulparams/elf64_ia64_fbsd.sh,
2140 * emulparams/elf64_sparc_fbsd.sh, * emulparams/elf64_sparc_sol2.sh,
2141 * emulparams/elf64alpha_fbsd.sh, * emulparams/elf64alpha_nbsd.sh,
2142 * emulparams/elf64bmip-defs.sh, * emulparams/elf64bmip.sh,
2143 * emulparams/elf64btsmip.sh, * emulparams/elf64btsmip_fbsd.sh,
2144 * emulparams/elf64lppc.sh, * emulparams/elf64lriscv-defs.sh,
2145 * emulparams/elf64lriscv.sh, * emulparams/elf64lriscv_lp64.sh,
2146 * emulparams/elf64lriscv_lp64f.sh, * emulparams/elf64ltsmip.sh,
2147 * emulparams/elf64ltsmip_fbsd.sh, * emulparams/elf64ppc.sh,
2148 * emulparams/elf64ppc_fbsd.sh, * emulparams/elf64rdos.sh,
2149 * emulparams/elf64tilegx_be.sh, * emulparams/elf_i386.sh,
2150 * emulparams/elf_i386_be.sh, * emulparams/elf_i386_fbsd.sh,
2151 * emulparams/elf_i386_ldso.sh, * emulparams/elf_i386_nacl.sh,
2152 * emulparams/elf_i386_sol2.sh, * emulparams/elf_i386_vxworks.sh,
2153 * emulparams/elf_iamcu.sh, * emulparams/elf_k1om.sh,
2154 * emulparams/elf_k1om_fbsd.sh, * emulparams/elf_l1om.sh,
2155 * emulparams/elf_l1om_fbsd.sh, * emulparams/elf_x86_64.sh,
2156 * emulparams/elf_x86_64_cloudabi.sh,
2157 * emulparams/elf_x86_64_fbsd.sh, * emulparams/elf_x86_64_nacl.sh,
2158 * emulparams/elf_x86_64_sol2.sh, * emulparams/h8300helf.sh,
2159 * emulparams/h8300helf_linux.sh, * emulparams/h8300hnelf.sh,
2160 * emulparams/h8300self.sh, * emulparams/h8300self_linux.sh,
2161 * emulparams/h8300snelf.sh, * emulparams/h8300sxelf.sh,
2162 * emulparams/h8300sxelf_linux.sh, * emulparams/h8300sxnelf.sh,
2163 * emulparams/hppanbsd.sh, * emulparams/hppaobsd.sh,
2164 * emulparams/m32rlelf.sh, * emulparams/m32rlelf_linux.sh,
2165 * emulparams/m68kelfnbsd.sh, * emulparams/mn10300.sh,
2166 * emulparams/msp430X.sh, * emulparams/nds32belf.sh,
2167 * emulparams/nds32belf16m.sh, * emulparams/nds32belf_linux.sh,
2168 * emulparams/pjlelf.sh, * emulparams/ppclynx.sh,
2169 * emulparams/score7_elf.sh, * emulparams/shelf_fd.sh,
2170 * emulparams/shelf_linux.sh, * emulparams/shelf_nbsd.sh,
2171 * emulparams/shelf_uclinux.sh, * emulparams/shelf_vxworks.sh,
2172 * emulparams/shl.sh, * emulparams/shlelf.sh,
2173 * emulparams/shlelf_fd.sh, * emulparams/shlelf_nbsd.sh,
2174 * emulparams/shlelf_vxworks.sh: Use source_sh.
2175 * genscripts.sh: Adjust for changed parameters. Emit dependencies
2176 for e*.c to .deps/*.Pc.
2177 (source_sh): New function, use it throughout to source scripts.
2178 * genscrba.sh (source_em): Use source_sh.
2179
2180 2019-04-13 Alan Modra <amodra@gmail.com>
2181
2182 * configure.ac (TDIRS): Build up tdirs in this variable and
2183 AC_SUBST, also using AM_SUBST_NOTMAKE.
2184 * configure: Regenerate.
2185 * Makefile.am (DISTCLEANFILES): Remove tdirs.
2186 * Makefile.in: Regenerate.
2187
2188 2019-04-12 Nick Clifton <nickc@redhat.com>
2189
2190 PR 24450
2191 * ld.texi (Output Section Attributes): Add ALIGN_WITH_INPUT to
2192 example of section attributes.
2193
2194 2019-04-11 Faraz Shahbazker <fshahbazker@wavecomp.com>
2195
2196 * NEWS: Mention new option --no-print-map-discarded.
2197 * ld.h (ld_config_type) <print_map_discarded>: New field.
2198 * ldlang.c (lang_map): Conditionally output discarded sections
2199 in map files based on configuration option.
2200 * ldlex.h (option_values) <OPTION_PRINT_MAP_DISCARDED,
2201 OPTION_NO_PRINT_MAP_DISCARDED>: New.
2202 * ldmain.c (main): Enabled print_map_discarded by default.
2203 * lexsup.c (ld_options): Add new command-line options.
2204 (parse_args) <OPTION_NO_PRINT_MAP_DISCARDED,
2205 OPTION_PRINT_MAP_DISCARDED>: New cases.
2206 * ld.texi: Document new options.
2207 * testsuite/ld-gc/gc.exp: Add new test.
2208 * testsuite/ld-gc/skip-map-discarded.s: New file.
2209 * testsuite/ld-gc/skip-map-discarded.d: New file.
2210 * testsuite/ld-gc/skip-map-discarded.map: New file.
2211
2212 2019-04-11 H.J. Lu <hongjiu.lu@intel.com>
2213
2214 * ld.texi: Document -z cet-report=[none|warning|error].
2215 * emulparams/cet.sh: Add -z cet-report=[none|warning|error].
2216 * testsuite/ld-i386/i386.exp: Run -z cet-report=[warning|error]
2217 tests.
2218 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2219 * testsuite/ld-i386/property-x86-cet1.d: New file.
2220 * testsuite/ld-i386/property-x86-cet2a.d: Likewise.
2221 * testsuite/ld-i386/property-x86-cet2b.d: Likewise.
2222 * testsuite/ld-i386/property-x86-cet3a.d: Likewise.
2223 * testsuite/ld-i386/property-x86-cet3b.d: Likewise.
2224 * testsuite/ld-i386/property-x86-cet4a.d: Likewise.
2225 * testsuite/ld-i386/property-x86-cet4b.d: Likewise.
2226 * testsuite/ld-i386/property-x86-cet5a.d: Likewise.
2227 * testsuite/ld-i386/property-x86-cet5b.d: Likewise.
2228 * testsuite/ld-i386/property-x86-cet6.d: Likewise.
2229 * testsuite/ld-x86-64/property-x86-cet.s: Likewise.
2230 * testsuite/ld-x86-64/property-x86-cet1-x32.d: Likewise.
2231 * testsuite/ld-x86-64/property-x86-cet1.d: Likewise.
2232 * testsuite/ld-x86-64/property-x86-cet2a-x32.d: Likewise.
2233 * testsuite/ld-x86-64/property-x86-cet2a.d: Likewise.
2234 * testsuite/ld-x86-64/property-x86-cet2b-x32.d: Likewise.
2235 * testsuite/ld-x86-64/property-x86-cet2b.d: Likewise.
2236 * testsuite/ld-x86-64/property-x86-cet3a-x32.d: Likewise.
2237 * testsuite/ld-x86-64/property-x86-cet3a.d: Likewise.
2238 * testsuite/ld-x86-64/property-x86-cet3b-x32.d: Likewise.
2239 * testsuite/ld-x86-64/property-x86-cet3b.d: Likewise.
2240 * testsuite/ld-x86-64/property-x86-cet4a-x32.d: Likewise.
2241 * testsuite/ld-x86-64/property-x86-cet4a.d: Likewise.
2242 * testsuite/ld-x86-64/property-x86-cet4b-x32.d: Likewise.
2243 * testsuite/ld-x86-64/property-x86-cet4b.d: Likewise.
2244 * testsuite/ld-x86-64/property-x86-cet5a-x32.d: Likewise.
2245 * testsuite/ld-x86-64/property-x86-cet5a.d: Likewise.
2246 * testsuite/ld-x86-64/property-x86-cet5b-x32.d: Likewise.
2247 * testsuite/ld-x86-64/property-x86-cet5b.d: Likewise.
2248 * testsuite/ld-x86-64/property-x86-cet6-x32.d: Likewise.
2249 * testsuite/ld-x86-64/property-x86-cet6.d: Likewise.
2250
2251 2019-04-11 H.J. Lu <hongjiu.lu@intel.com>
2252
2253 * testsuite/config/default.exp (STATIC_PIE_LDFLAGS): New. Set
2254 to "-static-pie" if target compiler supports it.
2255 * testsuite/ld-elf/elf.exp: Run -static-pie tests if
2256 $STATIC_PIE_LDFLAGS isn't empty.
2257 * testsuite/ld-ifunc/ifunc.exp: Likewise.
2258
2259 2019-04-11 Tamar Christina <tamar.christina@arm.com>
2260
2261 PR ld/24302
2262 * testsuite/ld-aarch64/aarch64-elf.exp: Add new test.
2263 * testsuite/ld-aarch64/tls-relax-gdesc-le-now.d: New test.
2264
2265 2019-04-10 H.J. Lu <hongjiu.lu@intel.com>
2266
2267 * scripttempl/elf.sc (CREATE_PIC): New. Set for CREATE_SHLIB or
2268 CREATE_PIE.
2269 (__rel_iplt_start): Don't define for CREATE_PIC.
2270 (__rel_iplt_end): Likewise.
2271 (__rela_iplt_start): Likewise.
2272 (__rela_iplt_end): Likewise.
2273
2274 2019-04-10 Alan Modra <amodra@gmail.com>
2275
2276 * testsuite/ld-elf/shared.exp: Don't xfail PR ld/20995 for
2277 powerpc-nto.
2278
2279 2019-04-10 Alan Modra <amodra@gmail.com>
2280
2281 * emultempl/cskyelf.em (csk_elf_before_parse): New function,
2282 setting use_branch_stub false for linux.
2283 (csky_elf_create_output_section_statements): Do emit this
2284 function and all others in the file for linux, plus the branch
2285 option control. Disable branch stubs when non-ELF.
2286
2287 2019-04-10 Alan Modra <amodra@gmail.com>
2288
2289 * Makefile.am (eskyelf.c, eskyelf_linux.c): Depend on cskyelf.em.
2290 (ecskyelf_linux.c): Depend on cskyelf.sh.
2291 (eelf32microblazeel.c): Depend on elf32microblaze.sh.
2292 * Makefile.in: Regenerate.
2293 * emulparams/cskyelf.sh: Comment regarding cskelf_linux.sh.
2294 (PAGE_SIZE): Don't define.
2295 * emulparams/cskyelf_linux.sh: Source sckyelf.sh, leaving just
2296 the differing variable defs/undefs.
2297 * emulparams/elf32mcore.sh (PAGE_SIZE): Don't define.
2298 * emulparams/elf32microblaze.sh: Comment re. elf32microblazeel.sh.
2299 (OUTPUT_FORMAT): Use BIG_OUTPUT_FORMAT.
2300 (PAGE_SIZE): Don't define.
2301 * emulparams/elf32microblazeel.sh: Source elf32microblaze.sh,
2302 leaving just the differing OUTPUT_FORMAT.
2303
2304 2019-04-10 Alan Modra <amodra@gmail.com>
2305
2306 * po/BLD-POTFILES.in: Regenerate.
2307
2308 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
2309
2310 * testsuite/ld-elf/shared.exp: XFAIL PR ld/20995 tests for
2311 lynxos and nto targets.
2312
2313 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
2314
2315 * Makefile.am (ALL_EMULATION_SOURCES): Remove eelf_i386_chaos.c.
2316 (eelf_i386_chaos.c): Removed.
2317 * Makefile.in: Regenerated.
2318 * configure.tgt: Remove i[3-7]86-*-kaos*.
2319 * emulparams/elf_i386_chaos.sh: Removed.
2320
2321 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
2322
2323 * emulparams/elf_i386_be.sh (EXTRA_EM_FILE): New.
2324 * emulparams/i386moss.sh (EXTRA_EM_FILE): Likewise.
2325
2326 2019-04-08 Alan Modra <amodra@gmail.com>
2327
2328 * emulparams/elf64rdos.sh (EXTRA_EM_FILE): Define.
2329 * emulparams/i386lynx.sh (EXTRA_EM_FILE): Define.
2330 * emulparams/i386nto.sh (EXTRA_EM_FILE): Define.
2331
2332 2019-04-06 H.J. Lu <hongjiu.lu@intel.com>
2333
2334 * Makefile.am (ELF_X86_DEPS): Add $(srcdir)/emultempl/elf-x86.em.
2335 (eelf_i386_sol2.c): Also depend on
2336 $(srcdir)/emultempl/solaris2-x86.em.
2337 (eelf_x86_64_sol2.c): Likewise.
2338 * Makefile.in: Regenerated.
2339 * emulparams/call_nop.sh: Set x86-specific linker options via
2340 params.
2341 * emulparams/cet.sh: Likewise.
2342 * emulparams/reloc_overflow.sh: Likewise.
2343 * emulparams/elf32_x86_64.sh (EXTRA_EM_FILE): New. Set to
2344 "elf-x86".
2345 * emulparams/elf_i386.sh: Likewise.
2346 * emulparams/elf_i386_be.sh: Likewise.
2347 * emulparams/elf_i386_chaos.sh: Likewise.
2348 * emulparams/elf_i386_ldso.sh: Likewise.
2349 * emulparams/elf_i386_vxworks.sh: Likewise.
2350 * emulparams/elf_iamcu.sh: Likewise.
2351 * emulparams/elf_k1om.sh: Likewise.
2352 * emulparams/elf_l1om.sh: Likewise.
2353 * emulparams/elf_x86_64.sh: Likewise.
2354 * emulparams/elf_i386_sol2.sh (EXTRA_EM_FILE): Changed to
2355 "solaris2-x86".
2356 * emulparams/elf_x86_64_sol2.sh: Likewise.
2357 * emultempl/elf-x86.em: New file.
2358 * emultempl/solaris2-x86.em: Likewise.
2359 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Don't
2360 set link_info.call_nop_byte.
2361
2362 2019-04-05 Alan Modra <amodra@gmail.com>
2363
2364 * testsuite/ld-powerpc/tlsexe32.d: Remove trailing spaces.
2365 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
2366 * testsuite/ld-powerpc/tlsopt5_32.d: Likewise.
2367
2368 2019-04-03 Alan Modra <amodra@gmail.com>
2369
2370 PR 24411
2371 ldlex.l (SYMBOLNAMECHAR1): Don't match '/'.
2372 (<EXPRESSION>"/DISCARD/"): New.
2373
2374 2019-04-03 Alan Modra <amodra@gmail.com>
2375
2376 * ldlex.l: Formatting.
2377 (CMDFILENAMECHAR, CMDFILENAMECHAR1): Delete.
2378 (FILENAMECHAR1, SYMBOLNAMECHAR1, FILENAMECHAR, WILDCHAR),
2379 (NOCFILENAMECHAR): Remove duplicate chars. Reorder.
2380 (SYMBOLCHARN): Likewise. Rename to SYMBOLNAMECHAR.
2381 (<INPUTLIST>"$SYSROOT"..): Delete rule.
2382
2383 2019-03-29 Max Filippov <jcmvbkbc@gmail.com>
2384
2385 * testsuite/ld-xtensa/relax-undef-weak-pie-export-dynamic.d: New
2386 test definition.
2387 * testsuite/ld-xtensa/xtensa.exp
2388 (relax-undef-weak-pie-export-dynamic): Add new test.
2389
2390 2019-03-26 Martin Liska <mliska@suse.cz>
2391
2392 * plugin.c (get_symbols): Add lto_kind_str, lto_resolution_str,
2393 lto_visibility_str and use then to inform about plugin-symbols.
2394 * testsuite/ld-plugin/plugin-12.d: Adjust expected pattern.
2395
2396 2019-03-25 Tamar Christina <tamar.christina@arm.com>
2397
2398 * testsuite/ld-arm/jump-reloc-veneers-cond-long.d: Update disassembly.
2399 * testsuite/ld-arm/jump-reloc-veneers-long.d: Update disassembly.
2400
2401 2019-03-21 Sudakshina Das <sudi.das@arm.com>
2402
2403 * testsuite/ld-aarch64/aarch64-elf.exp: Add new test.
2404 * testsuite/ld-aarch64/bti-plt-1.s: Add .ifdef for PAC note section.
2405 * testsuite/ld-aarch64/bti-plt-6.d: Update warning.
2406 * testsuite/ld-aarch64/bti-plt-7.d: Likewise.
2407 * testsuite/ld-aarch64/bti-warn.d: New test.
2408
2409 2019-03-21 Alan Modra <amodra@gmail.com>
2410
2411 * testsuite/ld-elf/fini2.s: Reduce alignment.
2412 * testsuite/ld-elf/fini3.s: Likewise.
2413 * testsuite/ld-elf/finin.s: Likewise.
2414 * testsuite/ld-elf/init2.s: Likewise.
2415 * testsuite/ld-elf/init3.s: Likewise.
2416 * testsuite/ld-elf/initn.s: Likewise.
2417 * testsuite/ld-elf/pr14156a.d: Don't xfail m68hc1*-* or xgate-*.
2418 * testsuite/ld-elf/pr14156b.d: Don't xfail xgate-*.
2419
2420 2019-03-21 Alan Modra <amodra@gmail.com>
2421
2422 * scripttempl/alpha.sc, * scripttempl/armbpabi.sc,
2423 * scripttempl/crisaout.sc, * scripttempl/elf32cr16.sc,
2424 * scripttempl/elf32crx.sc, * scripttempl/elf32xc16x.sc,
2425 * scripttempl/elf32xc16xl.sc, * scripttempl/elf32xc16xs.sc,
2426 * scripttempl/elf64hppa.sc, * scripttempl/elf_chaos.sc,
2427 * scripttempl/elfarc.sc, * scripttempl/elfarcv2.sc,
2428 * scripttempl/elfd30v.sc, * scripttempl/elfm68hc11.sc,
2429 * scripttempl/elfm68hc12.sc, * scripttempl/elfm9s12z.sc,
2430 * scripttempl/elfmicroblaze.sc, * scripttempl/elfxgate.sc,
2431 * scripttempl/elfxtensa.sc, * scripttempl/epiphany_4x4.sc,
2432 * scripttempl/ft32.sc, * scripttempl/i386beos.sc,
2433 * scripttempl/iq2000.sc, * scripttempl/mcorepe.sc,
2434 * scripttempl/mep.sc, * scripttempl/mips.sc, * scripttempl/moxie.sc,
2435 * scripttempl/pe.sc, * scripttempl/pep.sc, * scripttempl/ppcpe.sc,
2436 * scripttempl/tic4xcoff.sc, * scripttempl/tic80coff.sc,
2437 * scripttempl/v850.sc, * scripttempl/v850_rh850.sc,
2438 * scripttempl/visium.sc, * scripttempl/xstormy16.sc: Add KEEP and
2439 SORT_NONE to .init and .fini wildcards.
2440 * scripttempl/elf32xc16x.sc,
2441 * scripttempl/elf32xc16xl.sc,
2442 * scripttempl/elf32xc16xs.sc: Add .fini wildcard.
2443 * scripttempl/elf_chaos.sc: Add .init output section.
2444 * scripttempl/elfd30v.sc: Remove duplicate .init.
2445 * scripttempl/elfm68hc11.sc, * scripttempl/elfm68hc12.sc,
2446 * scripttempl/elfm9s12z.sc, * scripttempl/elfxgate.sc: Remove
2447 duplicate .init, and add .fini wildcard.
2448 * scripttempl/ppcpe.sc (INIT, FINI): Delete.
2449 * ldlang.c (update_wild_statements): Special case .init and
2450 .fini in the wildcard, not the output section.
2451
2452 2019-03-21 Alan Modra <amodra@gmail.com>
2453
2454 * emulparams/elf32lm32fd.sh (DYNAMIC_LINK): Undef.
2455
2456 2019-03-21 Alan Modra <amodra@gmail.com>
2457
2458 * ldlang.c (lang_size_sections_1): Set SEC_KEEP on
2459 create_object_symbols_section.
2460 * testsuite/ld-elf/pr22319.d: Don't xfail dlx.
2461
2462 2019-03-18 Alan Modra <amodra@gmail.com>
2463
2464 * testsuite/ld-elf/merge.d: Remove csky from xfails, add moxie.
2465 * testsuite/ld-elf/pr21884.d: Remove csky from xfails.
2466 * testsuite/ld-elf/shared.exp: Add csky to list not xfailing pr22374.
2467 * testsuite/ld-unique/pr21529.d: Remove csky from xfails
2468
2469 2019-03-15 Nick Clifton <nickc@redhat.com>
2470
2471 PR 24262
2472 * ld.texi (-plugin): Correct the path used to locate linker
2473 plugins.
2474
2475 2019-03-13 Sudakshina Das <sudi.das@arm.com>
2476
2477 * NEWS: Document --pac-plt.
2478 * emultempl/aarch64elf.em (OPTION_PAC_PLT): New.
2479 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add pac-plt.
2480 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_PAC_PLT.
2481 * testsuite/ld-aarch64/aarch64-elf.exp: Add the following tests.
2482 * testsuite/ld-aarch64/bti-pac-plt-1.d: New test.
2483 * testsuite/ld-aarch64/bti-pac-plt-2.d: New test.
2484 * testsuite/ld-aarch64/pac-plt-1.d: New test.
2485 * testsuite/ld-aarch64/pac-plt-2.d: New test.
2486 * testsuite/ld-aarch64/bti-plt-1.s: Add .ifndef directive.
2487
2488 2019-03-13 Sudakshina Das <sudi.das@arm.com>
2489 Szabolcs Nagy <szabolcs.nagy@arm.com>
2490
2491 * NEWS: Document --force-bti.
2492 * emultempl/aarch64elf.em (plt_type, bti_type, OPTION_FORCE_BTI): New.
2493 (PARSE_AND_LIST_SHORTOPTS, PARSE_AND_LIST_OPTIONS): Add force-bti.
2494 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_FORCE_BTI.
2495 * testsuite/ld-aarch64/aarch64-elf.exp: Add all the tests below.
2496 * testsuite/ld-aarch64/bti-plt-1.d: New test.
2497 * testsuite/ld-aarch64/bti-plt-1.s: New test.
2498 * testsuite/ld-aarch64/bti-plt-2.d: New test.
2499 * testsuite/ld-aarch64/bti-plt-3.d: New test.
2500 * testsuite/ld-aarch64/bti-plt-4.d: New test.
2501 * testsuite/ld-aarch64/bti-plt-5.d: New test.
2502 * testsuite/ld-aarch64/bti-plt-6.d: New test.
2503 * testsuite/ld-aarch64/bti-plt-7.d: New test.
2504 * testsuite/ld-aarch64/bti-plt-so.s: New test.
2505 * testsuite/ld-aarch64/bti-plt.ld: New test.
2506
2507 2019-03-13 Sudakshina Das <sudi.das@arm.com>
2508
2509 * NEWS: Document GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
2510 GNU_PROPERTY_AARCH64_FEATURE_1_PAC.
2511 * testsuite/ld-aarch64/aarch64-elf.exp: Add run commands for new tests.
2512 * testsuite/ld-aarch64/property-bti-pac1.d: New test.
2513 * testsuite/ld-aarch64/property-bti-pac1.s: New test.
2514 * testsuite/ld-aarch64/property-bti-pac2.d: New test.
2515 * testsuite/ld-aarch64/property-bti-pac2.s: New test.
2516 * testsuite/ld-aarch64/property-bti-pac3.d: New test.
2517
2518 2019-03-13 H.J. Lu <hongjiu.lu@intel.com>
2519
2520 PR ld/24322
2521 * testsuite/ld-i386/i386.exp: Run PR ld/24322 tests.
2522 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2523 * testsuite/ld-i386/pr24322a.d: New file.
2524 * testsuite/ld-i386/pr24322b.d: Likewise.
2525 * testsuite/ld-x86-64/pr24322a-x32.d: Likewise.
2526 * testsuite/ld-x86-64/pr24322a.d: Likewise.
2527 * testsuite/ld-x86-64/pr24322b-x32.d: Likewise.
2528 * testsuite/ld-x86-64/pr24322b.d: Likewise.
2529 * testsuite/ld-x86-64/pr24322a.s: Likewise.
2530 * testsuite/ld-x86-64/pr24322b.s: Likewise.
2531 * testsuite/ld-x86-64/pr24322c.s: Likewise.
2532
2533 2019-03-06 Nick Bowler <nbowler@draconx.ca>
2534
2535 PR 24289
2536 * ldexp.c (fold_name): Allow lookups of the LENGTH and ORIGIN
2537 attributes during the first phase.
2538
2539 2019-03-01 Andreas Krebbel <krebbel@linux.ibm.com>
2540
2541 This reverts commit 5a12586d44fa8d5dfc74cbca4f2f36a273a16335.
2542 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
2543
2544 PR 20113
2545 * emulparams/elf64_s390.sh (SEPARATE_GOTPLT): Define.
2546 * emulparams/elf_s390.sh (SEPARATE_GOTPLT): Define.
2547 * testsuite/ld-s390/gotreloc_31-1.dd: Update expected output.
2548 * testsuite/ld-s390/tlsbin.dd: Likewise.
2549 * testsuite/ld-s390/tlsbin.rd: Likewise.
2550 * testsuite/ld-s390/tlsbin.sd: Likewise.
2551 * testsuite/ld-s390/tlsbin_64.dd: Likewise.
2552 * testsuite/ld-s390/tlsbin_64.rd: Likewise.
2553 * testsuite/ld-s390/tlsbin_64.sd: Likewise.
2554 * testsuite/ld-s390/tlspic.dd: Likewise.
2555 * testsuite/ld-s390/tlspic.rd: Likewise.
2556 * testsuite/ld-s390/tlspic.sd: Likewise.
2557 * testsuite/ld-s390/tlspic_64.dd: Likewise.
2558 * testsuite/ld-s390/tlspic_64.rd: Likewise.
2559 * testsuite/ld-s390/tlspic_64.sd: Likewise.
2560 * testsuite/ld-s390/s390.exp: Skip s390 tests for tpf targets.
2561
2562 2019-02-27 H.J. Lu <hongjiu.lu@intel.com>
2563
2564 PR ld/24276
2565 * testsuite/ld-i386/i386.exp: Run PR ld/24276 test.
2566 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2567 * testsuite/ld-i386/pr24276.dso: New file.
2568 * testsuite/ld-i386/pr24276.warn: Likewise.
2569 * testsuite/ld-x86-64/pr24276.dso: Likewise.
2570 * testsuite/ld-x86-64/pr24276.warn: Likewise.
2571
2572 2019-02-20 Eric Tsai <erictsai@cadence.com>
2573
2574 * testsuite/ld-xtensa/call_overflow.d: New test definition.
2575 * testsuite/ld-xtensa/call_overflow1.s: New test source.
2576 * testsuite/ld-xtensa/call_overflow2.s: New test source.
2577 * testsuite/ld-xtensa/call_overflow3.s: New test source.
2578 * testsuite/ld-xtensa/xtensa.exp: Add call_overflow test.
2579
2580 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
2581
2582 * testsuite/ld-elf/elf.exp: Remove Hurd XFAILs.
2583
2584 2019-02-12 Nick Clifton <nickc@redhat.com>
2585
2586 * po/fr.po: Updated French translation.
2587
2588 2019-02-09 Vineet Gupta <vgupta@synopsys.com>
2589
2590 * emultempl/arclinux.em: Delete special INIT/FINI handling.
2591
2592 2019-02-07 Nick Clifton <nickc@redhat.com>
2593
2594 PR 24175
2595 * ld.texi (Options): Add missing word to the description of the
2596 --start-group option.
2597
2598 2019-02-06 Alan Modra <amodra@gmail.com>
2599
2600 PR ld/24008
2601 * testsuite/ld-scripts/pr24008.d: Pass with extra target
2602 defined symbols.
2603
2604 2019-02-05 H.J. Lu <hongjiu.lu@intel.com>
2605
2606 PR ld/24151
2607 * testsuite/ld-x86-64/pr24151a-x32.d: New file.
2608 * testsuite/ld-x86-64/pr24151a.d: Likewise.
2609 * testsuite/ld-x86-64/pr24151a.s: Likewise.
2610 * testsuite/ld-x86-64/x86-64.exp: Run pr24151a and pr24151a-x32.
2611
2612 2019-01-31 Alan Modra <amodra@gmail.com>
2613
2614 * NEWS: Mention -t change.
2615 * ld.texi (--trace/-t): Expand documentation a little.
2616
2617 2019-01-29 H.J. Lu <hongjiu.lu@intel.com>
2618
2619 PR ld/24008
2620 * testsuite/ld-scripts/defined.exp: Run pr24008.
2621 * testsuite/ld-scripts/pr24008.d: New file.
2622 * testsuite/ld-scripts/pr24008.map: Likewise.
2623 * testsuite/ld-scripts/pr24008.s: Likewise.
2624 * testsuite/ld-scripts/pr24008.t: Likewise.
2625
2626 2019-01-29 Eric Botcazou <ebotcazou@adacore.com>
2627
2628 * testsuite/ld-ifunc/ifunc.exp: Skip pr23169 on SPARC.
2629
2630 2019-01-28 Alan Modra <amodra@gmail.com>
2631
2632 PR 24008
2633 * ldexp.h (lang_phase_type): Add lang_fixed_phase_enum.
2634 * ldexp.c (fold_name): Move expld.assign_name check later to
2635 avoid an extra lookup.
2636 (exp_fold_tree_1): When lang_fixed_phase_enum, don't change symbol
2637 values, and don't clear expld.assign_name.
2638 * ldlang.c (lang_map): Set expld.phase to lang_fixed_phase_enum.
2639 (print_assignment): Resolve entire assignment expression.
2640 Don't access symbol u.def unless symbol is defined.
2641
2642 2019-01-25 Nick Clifton <nickc@redhat.com>
2643
2644 * po/bg.po: Updated Bulgarian translation.
2645
2646 2019-01-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
2647
2648 * ld.texi (--wrap): Add warning that LTO may make this feature
2649 ineffective.
2650
2651 2019-01-21 Nick Clifton <nickc@redhat.com>
2652
2653 * po/uk.po: Updated Ukranian translation.
2654 * po/pr_BR.po: Updated Brazilian Portuguese translation.
2655
2656 2019-01-21 Nick Clifton <nickc@redhat.com>
2657
2658 PR 24108
2659 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Update
2660 expected error message.
2661
2662 2019-01-19 Nick Clifton <nickc@redhat.com>
2663
2664 * configure: Regenerate.
2665 * po/ld.pot: Regenerate.
2666
2667 2018-06-24 Nick Clifton <nickc@redhat.com>
2668
2669 2.32 branch created.
2670
2671 2019-01-16 Kito Cheng <kito@andestech.com>
2672
2673 * testsuite/ld-elf/orphan-region.d: XFAIL for RISC-V, because add new
2674 section.
2675 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Add new tests.
2676 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: New test.
2677 * testsuite/ld-riscv-elf/attr-merge-arch-01a.s: Likewise.
2678 * testsuite/ld-riscv-elf/attr-merge-arch-01b.s: Likewise.
2679 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
2680 * testsuite/ld-riscv-elf/attr-merge-arch-02a.s: Likewise.
2681 * testsuite/ld-riscv-elf/attr-merge-arch-02b.s: Likewise.
2682 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
2683 * testsuite/ld-riscv-elf/attr-merge-arch-03a.s: Likewise.
2684 * testsuite/ld-riscv-elf/attr-merge-arch-03b.s: Likewise.
2685 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Likewise.
2686 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01a.s: Likewise.
2687 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01b.s: Likewise.
2688 * testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s: Likewise.
2689 * testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s: Likewise.
2690 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Likewise.
2691 * testsuite/ld-riscv-elf/attr-merge-stack-align-a.s: Likewise.
2692 * testsuite/ld-riscv-elf/attr-merge-stack-align-b.s: Likewise.
2693 * testsuite/ld-riscv-elf/attr-merge-stack-align-failed-a.s: Likewise.
2694 * testsuite/ld-riscv-elf/attr-merge-stack-align-failed-b.s: Likewise.
2695 * testsuite/ld-riscv-elf/attr-merge-stack-align-failed.d: Likewise.
2696 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
2697 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
2698 * testsuite/ld-riscv-elf/attr-merge-strict-align-01a.s: Likewise.
2699 * testsuite/ld-riscv-elf/attr-merge-strict-align-01b.s: Likewise.
2700 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
2701 * testsuite/ld-riscv-elf/attr-merge-strict-align-02a.s: Likewise.
2702 * testsuite/ld-riscv-elf/attr-merge-strict-align-02b.s: Likewise.
2703 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
2704 * testsuite/ld-riscv-elf/attr-merge-strict-align-03a.s: Likewise.
2705 * testsuite/ld-riscv-elf/attr-merge-strict-align-03b.s: Likewise.
2706 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
2707 * testsuite/ld-riscv-elf/attr-merge-strict-align-04a.s: Likewise.
2708 * testsuite/ld-riscv-elf/attr-merge-strict-align-04b.s: Likewise.
2709 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
2710 * testsuite/ld-riscv-elf/attr-merge-strict-align-05a.s: Likewise.
2711 * testsuite/ld-riscv-elf/attr-merge-strict-align-05b.s: Likewise.
2712
2713 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
2714
2715 PR 20113
2716 * emulparams/elf64_s390.sh (SEPARATE_GOTPLT): Define.
2717 * emulparams/elf_s390.sh (SEPARATE_GOTPLT): Define.
2718 * testsuite/ld-s390/gotreloc_31-1.dd: Update expected output.
2719 * testsuite/ld-s390/tlsbin.dd: Likewise.
2720 * testsuite/ld-s390/tlsbin.rd: Likewise.
2721 * testsuite/ld-s390/tlsbin.sd: Likewise.
2722 * testsuite/ld-s390/tlsbin_64.dd: Likewise.
2723 * testsuite/ld-s390/tlsbin_64.rd: Likewise.
2724 * testsuite/ld-s390/tlsbin_64.sd: Likewise.
2725 * testsuite/ld-s390/tlspic.dd: Likewise.
2726 * testsuite/ld-s390/tlspic.rd: Likewise.
2727 * testsuite/ld-s390/tlspic.sd: Likewise.
2728 * testsuite/ld-s390/tlspic_64.dd: Likewise.
2729 * testsuite/ld-s390/tlspic_64.rd: Likewise.
2730 * testsuite/ld-s390/tlspic_64.sd: Likewise.
2731 * testsuite/ld-s390/s390.exp: Skip s390 tests for tpf targets.
2732
2733 2019-01-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
2734
2735 * ld.texi (--wrap): Add example to emphasise that only undefined
2736 references are replaced by the linker.
2737
2738 2019-01-09 Nick Clifton <nickc@redhat.com>
2739
2740 * po/es.po: Updated Spanish translation.
2741
2742 2019-01-09 Andrew Paprocki <andrew@ishiboo.com>
2743
2744 * configure: Regenerate.
2745
2746 2019-01-08 Alan Modra <amodra@gmail.com>
2747
2748 * testsuite/ld-elf/sec64k.exp: Use . rather than $objdir in
2749 generated source file names.
2750 * testsuite/ld-m68k/m68k-got.exp: Likewise.
2751
2752 2019-01-01 Alan Modra <amodra@gmail.com>
2753
2754 Update year range in copyright notice of all files.
2755
2756 For older changes see ChangeLog-2018
2757 \f
2758 Copyright (C) 2019 Free Software Foundation, Inc.
2759
2760 Copying and distribution of this file, with or without modification,
2761 are permitted in any medium without royalty provided the copyright
2762 notice and this notice are preserved.
2763
2764 Local Variables:
2765 mode: change-log
2766 left-margin: 8
2767 fill-column: 74
2768 version-control: never
2769 End:
This page took 0.081885 seconds and 5 git commands to generate.