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