Reinstate mips ecoff support
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2018-04-19 Alan Modra <amodra@gmail.com>
2
3 * Makefile.am: Revert 2018-04-18 coff-mips changes.
4 * config.bfd: Add back mips_ecoff_le_vec and mips_ecoff_be_vec
5 to selvecs for mips targets change 2018-04-18.
6 * configure.ac: Reinstate mips_ecoff_le_vec, mips_ecoff_be_vec
7 and mips_ecoff_bele_vec.
8 * targets.c: Likewise.
9 * coff-mips.c: Resurrect.
10 * Makefile.in: Regenerate.
11 * configure: Regenerate.
12 * po/SRC-POTFILES.in: Regenerate.
13
14 2018-04-18 Alan Modra <amodra@gmail.com>
15
16 * Makefile.am: Remove mips aout and coff support.
17 * config.bfd: Likewise.
18 * configure.ac: Likewise.
19 * targets.c: Likewise.
20 * coff-mips.c: Delete
21 * mipsbsd.c: Delete
22 * pe-mips.c: Delete
23 * pei-mips.c: Delete
24 * Makefile.in: Regenerate.
25 * configure: Regenerate.
26 * po/SRC-POTFILES.in: Regenerate.
27
28 2018-04-17 H.J. Lu <hongjiu.lu@intel.com>
29
30 * elf32-i386.c (elf32_bed): Define before including
31 "elf32-target.h".
32 * elf64-x86-64.c (elf64_bed): Define before including
33 "elf64-target.h".
34 (elf32_bed): Define before including "elf32-target.h".
35
36 2018-04-17 H.J. Lu <hongjiu.lu@intel.com>
37
38 PR ld/23055
39 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Use a
40 normal input file with compatible relocation.
41
42 2018-04-18 Alan Modra <amodra@gmail.com>
43
44 * Makefile.am: Remove support for assorted i386 aout and coff targets.
45 * config.bfd: Likewise.
46 * configure.ac: Likewise.
47 * doc/bfdint.texi: Likewise.
48 * targets.c: Likewise.
49 * freebsd.h: Delete.
50 * i386dynix.c: Delete.
51 * i386freebsd.c: Delete.
52 * i386linux.c: Delete.
53 * i386mach3.c: Delete.
54 * i386netbsd.c: Delete.
55 * i386os9k.c: Delete.
56 * Makefile.in: Regenerate.
57 * configure: Regenerate.
58 * po/SRC-POTFILES.in: Regenerate.
59
60 2018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
61
62 Microblaze Target: PIC data text relative
63
64 * bfd/reloc.c (2 new BFD relocations):
65 BFD_RELOC_MICROBLAZE_64_TEXTPCREL &
66 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
67 * bfd/bfd-in2.h: Regenerate
68 * bfd/libbfd.h: Regenerate
69 * bfd/elf32-microblaze.c (Handle new relocs): define 'HOWTO' of 3
70 new relocs and handle them in both relocate and relax functions.
71 (microblaze_elf_reloc_type_lookup): add mapping between for new
72 bfd relocs.
73 (microblaze_elf_relocate_section): Handle new relocs in case of
74 elf relocation.
75 (microblaze_elf_relax_section): Handle new relocs for elf relaxation.
76
77 2018-04-17 Nick Clifton <nickc@redhat.com>
78
79 PR 23055
80 * aoutx.h (find_nearest_line): Check that the symbol name exists
81 and is long enough, before attempting to see if it is for a .o
82 file.
83 * hash.c (bfd_hash_hash): Add an assertion that the string is not
84 NULL.
85 * linker.c (bfd_link_hash_lookup): Fail if the table or string are
86 NULL.
87 (_bfd_generic_link_add_archive_symbols): Fail if an archive entry
88 has no name.
89
90 PR 23065
91 * dwarf2.c (concat_filename): Check for a NULL table pointer.
92
93 2018-04-16 Nick Clifton <nickc@redhat.com>
94
95 PR 23061
96 * coffgen.c (coff_pointerize_aux): Check for an out of range
97 fixup.
98
99 2018-04-16 Alan Modra <amodra@gmail.com>
100
101 * Makefile.am: Remove arm-epoc-pe support.
102 * coff-arm.c: Likewise.
103 * config.bfd: Likewise.
104 * configure.ac: Likewise.
105 * targets.c: Likewise.
106 * epoc-pe-arm.c: Delete.
107 * epoc-pei-arm.c: Delete.
108 * Makefile.in: Regenerate.
109 * configure: Regenerate.
110 * po/SRC-POTFILES.in: Regenerate.
111
112 2018-04-16 Alan Modra <amodra@gmail.com>
113
114 * Makefile.am: Remove sparc-aout and sparc-coff support.
115 * config.bfd: Likewise.
116 * configure.ac: Likewise.
117 * targets.c: Likewise.
118 * aout-sparcle.c: Delete.
119 * aoutf1.h: Delete.
120 * cf-sparclynx.c: Delete.
121 * coff-sparc.c: Delete.
122 * demo64.c: Delete.
123 * sparclinux.c: Delete.
124 * sparclynx.c: Delete.
125 * sparcnetbsd.c: Delete.
126 * sunos.c: Delete.
127 * Makefile.in: Regenerate.
128 * configure: Regenerate.
129 * po/SRC-POTFILES.in: Regenerate.
130
131 2018-04-16 Alan Modra <amodra@gmail.com>
132
133 * Makefile.am: Remove m68k-aout and m68k-coff support.
134 * aoutf1.h: Likewise.
135 * aoutx.h: Likewise.
136 * archive.c: Likewise.
137 * bfd-in.h: Likewise.
138 * bfd.c: Likewise.
139 * coffcode.h: Likewise.
140 * coffswap.h: Likewise.
141 * config.bfd: Likewise.
142 * configure.ac: Likewise.
143 * configure.host: Likewise.
144 * doc/bfd.texinfo: Likewise.
145 * doc/bfdint.texi: Likewise.
146 * freebsd.h: Likewise.
147 * gen-aout.c: Likewise.
148 * hpux-core.c: Likewise.
149 * libaout.h: Likewise.
150 * libbfd-in.h: Likewise.
151 * pdp11.c: Likewise.
152 * peicode.h: Likewise.
153 * riscix.c: Likewise.
154 * targets.c: Likewise.
155 * aout0.c: Delete.
156 * coff-apollo.c: Delete.
157 * coff-aux.c: Delete.
158 * coff-m68k.c: Delete.
159 * coff-svm68k.c: Delete.
160 * coff-u68k.c: Delete.
161 * hosts/delta68.h: Delete.
162 * hosts/hp300bsd.h: Delete.
163 * hosts/m68kaux.h: Delete.
164 * hosts/news.h: Delete.
165 * hp300bsd.c: Delete.
166 * hp300hpux.c: Delete.
167 * liboasys.h: Delete.
168 * m68k4knetbsd.c: Delete.
169 * m68klinux.c: Delete.
170 * m68knetbsd.c: Delete.
171 * oasys.c: Delete.
172 * versados.c: Delete.
173 * Makefile.in: Regenerate.
174 * bfd-in2.h: Regenerate.
175 * configure: Regenerate.
176 * libbfd.h: Regenerate.
177 * po/SRC-POTFILES.in: Regenerate.
178
179 2018-04-16 Alan Modra <amodra@gmail.com>
180
181 * Makefile.am: Remove sh5 and sh64 support.
182 * archures.c: Likewise.
183 * config.bfd: Likewise.
184 * configure.ac: Likewise.
185 * cpu-sh.c: Likewise.
186 * elf32-sh-relocs.h: Likewise.
187 * elf32-sh.c: Likewise.
188 * targets.c: Likewise.
189 * elf32-sh64-com.c: Delete.
190 * elf32-sh64.c: Delete.
191 * elf32-sh64.h: Delete.
192 * elf64-sh64.c: Delete.
193 * Makefile.in: Regenerate.
194 * bfd-in2.h: Regenerate.
195 * configure: Regenerate.
196 * po/SRC-POTFILES.in: Regenerate.
197
198 2018-04-16 Alan Modra <amodra@gmail.com>
199
200 * Makefile.am: Remove sh-symbianelf support.
201 * config.bfd: Likewise.
202 * configure.ac: Likewise.
203 * targets.c: Likewise.
204 * elf32-sh-symbian.c: Delete.
205 * Makefile.in: Regenerate.
206 * configure: Regenerate.
207 * po/SRC-POTFILES.in: Regenerate.
208
209 2018-04-16 Alan Modra <amodra@gmail.com>
210
211 * Makefile.am: Remove vax-bsd and vax-ultrix support.
212 * config.bfd: Likewise.
213 * configure.ac: Likewise.
214 * targets.c: Likewise.
215 * vaxbsd.c: Delete.
216 * Makefile.in: Regenerate.
217 * configure: Regenerate.
218 * po/SRC-POTFILES.in: Regenerate.
219
220 2018-04-16 Alan Modra <amodra@gmail.com>
221
222 * Makefile.am: Remove w65 support.
223 * archures.c: Likewise.
224 * coffcode.h: Likewise.
225 * config.bfd: Likewise.
226 * configure.ac: Likewise.
227 * targets.c: Likewise.
228 * coff-w65.c: Delete.
229 * cpu-w65.c: Delete.
230 * Makefile.in: Regenerate.
231 * bfd-in2.h: Regenerate.
232 * configure: Regenerate.
233 * po/SRC-POTFILES.in: Regenerate.
234
235 2018-04-16 Alan Modra <amodra@gmail.com>
236
237 * Makefile.am: Remove we32k support.
238 * archures.c: Likewise.
239 * coffcode.h: Likewise.
240 * config.bfd: Likewise.
241 * configure.ac: Likewise.
242 * targets.c: Likewise.
243 * coff-we32k.c: Delete.
244 * cpu-we32k.c: Delete.
245 * Makefile.in: Regenerate.
246 * bfd-in2.h: Regenerate.
247 * configure: Regenerate.
248 * po/SRC-POTFILES.in: Regenerate.
249
250 2018-04-16 Alan Modra <amodra@gmail.com>
251
252 * Makefile.am: Remove m88k support.
253 * aoutx.h: Likewise.
254 * archures.c: Likewise.
255 * coffcode.h: Likewise.
256 * coffswap.h: Likewise.
257 * config.bfd: Likewise.
258 * configure.ac: Likewise.
259 * cpu-ns32k.c: Likewise.
260 * elf32-nds32.c: Likewise.
261 * mach-o.c: Likewise.
262 * netbsd-core.c: Likewise.
263 * reloc.c: Likewise.
264 * targets.c: Likewise.
265 * coff-m88k.c: Delete.
266 * cpu-m88k.c: Delete.
267 * elf32-m88k.c: Delete.
268 * hosts/m88kmach3.h: Delete.
269 * m88kmach3.c: Delete.
270 * m88kopenbsd.c: Delete.
271 * Makefile.in: Regenerate.
272 * bfd-in2.h: Regenerate.
273 * configure: Regenerate.
274 * po/SRC-POTFILES.in: Regenerate.
275
276 2018-04-16 Alan Modra <amodra@gmail.com>
277
278 * Makefile.am: Remove i370 support.
279 * archures.c: Likewise.
280 * config.bfd: Likewise.
281 * configure.ac: Likewise.
282 * targets.c: Likewise.
283 * cpu-i370.c: Delete.
284 * elf32-i370.c: Delete.
285 * Makefile.in: Regenerate.
286 * bfd-in2.h: Regenerate.
287 * configure: Regenerate.
288 * po/SRC-POTFILES.in: Regenerate.
289
290 2018-04-16 Alan Modra <amodra@gmail.com>
291
292 * Makefile.am: Remove h8500 support.
293 * archures.c: Likewise.
294 * coffcode.h: Likewise.
295 * config.bfd: Likewise.
296 * configure.ac: Likewise.
297 * targets.c: Likewise.
298 * coff-h8500.c: Delete.
299 * cpu-h8500.c: Delete.
300 * Makefile.in: Regenerate.
301 * bfd-in2.h: Regenerate.
302 * configure: Regenerate.
303 * po/SRC-POTFILES.in: Regenerate.
304
305 2018-04-16 Alan Modra <amodra@gmail.com>
306
307 * Makefile.am: Remove h8300-coff support.
308 * coffcode.h: Likewise.
309 * config.bfd: Likewise.
310 * configure.ac: Likewise.
311 * reloc16.c: Likewise.
312 * targets.c: Likewise.
313 * coff-h8300.c: Delete.
314 * Makefile.in: Regenerate.
315 * configure: Regenerate.
316 * po/SRC-POTFILES.in: Regenerate.
317
318 2018-04-16 Alan Modra <amodra@gmail.com>
319
320 * Makefile.am: Remove IEEE 695 support.
321 * archures.c: Likewise.
322 * bfd.c: Likewise.
323 * config.bfd: Likewise.
324 * configure.ac: Likewise.
325 * doc/bfd.texinfo: Likewise.
326 * doc/bfdint.texi: Likewise.
327 * doc/bfdsumm.texi: Likewise.
328 * section.c: Likewise.
329 * targets.c: Likewise.
330 * ieee.c: Delete.
331 * libieee.h: Delete.
332 * Makefile.in: Regenerate.
333 * bfd-in2.h: Regenerate.
334 * configure: Regenerate.
335 * po/SRC-POTFILES.in: Regenerate.
336
337 2018-04-16 Alan Modra <amodra@gmail.com>
338
339 * config.bfd: Remove tandem support.
340
341 2018-04-16 Alan Modra <amodra@gmail.com>
342
343 * Makefile.am: Remove newsos3 support.
344 * aoutx.h: Likewise.
345 * config.bfd: Likewise.
346 * configure.ac: Likewise.
347 * targets.c: Likewise.
348 * newsos3.c: Delete.
349 * Makefile.in: Regenerate.
350 * configure: Regenerate.
351 * po/SRC-POTFILES.in: Regenerate.
352
353 2018-04-16 Alan Modra <amodra@gmail.com>
354
355 * Makefile.am: Remove netware support.
356 * bfd-in.h: Likewise.
357 * bfd.c: Likewise.
358 * config.bfd: Likewise.
359 * configure.ac: Likewise.
360 * doc/bfdint.texi: Likewise.
361 * ecoff.c: Likewise.
362 * targets.c: Likewise.
363 * libnlm.h: Delete.
364 * nlm-target.h: Delete.
365 * nlm.c: Delete.
366 * nlm32-alpha.c: Delete.
367 * nlm32-i386.c: Delete.
368 * nlm32-ppc.c: Delete.
369 * nlm32-sparc.c: Delete.
370 * nlm32.c: Delete.
371 * nlm64.c: Delete.
372 * nlmcode.h: Delete.
373 * nlmswap.h: Delete.
374 * Makefile.in: Regenerate.
375 * bfd-in2.h: Regenerate.
376 * configure: Regenerate.
377 * po/SRC-POTFILES.in: Regenerate.
378
379 2018-04-16 Alan Modra <amodra@gmail.com>
380
381 * archures.c: Remove tahoe support.
382 * config.bfd: Likewise.
383 * configure.ac: Likewise.
384 * hosts/tahoe.h: Delete.
385 * bfd-in2.h: Regenerate.
386 * configure: Regenerate.
387
388 2018-04-14 Alan Modra <amodra@gmail.com>
389
390 * elf-bfd.h (struct elf_backend_data): Add relropagesize.
391 * elfxx-target.h (ELF_RELROPAGESIZE): Provide default and
392 sanity test.
393 (elfNN_bed): Init relropagesize.
394 * bfd.c (bfd_emul_get_commonpagesize): Add boolean param to
395 select relropagesize.
396 * elf32-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
397 (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
398 (ELF_MINPAGESIZE): Don't define.
399 * elf64-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
400 (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
401 * bfd-in2.h: Regenerate.
402
403 2018-04-14 Alan Modra <amodra@gmail.com>
404
405 * elf32-ppc.c (ELF_MAXPAGESIZE, ELF_COMMONPAGESIZE): Don't depend
406 on __QNXTARGET__ define.
407
408 2018-04-14 Alan Modra <amodra@gmail.com>
409
410 * config.bfd: Add powerpc-*-lynxos* and powerpc-*-windiss*
411 to obsolete list.
412
413 2018-04-11 Alan Modra <amodra@gmail.com>
414
415 * aout-adobe.c: Delete.
416 * bout.c: Delete.
417 * coff-i860.c: Delete.
418 * coff-i960.c: Delete.
419 * cpu-i860.c: Delete.
420 * cpu-i960.c: Delete.
421 * elf32-i860.c: Delete.
422 * elf32-i960.c: Delete.
423 * hosts/i860mach3.h: Delete.
424 * Makefile.am: Remove i860, i960, bout, and adobe support.
425 * archures.c: Remove i860 and i960 support.
426 * coffcode.h: Likewise.
427 * reloc.c: Likewise.
428 * aoutx.h: Comment updates.
429 * archive.c: Remove BOUT and i960 support.
430 * bfd.c: Remove BOUT support.
431 * coffswap.h: Remove i960 support.
432 * config.bfd: Remove i860, i960 and adobe targets.
433 * configure.ac: Remove adode, bout, i860, i960, icoff targets.
434 * targets.c: Likewise.
435 * ieee.c: Remove i960 support.
436 * mach-o.c: Remove i860 support.
437 * Makefile.in: Regenerate.
438 * bfd-in2.h: Regenerate.
439 * configure: Regenerate.
440 * libbfd.h: Regenerate.
441 * po/SRC-POTFILES.in: Regenerate.
442
443 2018-04-09 Maciej W. Rozycki <macro@mips.com>
444
445 * elf64-mips.c (mips_elf64_write_rel): Handle a NULL BFD pointer
446 in the BFD symbol referred by the relocation.
447 (mips_elf64_write_rela): Likewise.
448
449 2018-04-09 Maciej W. Rozycki <macro@mips.com>
450
451 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Issue an
452 error for out-of-range `r_sym' values.
453
454 2018-04-09 Alan Modra <amodra@gmail.com>
455
456 * elf64-ppc.c (struct _ppc64_elf_section_data): Add has_pltcall field.
457 (struct ppc_link_hash_table): Add can_convert_all_inline_plt.
458 (ppc64_elf_check_relocs): Set has_pltcall.
459 (ppc64_elf_adjust_dynamic_symbol): Discard some PLT entries.
460 (ppc64_elf_inline_plt): New function.
461 (ppc64_elf_size_dynamic_sections): Discard some PLT entries for locals.
462 * elf64-ppc.h (ppc64_elf_inline_plt): Declare.
463 * elf32-ppc.c (has_pltcall): Define.
464 (struct ppc_elf_link_hash_table): Add can_convert_all_inline_plt.
465 (ppc_elf_check_relocs): Set has_pltcall.
466 (ppc_elf_inline_plt): New function.
467 (ppc_elf_adjust_dynamic_symbol): Discard some PLT entries.
468 (ppc_elf_size_dynamic_sections): Likewise.
469 * elf32-ppc.h (ppc_elf_inline_plt): Declare.
470
471 2018-04-09 Alan Modra <amodra@gmail.com>
472
473 * elf32-ppc.c (ppc_elf_howto_raw): Add PLTSEQ and PLTCALL howtos.
474 (is_plt_seq_reloc): New function.
475 (ppc_elf_check_relocs): Handle PLTSEQ and PLTCALL relocs.
476 (ppc_elf_tls_optimize): Handle inline plt call sequence.
477 (ppc_elf_relax_section): Handle PLTCALL reloc.
478 (ppc_elf_relocate_section): Nop out inline plt call sequence when
479 resolving locally.
480 * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_PLTSEQ and
481 R_PPC64_PLTCALL entries. Comment R_PPC64_TOCSAVE.
482 (has_tls_get_addr_call): Correct comment.
483 (is_branch_reloc): Add PLTCALL.
484 (is_plt_seq_reloc): New function.
485 (ppc64_elf_check_relocs): Handle PLT16_LO_DS reloc. Set
486 has_tls_reloc for R_PPC64_TLSGD and R_PPC64_TLSLD. Create plt
487 entry for R_PPC64_PLTCALL.
488 (ppc64_elf_tls_optimize): Handle inline plt call sequence.
489 (ppc_type_of_stub): Handle PLTCALL reloc.
490 (toc_adjusting_stub_needed): Likewise.
491 (ppc64_elf_relocate_section): Set "can_plt_call" for PLTCALL
492 reloc insn. Nop out inline plt call sequence when resolving
493 locally. Handle __tls_get_addr inline plt call optimization.
494
495 2018-04-09 Alan Modra <amodra@gmail.com>
496
497 * elf64-ppc.c (LOCAL_PLT_ENTRY_SIZE): Define.
498 (struct ppc_stub_hash_entry): Add symtype field.
499 (PLT_KEEP): Define.
500 (struct ppc_link_hash_table): Add pltlocal and relpltlocal.
501 (create_linkage_sections): Create pltlocal and relpltlocal.
502 (ppc64_elf_check_relocs): Allow PLT relocs on local symbols.
503 Set PLT_KEEP.
504 (ppc64_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
505 (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
506 (ppc64_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
507 Keep PLT entries for inline calls against locals.
508 (ppc_build_one_stub): Use pltlocal as appropriate.
509 (ppc_size_one_stub): Likewise.
510 (ppc64_elf_size_stubs): Set symtype.
511 (build_global_entry_stubs_and_plt): Init pltlocal and write
512 relpltlocal for globals.
513 (write_plt_relocs_for_local_syms): Likewise for local syms.
514 (ppc64_elf_relocate_section): Support PLT for local syms.
515 * elf32-ppc.c (PLT_KEEP): Define.
516 (struct ppc_elf_link_hash_table): Add pltlocal and relpltlocal.
517 (ppc_elf_create_glink): Create pltlocal and relpltlocal.
518 (ppc_elf_check_relocs): Allow PLT relocs on local symbols.
519 Set PLT_KEEP. Adjust update_local_sym_info call.
520 (ppc_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
521 (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
522 (ppc_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
523 (ppc_elf_relocate_section): Support PLT16 relocs for local syms.
524 (write_global_sym_plt): Init pltlocal and write relpltlocal.
525 (ppc_finish_symbols): Likewise for locals.
526
527 2018-04-09 Alan Modra <amodra@gmail.com>
528
529 * elf64-ppc.c (ppc_build_one_stub): Move output of PLT relocs
530 for local symbols to..
531 (write_plt_relocs_for_local_syms): ..here. New function.
532 (ppc64_elf_finish_dynamic_symbol): Move output of PLT relocs for
533 global symbols to..
534 (build_global_entry_stubs_and_plt): ..here. Rename from
535 build_global_entry_stubs.
536 (ppc64_elf_build_stubs): Always call build_global_entry_stubs_and_plt.
537 Call write_plt_relocs_for_local_syms.
538 * elf32-ppc.c (get_sym_h): New function.
539 (ppc_elf_relax_section): Use get_sym_h.
540 (ppc_elf_relocate_section): Move output of PLT relocs and glink
541 stubs for local symbols to..
542 (ppc_finish_symbols): ..here. New function.
543 (ppc_elf_finish_dynamic_symbol): Move output of PLT relocs for
544 global syms to..
545 (write_global_sym_plt): ..here. New function.
546 * elf32-ppc.h (ppc_elf_modify_segment_map): Delete attribute.
547 (ppc_finish_symbols): Declare.
548
549 2018-04-09 Alan Modra <amodra@gmail.com>
550
551 * elf32-ppc.c (ppc_elf_check_relocs): Handle PLT16 relocs.
552 (ppc_elf_relocate_section): Likewise.
553 * elf64-ppc.c (ppc64_elf_check_relocs): Handle PLT16_LO_DS.
554 (ppc64_elf_relocate_section): Likewise. Correct PLT16
555 resolution to plt entry relative to toc pointer.
556
557 2018-04-09 Alan Modra <amodra@gmail.com>
558
559 * elf64-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
560 TLS_TPRELGD, TLS_EXPLICIT): Renumber. Test TLS_TLS throughout
561 file when other TLS flags are tested in a mask.
562 (TLS_MARK, NON_GOT): Define.
563 (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
564 (update_local_sym_info): Don't create got entry when NON_GOT.
565 (ppc64_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
566 Set TLS_MARK.
567 (get_tls_mask): Do toc lookup if tls_mask is just TLS_MARK.
568 (ppc64_elf_relocate_section): Likewise.
569 (ppc64_elf_tls_optimize): Don't attempt to optimize indirect
570 __tls_get_addr calls lacking a marker reloc.
571 * elf32-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
572 TLS_TPRELGD): Renumber. Update comment.
573 (TLS_MARK, NON_GOT): Define.
574 (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
575 (update_local_sym_info): Don't create got entry when NON_GOT.
576 (ppc_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
577 Set TLS_MARK.
578 (ppc_elf_tls_optimize): Don't attempt to optimize indirect
579 __tls_get_addr calls lacking a marker reloc.
580
581 2018-04-06 H.J. Lu <hongjiu.lu@intel.com>
582
583 * elf64-x86-64.c (elf_x86_64_info_to_howto): Don't mask out
584 R_X86_64_converted_reloc_bit.
585
586 2018-04-05 H.J. Lu <hongjiu.lu@intel.com>
587
588 PR gas/22318
589 * configure: Regenerated.
590
591 2018-04-05 Alan Modra <amodra@gmail.com>
592
593 * elf-hppa.h (elf_hppa_info_to_howto): Init howto to NULL.
594 (elf_hppa_info_to_howto_rel): Likewise.
595
596 2018-04-04 Maciej W. Rozycki <macro@mips.com>
597
598 * elf-hppa.h (elf_hppa_info_to_howto): Also return
599 unsuccessfully for unimplemented relocations.
600 (elf_hppa_info_to_howto_rel): Likewise.
601
602 2018-04-04 Maciej W. Rozycki <macro@mips.com>
603
604 * elf32-i860.c (lookup_howto): Add `abfd' parameter. Set the
605 `bfd_error_bad_value' error and call `_bfd_error_handler' on a
606 howto lookup failure.
607 (elf32_i860_reloc_type_lookup): Adjust `lookup_howto' call
608 accordingly.
609 (elf32_i860_info_to_howto_rela): Likewise.
610 (elf32_i860_relocate_splitn): Likewise.
611 (elf32_i860_relocate_pc16): Likewise.
612 (elf32_i860_relocate_pc26): Likewise.
613 (elf32_i860_relocate_section): Likewise.
614
615 2018-04-04 Maciej W. Rozycki <macro@mips.com>
616
617 * elf32-visium.c (visium_info_to_howto_rela): Correct the range
618 check for `visium_elf_howto_table' table access.
619
620 2018-04-04 Maciej W. Rozycki <macro@mips.com>
621
622 * elf32-iq2000.c (iq2000_info_to_howto_rela): Correct the range
623 check for `iq2000_elf_howto_table' table access.
624
625 2018-04-04 Maciej W. Rozycki <macro@mips.com>
626
627 * elf32-frv.c (frv_info_to_howto_rela): Correct the range check
628 for `elf32_frv_howto_table' table access.
629
630 2018-04-04 Maciej W. Rozycki <macro@mips.com>
631
632 * elf32-mips.c (mips_elf32_rtype_to_howto): Also return
633 unsuccessfully for placeholder howtos.
634 * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
635 * elfn32-mips.c (mips_elf_n32_rtype_to_howto): Likewise.
636
637 2018-03-29 Maciej W. Rozycki <macro@mips.com>
638
639 * elf32-mips.c (mips_info_to_howto_rel): Remove the calls to
640 `_bfd_error_handler' and to set the `bfd_error_bad_value' error.
641
642 2018-03-28 Maciej W. Rozycki <macro@mips.com>
643
644 * elf-hppa.h (elf_hppa_info_to_howto_rel): Remove
645 ATTRIBUTE_UNUSED from `abfd'.
646
647 2018-03-28 Maciej W. Rozycki <macro@mips.com>
648
649 * elf-hppa.h (elf_hppa_info_to_howto_rel): Correct
650 `_bfd_error_handler' call formatting.
651
652 2018-03-28 Maciej W. Rozycki <macro@mips.com>
653
654 * elf32-mips.c (mips_info_to_howto_rel): Call
655 `mips_elf32_rtype_to_howto' directly rather than via
656 `->elf_backend_mips_rtype_to_howto'.
657
658 2018-03-28 Renlin Li <renlin.li@arm.com>
659
660 PR ld/22970
661 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Add cases for
662 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
663 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
664 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
665 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
666 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
667 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
668 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
669 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
670 (elfNN_aarch64_final_link_relocate): Support new relocations.
671 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Support new
672 relocations.
673 (_bfd_aarch64_elf_resolve_relocation): Support new relocations.
674
675 2018-03-28 Renlin Li <renlin.li@arm.com>
676
677 PR ld/22970
678 * reloc.c: Add BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12
679 BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC,
680 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
681 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
682 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
683 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
684 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
685 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
686 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
687 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
688 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add table entry for
689 TLSLE_LDST16_TPREL_LO12,
690 TLSLE_LDST16_TPREL_LO12_NC,
691 TLSLE_LDST32_TPREL_LO12,
692 TLSLE_LDST32_TPREL_LO12_NC,
693 TLSLE_LDST64_TPREL_LO12,
694 TLSLE_LDST64_TPREL_LO12_NC,
695 TLSLE_LDST8_TPREL_LO12,
696 TLSLE_LDST8_TPREL_LO12_NC.
697 * bfd-in2.h: Regenerated.
698 * libbfd.h: Regenerated.
699
700 2018-03-28 Eric Botcazou <ebotcazou@adacore.com>
701
702 PR ld/22972
703 * elfxx-sparc.c (struct _bfd_sparc_elf_link_hash_entry): Add new flag
704 has_old_style_got_reloc.
705 (_bfd_sparc_elf_check_relocs) <GOT relocations>: Set it for old-style
706 relocations. Fix a couple of long lines.
707 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: Do not generate
708 a R_SPARC_NONE for the GOT slot if the symbol is also subject to old-style
709 GOT relocations.
710
711 2018-03-25 H.J. Lu <hongjiu.lu@intel.com>
712
713 PR ld/23000
714 * elf64-x86-64.c (elf_x86_64_finish_dynamic_sections): Add
715 ENDBR64 to the TLSDESC PLT entry.
716
717 2018-03-21 Alan Modra <amodra@gmail.com>
718
719 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Trim uninteresting
720 symbols. Use size_t counts. Delete redundant opd test.
721
722 2018-03-21 Alan Modra <amodra@gmail.com>
723
724 * elf32-ppc.c (ppc_elf_tls_optimize): Delete locsyms.
725
726 2018-03-21 Alan Modra <amodra@gmail.com>
727
728 * elf32-ppc.c (struct ppc_elf_link_hash_entry): Make tls_mask
729 field unsigned.
730 (update_local_sym_info): Likewise for local_got_tls_masks.
731 (ppc_elf_tls_optimize): Likewise for lgot_masks.
732
733 2018-03-21 Alan Modra <amodra@gmail.com>
734
735 * elf64-ppc.c (ppc_size_one_stub): Fix comment typo.
736 (ppc64_elf_layout_multitoc): Allocate relocs for tprel as we
737 do in size_dynamic_sections.
738
739 2018-03-21 Alan Modra <amodra@gmail.com>
740
741 * elf64-ppc.c (ppc64_elf_relocate_section): Don't access rel[1]
742 without first checking array bounds.
743 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
744
745 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
746
747 PR ld/22983
748 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Set
749 non_ir_ref_dynamic if a symbol is made dynamic by --dynamic-list.
750
751 2018-03-19 Nick Clifton <nickc@redhat.com>
752
753 * po/es.po: Updated Spanish translation.
754
755 2018-03-15 Max Filippov <jcmvbkbc@gmail.com>
756
757 * elf32-xtensa.c (xlate_map_entry): Change types of address
758 fields from 'unsigned' to 'bfd_vma'.
759 (xlate_offset_with_removed_text): Use struct xlate_map_entry as
760 the key argument to bsearch. Allow offsets past the end of a
761 section, use the last map entry for translation of such offsets.
762
763 2018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
764
765 * elf32-nds32.c (nds32_elf_ex9_build_hash_table): Removed.
766 Not support the target feature.
767 (nds32_elf_ex9_itb_base): Likewise.
768 (nds32_elf_ex9_import_table): Likewise.
769 (nds32_elf_ex9_finish): Likewise.
770 (nds32_elf_ex9_reloc_jmp): Likewise.
771 (nds32_elf_get_insn_with_reg): Likewise.
772 (nds32_get_local_syms): Likewise.
773 (nds32_elf_ex9_replace_instruction): Likewise.
774 (nds32_elf_ifc_calc): Likewise.
775 (nds32_elf_ifc_finish): Likewise.
776 (nds32_elf_ifc_replace): Likewise.
777 (nds32_elf_ifc_reloc): Likewise.
778
779 2018-03-14 Alan Modra <amodra@gmail.com>
780
781 * elf64-ppc.c (sfpr_define): Adjust for stub_sec size having
782 sfpr size added before defining alias symbols.
783 (ppc64_elf_build_stubs): Add stub section padding before
784 copying sfpr contents and defining save/restore alias symbols.
785
786 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
787
788 PR ld/20882
789 * elflink.c (elf_gc_mark_debug_section): Also check the local
790 debug definition section.
791
792 2018-03-13 Nick Clifton <nickc@redhat.com>
793
794 PR 22113
795 * pei-x86_64.c (pex64_get_unwind_info): Change to a boolean
796 function. Add an end address parameter. Check access of the data
797 pointer to make sure that they do not extend beyond the end
798 address. Return FALSE if any check fails. Add the end address
799 pointer to the ui structure.
800 (pex64_xdata_print_uwd_codes): Check accesses of the raw unwind
801 codes to make sure that they do not extend beyond the end address
802 pointer. Print an error message and return immediately if any
803 check fails.
804
805 2018-03-09 Nick Clifton <nickc@redhat.com>
806
807 * elf64-s390.c (elf_s390_relocate_section): Move check for
808 relocations against non-allocated sections to before the code that
809 handles ifunc relocations.
810 * elf32-s390.c (elf_s390_relocate_section): Likewise.
811 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Treat
812 relocs against IFUNC symbols in non-allocated sections as relocs
813 against FUNC symbols.
814 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
815
816 2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
817
818 PR ld/22929
819 * elf32-i386.c (elf_i386_relocate_section): Treat relocation
820 against IFUNC symbol in SHT_NOTE section without SHF_ALLOC as
821 relocation against FUNC symbol.
822 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
823
824 2018-03-07 Renlin Li <renlin.li@arm.com>
825
826 PR ld/20402
827 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Check absolute
828 symbol, and don't emit relocation in specific case.
829
830 2018-03-07 Alan Modra <amodra@gmail.com>
831
832 * elf64-mips.c (mips_elf64_rtype_to_howto): Return NULL on error.
833 (mips_elf64_slurp_one_reloc_table): Pass on error.
834
835 2018-03-03 James Cowgill <james.cowgill@mips.com>
836 Maciej W. Rozycki <macro@mips.com>
837
838 PR ld/21900
839 * elfxx-mips.c (mips_elf_calculate_relocation): Only return
840 after calling `undefined_symbol' hook if this is an error
841 condition. Assume the value of 0 for the symbol requested
842 otherwise.
843
844 2018-03-02 Jim Wilson <jimw@sifive.com>
845
846 PR 22903
847 * elfnn-aarch64.c (_bfd_aarch64_resize_stubs): Add 8 bytes for branch
848 and nop instead of 4.
849 (elfNN_arch64_build_stubs): Add nop after branch. Increase size by
850 8 instead of 4.
851
852 2018-03-01 Jim Wilson <jimw@sifive.com>
853
854 PR 22756
855 * elfnn-riscv.c (riscv_relax_delete_bytes): When adjust st_size, use
856 else if instead of if.
857
858 2018-03-01 Alan Modra <amodra@gmail.com>
859
860 * elf32-ft32.c (ft32_info_to_howto_rela): Correct range test.
861
862 2018-02-28 Alan Modra <amodra@gmail.com>
863
864 PR 22887
865 * aoutx.h (swap_std_reloc_in): Correct r_index bound check.
866
867 2018-02-28 Nick Clifton <nickc@redhat.com>
868
869 PR 22895
870 PR 22893
871 * dwarf2.c (read_n_bytes): Replace size parameter with dwarf_block
872 pointer. Drop unused abfd parameter. Check the size of the block
873 before initialising the data field. Return the end pointer if the
874 size is invalid.
875 (read_attribute_value): Adjust invocations of read_n_bytes.
876
877 PR 22894
878 * dwarf1.c (parse_die): Check the length of form blocks before
879 advancing the data pointer.
880
881 2018-02-28 Alan Modra <amodra@gmail.com>
882
883 PR 22887
884 * aoutx.h (translate_symbol_table): Print an error message and set
885 bfd_error on finding an invalid name string offset.
886
887 2018-02-27 H.J. Lu <hongjiu.lu@intel.com>
888
889 * config.in: Regenerated.
890 * configure: Likewise.
891 * configure.ac: Add --enable-separate-code.
892 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED. Default
893 to 1 for Linux/x86 targets,
894 * elf64-x86-64.c (ELF_MAXPAGESIZE): Set to 0x1000 if
895 DEFAULT_LD_Z_SEPARATE_CODE is 1.
896
897 2018-02-27 Nick Clifton <nickc@redhat.com>
898
899 * aout-cris.c (swap_ext_reloc_out): Standadize error/warning
900 message.
901 * elf-hppa.h (elf_hppa_info_to_howto_rel): Likewise.
902 * elf32-i386.c (elf_i386_reloc_type_lookup): Likewise.
903 * elf32-xtensa.c (elf_xtensa_reloc_type_lookup): Likewise.
904 * elf64-ppc.c (ppc64_elf_reloc_type_lookup): Likewise.
905 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
906 * elf64-sh64.c (sh_elf64_info_to_howto): Likewise.
907 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
908 * elfxx-sparc.c (_bfd_sparc_elf_reloc_type_lookup): Likewise.
909 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
910
911 PR 22875
912 * elf-bfd.h (struct elf_backend_data): Change the return type of
913 the elf_info_to_howto and elf_info_to_howto_rel function pointers
914 to bfd_boolean.
915 * elfcode.h (elf_slurp_reloc_table_from_section): Check the return
916 value from the info_to_howto function and fail if that function
917 failed.
918 * elf32-h8300.c (elf32_h8_relocate_section): Check return value
919 from the info_to_howto function.
920 (elf32_h8_relax_section): Likewise.
921 * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
922 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
923 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
924 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
925 * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
926 * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
927 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
928 * elf64-x86-64.c (elf_x86_64_tls_transition): Likewise.
929 * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
930 * elfnn-riscv.c (riscv_elf_check_relocs): Likewise.
931 (riscv_elf_relocate_section): Likewise.
932 * elf-hppa.h (elf_hppa_info_to_howto): Change return type to
933 bfd_boolean. Issue an error message, set an error value and
934 return FALSE if the reloc is not recognized.
935 (elf_hppa_info_to_howto_rel): Likewise.
936 * elf-m10200.c (mn10200_info_to_howto): Likewise.
937 * elf-m10300.c (mn10300_info_to_howto): Likewise.
938 * elf.c (_bfd_elf_no_info_to_howto): Likewise.
939 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
940 * elf32-arm.c (elf32_arm_info_to_howto): Likewise.
941 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
942 * elf32-bfin.c (bfin_info_to_howto): Likewise.
943 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
944 * elf32-cr16c.c (elf_cr16c_info_to_howto): Likewise.
945 * elf32-cris.c (elf_cr16c_info_to_howto_rel)
946 (cris_info_to_howto_rela): Likewise.
947 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
948 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
949 * elf32-d30v.c (d30v_info_to_howto_rel, d30v_info_to_howto_rela):
950 Likewise.
951 * elf32-dlx.c (dlx_rtype_to_howto, elf32_dlx_info_to_howto)
952 (elf32_dlx_info_to_howto_rel): Likewise.
953 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
954 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
955 * elf32-frv.c (frv_info_to_howto_rela)
956 (frvfdpic_info_to_howto_rel): Likewise.
957 * elf32-ft32.c (ft32_info_to_howto_rela): Likewise.
958 * elf32-gen.c (elf_generic_info_to_howto)
959 (elf_generic_info_to_howto_rel): Likewise.
960 * elf32-h8300.c (elf32_h8_info_to_howto)
961 (elf32_h8_info_to_howto_rel): Likewise.
962 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
963 * elf32-i386.c (elf_i386_reloc_type_lookup)
964 (elf_i386_rtype_to_howto, elf_i386_info_to_howto_rel): Likewise.
965 * elf32-i860.c (lookup_howto, elf32_i860_info_to_howto_rela):
966 Likewise.
967 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
968 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
969 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
970 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
971 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
972 * elf32-m32r.c (m32r_info_to_howto_rel, m32r_info_to_howto):
973 Likewise.
974 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
975 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
976 * elf32-m68k.c (rtype_to_howto): Likewise.
977 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
978 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
979 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
980 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
981 * elf32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
982 Likewise.
983 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
984 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
985 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
986 * elf32-nds32.c (nds32_info_to_howto_rel, nds32_info_to_howto):
987 Likewise.
988 * elf32-nios2.c (nios2_elf32_info_to_howto): Likewise.
989 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
990 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
991 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
992 * elf32-pru.c (pru_elf32_info_to_howto): Likewise.
993 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
994 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
995 * elf32-s390.c (elf_s390_info_to_howto): Likewise.
996 * elf32-score.c (s3_bfd_score_info_to_howto)
997 (_bfd_score_info_to_howto): Likewise.
998 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
999 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
1000 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
1001 * elf32-tic6x.c (elf32_tic6x_info_to_howto)
1002 (elf32_tic6x_info_to_howto_rel): Likewise.
1003 * elf32-tilepro.c (tilepro_info_to_howto_rela): Likewise.
1004 * elf32-v850.c (v850_elf_info_to_howto_rel)
1005 (v850_elf_info_to_howto_rela, v800_elf_info_to_howto): Likewise.
1006 * elf32-vax.c (rtype_to_howto): Likewise.
1007 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
1008 * elf32-wasm32.c (elf32_wasm32_rtype_to_howto)
1009 (elf32_wasm32_info_to_howto_rela): Likewise.
1010 * elf32-xc16x.c (elf32_xc16x_info_to_howto): Likewise.
1011 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
1012 * elf32-xstormy16.c (xstormy16_info_to_howto_rela): Likewise.
1013 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
1014 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
1015 * elf64-gen.c (elf_generic_info_to_howto)
1016 (elf_generic_info_to_howto_rel): Likewise.
1017 * elf64-ia64-vms.c (elf64_ia64_info_to_howto): Likewise.
1018 * elf64-mips.c (mips_elf64_info_to_howto_rela): Likewise.
1019 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
1020 * elf64-ppc.c (ppc64_elf_info_to_howto): Likewise.
1021 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
1022 * elf64-sh64.c (elf_s390_info_to_howto, sh_elf64_info_to_howto):
1023 Likewise.
1024 * elf64-x86-64.c (elf_x86_64_info_to_howto): Likewise.
1025 * elfn32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
1026 Likewise.
1027 * elfnn-aarch64.c (elfNN_aarch64_info_to_howto): Likewise.
1028 * elfnn-ia64.c (elfNN_ia64_info_to_howto): Likewise.
1029 * elfnn-riscv.c (riscv_info_to_howto_rela): Likewise.
1030 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
1031 * elfxx-sparc.c (_bfd_sparc_elf_info_to_howto): Likewise.
1032 * elfxx-tilegx.c (tilegx_info_to_howto_rela): Likewise.
1033 * elf32-score.h (s7_bfd_score_info_to_howto): Update prototype.
1034 * elfxx-sparc.h (_bfd_sparc_elf_info_to_howto): Update prototype.
1035 * elfxx-tilegx.h (tilegx_info_to_howto_rela): Update prototype.
1036 * elfxx-target.h (elf_info_to_howto, elf_info_to_howto_rel):
1037 Default to NULL.
1038
1039 2018-02-26 Jim Wilson <jimw@sifive.com>
1040 Stephan Schreiber <info@fs-driver.org>
1041
1042 PR 15904
1043 * elfnn-ia64.c (elfNN_ia64_relax_section): After ia64_elf_relax_brl
1044 call, set changed_contents and changed_relocs. Likewise after
1045 successful ia64_elf_relax_br call.
1046
1047 2018-02-26 Alan Modra <amodra@gmail.com>
1048
1049 * elf.c (assign_file_positions_except_relocs): Don't segfault
1050 when actual number of phdrs is less than allocated. Delete
1051 outdated comment. Formatting.
1052
1053 2018-02-26 Alan Modra <amodra@gmail.com>
1054
1055 * elf-m10300.c, * elf-s390-common.c, * elf32-arc.c, * elf32-cris.c,
1056 * elf32-dlx.c, * elf32-frv.c, * elf32-i370.c, * elf32-lm32.c,
1057 * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-m68k.c,
1058 * elf32-microblaze.c, * elf32-msp430.c, * elf32-nds32.c,
1059 * elf32-nios2.c, * elf32-or1k.c, * elf32-rl78.c, * elf32-rx.c,
1060 * elf32-score.c, * elf32-score7.c, * elf32-sh-symbian.c,
1061 * elf32-sh.c, * elf32-spu.c, * elf32-v850.c, * elf32-xtensa.c,
1062 * elf64-alpha.c, * elf64-ia64-vms.c, * elf64-mmix.c,
1063 * elf64-sh64.c, * elf64-sparc.c, * elfnn-ia64.c, * elfxx-tilegx.c,
1064 * mmo.c, * osf-core.c, * srec.c, * vms-alpha.c: Standardize
1065 error/warning messages.
1066
1067 2018-02-26 Alan Modra <amodra@gmail.com>
1068
1069 * archive.c, * bfd.c, * linker.c, * reloc.c, * stabs.c,
1070 * syms.c: Standardize error/warning messages.
1071
1072 2018-02-26 Alan Modra <amodra@gmail.com>
1073
1074 * aout-adobe.c, * aout-cris.c, * i386linux.c, * m68klinux.c,
1075 * sparclinux.c, * coff-alpha.c, * coff-arm.c, * coff-mcore.c,
1076 * coffcode.h, * coffgen.c, * cofflink.c, * ecoff.c, * pe-mips.c,
1077 * peXXigen.c, * peicode.h: Standardize error/warning messages.
1078
1079 2018-02-26 Alan Modra <amodra@gmail.com>
1080
1081 * elf32-arm.c, * elfnn-aarch64.c: Standardize error/warning messages.
1082
1083 2018-02-26 Alan Modra <amodra@gmail.com>
1084
1085 * elfxx-mips.c: Standardize error/warning messages.
1086
1087 2018-02-26 Alan Modra <amodra@gmail.com>
1088
1089 * dwarf2.c, * elf-attrs.c, * elf-eh-frame.c, * elf.c, * elf32-gen.c,
1090 * elflink.c: Standardize error/warning messages. Replace use of
1091 linker callback einfo with _bfd_error_handler when possible.
1092
1093 2018-02-26 Alan Modra <amodra@gmail.com>
1094
1095 * aoutx.h, * coff-alpha.c, * coff-i860.c, * coff-m68k.c,
1096 * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c, * coff-sh.c,
1097 * coff-tic4x.c, * coff-tic54x.c, * coff-tic80.c, * coff-w65.c,
1098 * elf-bfd.h, * elf-m10300.c, * elf.c, * elf32-avr.c, * elf32-bfin.c,
1099 * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
1100 * elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
1101 * elf32-fr30.c, * elf32-frv.c, * elf32-i370.c, * elf32-i386.c,
1102 * elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
1103 * elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
1104 * elf32-m68k.c, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
1105 * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
1106 * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-or1k.c,
1107 * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-rx.c,
1108 * elf32-s390.c, * elf32-sh.c, * elf32-spu.c, * elf32-tic6x.c,
1109 * elf32-v850.c, * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
1110 * elf32-xgate.c, * elf32-xtensa.c, * elf64-alpha.c,
1111 * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c,
1112 * elf64-ppc.c, * elf64-s390.c, * elf64-sparc.c, * elf64-x86-64.c,
1113 * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
1114 * elfnn-riscv.c, * elfxx-mips.c, * elfxx-riscv.c, * elfxx-riscv.h,
1115 * elfxx-sparc.c, * elfxx-sparc.h, * reloc.c: Standardize
1116 unrecognized/unsupported reloc message.
1117
1118 2018-02-26 Alan Modra <amodra@gmail.com>
1119
1120 * elf32-ppc.c: Standardize error/warning messages. Use
1121 _bfd_error_handler rather than einfo when einfo features not used.
1122 * elf64-ppc.c: Likewise.
1123
1124 2018-02-23 Alan Modra <amodra@gmail.com>
1125
1126 PR 22881
1127 * elf.c (assign_file_positions_for_non_load_sections): Remove RELRO
1128 segment if no matching LOAD segment.
1129
1130 2018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1131
1132 * elf32-nds32.h: Define mask for ict_model.
1133
1134 2018-02-20 Jason Duerstock <jason.duerstock@gmail.com>
1135
1136 * elfnn-ia64.c (elf_backend_can_gc_sections): Enable.
1137
1138 2018-02-19 Maciej W. Rozycki <macro@mips.com>
1139
1140 Revert
1141 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
1142
1143 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
1144 .reginfo section has wrong size.
1145
1146 2018-02-19 Maciej W. Rozycki <macro@mips.com>
1147
1148 * elfxx-mips.c (_bfd_mips_elf_always_size_sections): Set
1149 SEC_FIXED_SIZE and SEC_HAS_CONTENTS flags for `.reginfo' and
1150 `.MIPS.abiflags' sections.
1151 (_bfd_mips_elf_final_link): Avoid reading beyond `.reginfo'
1152 section's end.
1153
1154 2018-02-19 Maciej W. Rozycki <macro@mips.com>
1155
1156 * section.c (SEC_FIXED_SIZE): New macro.
1157 * bfd-in2.h: Regenerate.
1158
1159 2018-02-19 Maciej W. Rozycki <macro@mips.com>
1160
1161 * section.c (SEC_HAS_GOT_REF): Remove macro.
1162 * bfd-in2.h: Regenerate.
1163
1164 2018-02-19 Alan Modra <amodra@gmail.com>
1165
1166 * elf-attrs.c (_bfd_elf_parse_attributes): Correct _bfd_error_handler
1167 arguments.
1168 * elfxx-mips.c (_bfd_mips_elf_final_link): Likewise.
1169 * elfnn-riscv.c (_bfd_riscv_relax_align): Likewise.
1170 (_bfd_riscv_relax_pc): Likewise and fix typos.
1171 * libbfd-in.h (_bfd_error_handler): Add attribute printf.
1172 * libbfd.h: Regenerate.
1173
1174 2018-02-19 Alan Modra <amodra@gmail.com>
1175
1176 * dwarf2.c (read_section): Don't use 'll' format modifier.
1177 (find_abstract_instance): Likewise.
1178 * elfcore.h (elf_core_file_p): Likewise.
1179
1180 2018-02-19 Alan Modra <amodra@gmail.com>
1181
1182 * bfd-in.h: Include inttypes.h or if not available define
1183 PRId64, PRIu64 and PRIx64.
1184 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Remove support for L
1185 modifier to print bfd_vma.
1186 * coff-arm.c, * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c,
1187 * coff-sh.c, * coff-tic80.c, * coffcode.h, * coffgen.c, * cofflink.c,
1188 * compress.c, * dwarf2.c, * elf-m10300.c, * elf.c, * elf32-arc.c,
1189 * elf32-arm.c, * elf32-bfin.c, * elf32-cris.c, * elf32-hppa.c,
1190 * elf32-i386.c, * elf32-ip2k.c, * elf32-lm32.c, * elf32-m32r.c,
1191 * elf32-m68k.c, * elf32-metag.c, * elf32-nds32.c, * elf32-nios2.c,
1192 * elf32-ppc.c, * elf32-rx.c, * elf32-s390.c, * elf32-score.c,
1193 * elf32-score7.c, * elf32-sh.c, * elf32-sh64.c, * elf32-spu.c,
1194 * elf32-tic6x.c, * elf32-tilepro.c, * elf32-v850.c, * elf32-vax.c,
1195 * elf32-xtensa.c, * elf64-alpha.c, * elf64-hppa.c, * elf64-ia64-vms.c,
1196 * elf64-mmix.c, * elf64-s390.c, * elf64-sh64.c, * elf64-x86-64.c,
1197 * elfcode.h, * elfcore.h, * elflink.c, * elfnn-aarch64.c,
1198 * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-mips.c, * elfxx-sparc.c,
1199 * elfxx-tilegx.c, * ieee.c, * ihex.c, * mach-o.c, * merge.c, * mmo.c,
1200 * peXXigen.c, * xcofflink.c: Replace use of Lx modifier with PRIx64,
1201 and cast input to uint64_t, and similarly for Ld and Lu.
1202 * bfd-in2.h: Regenerate.
1203
1204 2018-02-19 Alan Modra <amodra@gmail.com>
1205
1206 * elf32-arm.c, * elf32-hppa.c, * elf32-lm32.c, * elf32-m32r.c,
1207 * elf32-metag.c, * elf32-nds32.c, * elf32-or1k.c, * elf32-ppc.c,
1208 * elf32-s390.c, * elf32-sh.c, * elf32-tic6x.c, * elf32-tilepro.c,
1209 * elf64-ppc.c, * elf64-s390.c, * elflink.c, * elfnn-aarch64.c,
1210 * elfnn-riscv.c, * elfxx-sparc.c, * elfxx-tilegx.c, * elfxx-x86.c,
1211 * reloc.c: Replace use of %R and %T in format strings passed to
1212 einfo and friends by %pR and %pT.
1213
1214 2018-02-19 Alan Modra <amodra@gmail.com>
1215
1216 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Handle %pA and %pB in place
1217 of %A and %B.
1218 * aout-adobe.c: Update all messages using %A and %B.
1219 * aout-cris.c: Likewise.
1220 * aoutx.h: Likewise.
1221 * archive.c: Likewise.
1222 * binary.c: Likewise.
1223 * cache.c: Likewise.
1224 * coff-alpha.c: Likewise.
1225 * coff-arm.c: Likewise.
1226 * coff-i860.c: Likewise.
1227 * coff-mcore.c: Likewise.
1228 * coff-ppc.c: Likewise.
1229 * coff-rs6000.c: Likewise.
1230 * coff-sh.c: Likewise.
1231 * coff-tic4x.c: Likewise.
1232 * coff-tic54x.c: Likewise.
1233 * coff-tic80.c: Likewise.
1234 * coff64-rs6000.c: Likewise.
1235 * coffcode.h: Likewise.
1236 * coffgen.c: Likewise.
1237 * cofflink.c: Likewise.
1238 * coffswap.h: Likewise.
1239 * compress.c: Likewise.
1240 * cpu-arm.c: Likewise.
1241 * ecoff.c: Likewise.
1242 * elf-attrs.c: Likewise.
1243 * elf-eh-frame.c: Likewise.
1244 * elf-ifunc.c: Likewise.
1245 * elf-m10300.c: Likewise.
1246 * elf-properties.c: Likewise.
1247 * elf-s390-common.c: Likewise.
1248 * elf.c: Likewise.
1249 * elf32-arc.c: Likewise.
1250 * elf32-arm.c: Likewise.
1251 * elf32-avr.c: Likewise.
1252 * elf32-bfin.c: Likewise.
1253 * elf32-cr16.c: Likewise.
1254 * elf32-cr16c.c: Likewise.
1255 * elf32-cris.c: Likewise.
1256 * elf32-crx.c: Likewise.
1257 * elf32-d10v.c: Likewise.
1258 * elf32-d30v.c: Likewise.
1259 * elf32-epiphany.c: Likewise.
1260 * elf32-fr30.c: Likewise.
1261 * elf32-frv.c: Likewise.
1262 * elf32-gen.c: Likewise.
1263 * elf32-hppa.c: Likewise.
1264 * elf32-i370.c: Likewise.
1265 * elf32-i386.c: Likewise.
1266 * elf32-i960.c: Likewise.
1267 * elf32-ip2k.c: Likewise.
1268 * elf32-iq2000.c: Likewise.
1269 * elf32-lm32.c: Likewise.
1270 * elf32-m32c.c: Likewise.
1271 * elf32-m32r.c: Likewise.
1272 * elf32-m68hc11.c: Likewise.
1273 * elf32-m68hc12.c: Likewise.
1274 * elf32-m68hc1x.c: Likewise.
1275 * elf32-m68k.c: Likewise.
1276 * elf32-mcore.c: Likewise.
1277 * elf32-mep.c: Likewise.
1278 * elf32-metag.c: Likewise.
1279 * elf32-microblaze.c: Likewise.
1280 * elf32-moxie.c: Likewise.
1281 * elf32-msp430.c: Likewise.
1282 * elf32-mt.c: Likewise.
1283 * elf32-nds32.c: Likewise.
1284 * elf32-nios2.c: Likewise.
1285 * elf32-or1k.c: Likewise.
1286 * elf32-pj.c: Likewise.
1287 * elf32-ppc.c: Likewise.
1288 * elf32-rl78.c: Likewise.
1289 * elf32-rx.c: Likewise.
1290 * elf32-s390.c: Likewise.
1291 * elf32-score.c: Likewise.
1292 * elf32-score7.c: Likewise.
1293 * elf32-sh-symbian.c: Likewise.
1294 * elf32-sh.c: Likewise.
1295 * elf32-sh64.c: Likewise.
1296 * elf32-sparc.c: Likewise.
1297 * elf32-spu.c: Likewise.
1298 * elf32-tic6x.c: Likewise.
1299 * elf32-tilepro.c: Likewise.
1300 * elf32-v850.c: Likewise.
1301 * elf32-vax.c: Likewise.
1302 * elf32-visium.c: Likewise.
1303 * elf32-wasm32.c: Likewise.
1304 * elf32-xgate.c: Likewise.
1305 * elf32-xtensa.c: Likewise.
1306 * elf64-alpha.c: Likewise.
1307 * elf64-gen.c: Likewise.
1308 * elf64-hppa.c: Likewise.
1309 * elf64-ia64-vms.c: Likewise.
1310 * elf64-mmix.c: Likewise.
1311 * elf64-ppc.c: Likewise.
1312 * elf64-s390.c: Likewise.
1313 * elf64-sh64.c: Likewise.
1314 * elf64-sparc.c: Likewise.
1315 * elf64-x86-64.c: Likewise.
1316 * elfcode.h: Likewise.
1317 * elfcore.h: Likewise.
1318 * elflink.c: Likewise.
1319 * elfnn-aarch64.c: Likewise.
1320 * elfnn-ia64.c: Likewise.
1321 * elfnn-riscv.c: Likewise.
1322 * elfxx-mips.c: Likewise.
1323 * elfxx-sparc.c: Likewise.
1324 * elfxx-tilegx.c: Likewise.
1325 * elfxx-x86.c: Likewise.
1326 * hpux-core.c: Likewise.
1327 * ieee.c: Likewise.
1328 * ihex.c: Likewise.
1329 * libbfd.c: Likewise.
1330 * linker.c: Likewise.
1331 * mach-o.c: Likewise.
1332 * merge.c: Likewise.
1333 * mmo.c: Likewise.
1334 * oasys.c: Likewise.
1335 * pdp11.c: Likewise.
1336 * pe-mips.c: Likewise.
1337 * peXXigen.c: Likewise.
1338 * peicode.h: Likewise.
1339 * reloc.c: Likewise.
1340 * rs6000-core.c: Likewise.
1341 * srec.c: Likewise.
1342 * stabs.c: Likewise.
1343 * vms-alpha.c: Likewise.
1344 * xcofflink.c: Likewise.
1345
1346 2018-02-19 Alan Modra <amodra@gmail.com>
1347
1348 PR 22845
1349 * elf.c (IS_TBSS): Define.
1350 (_bfd_elf_map_sections_to_segments): Use IS_TBSS.
1351 (assign_file_positions_for_non_load_sections): Revert last change.
1352 Properly calculate load segment limits to compare against relro limits.
1353
1354 2018-02-17 Alan Modra <amodra@gmail.com>
1355
1356 PR 22845
1357 * elf.c (assign_file_positions_for_non_load_sections): Ignore
1358 degenerate zero size PT_LOAD segments when finding one overlapping
1359 the PT_GNU_RELRO segment.
1360
1361 2018-02-16 Alan Modra <amodra@gmail.com>
1362
1363 * libbfd.c (_bfd_bool_bfd_false_error): Rename from bfd_false.
1364 (_bfd_bool_bfd_true): Rename from bfd_true.
1365 (_bfd_ptr_bfd_null_error): Rename from bfd_nullvoidptr.
1366 (_bfd_int_bfd_0): Rename from bfd_0.
1367 (_bfd_uint_bfd_0): Rename from bfd_0u.
1368 (_bfd_long_bfd_0): Rename from bfd_0l.
1369 (_bfd_long_bfd_n1_error): Rename from _bfd_n1.
1370 (_bfd_void_bfd): Rename from bfd_void.
1371 (_bfd_bool_bfd_false, _bfd_bool_bfd_asymbol_false),
1372 (_bfd_bool_bfd_link_false_error),
1373 (_bfd_bool_bfd_link_true, _bfd_bool_bfd_bfd_true),
1374 (_bfd_bool_bfd_uint_true, _bfd_bool_bfd_ptr_true),
1375 (_bfd_bool_bfd_asection_bfd_asection_true),
1376 (_bfd_bool_bfd_asymbol_bfd_asymbol_true),
1377 (_bfd_void_bfd_link, _bfd_void_bfd_asection): New functions.
1378 * archive.c (_bfd_noarchive_get_elt_at_index),
1379 (_bfd_noarchive_openr_next_archived_file),
1380 (_bfd_noarchive_construct_extended_name_table),
1381 (_bfd_noarchive_write_ar_hdr, _bfd_noarchive_truncate_arname),
1382 (_bfd_noarchive_write_armap): New functions.
1383 * archures.c (_bfd_nowrite_set_arch_mach): New function.
1384 * coff-alpha.c (alpha_ecoff_swap_coff_aux_in),
1385 (alpha_ecoff_swap_coff_sym_in, alpha_ecoff_swap_coff_lineno_in),
1386 (alpha_ecoff_swap_coff_aux_out, alpha_ecoff_swap_coff_sym_out),
1387 (alpha_ecoff_swap_coff_lineno_out),
1388 (alpha_ecoff_swap_coff_reloc_out): New functions.
1389 * coff-mips.c (mips_ecoff_swap_coff_aux_in),
1390 (mips_ecoff_swap_coff_sym_in, mips_ecoff_swap_coff_lineno_in),
1391 (mips_ecoff_swap_coff_aux_out, mips_ecoff_swap_coff_sym_out),
1392 (mips_ecoff_swap_coff_lineno_out),
1393 (mips_ecoff_swap_coff_reloc_out): New functions.
1394 * coffcode.h (coff_set_alignment_hook): Replace define with
1395 new function.
1396 (symname_in_debug_hook): Likewise.
1397 * ecoff.c (_bfd_ecoff_set_alignment_hook): New function.
1398 * elfxx-target.h (elf_backend_allow_non_load_phdr): Default to 0.
1399 * elf.c (assign_file_positions_except_relocs): Test
1400 elf_backend_allow_non_load_phdr for NULL.
1401 * elflink.c (_bfd_elf_omit_section_dynsym_default): Rename from
1402 _bfd_elf_link_omit_section_dynsym. Update uses.
1403 (_bfd_elf_omit_section_dynsym_all): New function.
1404 * elf-bfd.h (_bfd_elf_link_omit_section_dynsym): Delete.
1405 (_bfd_elf_omit_section_dynsym_default): Declare.
1406 (_bfd_elf_omit_section_dynsym_all): Declare.
1407 * linker.c (_bfd_nolink_sizeof_headers, _bfd_nolink_bfd_relax_section),
1408 (_bfd_nolink_bfd_get_relocated_section_contents),
1409 (_bfd_nolink_bfd_lookup_section_flags),
1410 (_bfd_nolink_bfd_is_group_section, _bfd_nolink_bfd_discard_group),
1411 (_bfd_nolink_bfd_link_hash_table_create),
1412 (_bfd_nolink_bfd_link_just_syms),
1413 (_bfd_nolink_bfd_copy_link_hash_symbol_type),
1414 (_bfd_nolink_bfd_link_split_section),
1415 (_bfd_nolink_section_already_linked),
1416 (_bfd_nolink_bfd_define_common_symbol),
1417 (_bfd_nolink_bfd_define_start_stop): New functions.
1418 * reloc.c (_bfd_norelocs_bfd_reloc_type_lookup),
1419 (_bfd_norelocs_bfd_reloc_name_lookup),
1420 (_bfd_nodynamic_canonicalize_dynamic_reloc): New functions.
1421 * section.c (_bfd_nowrite_set_section_contents): New function.
1422 * syms.c (_bfd_nosymbols_canonicalize_symtab),
1423 (_bfd_nosymbols_print_symbol, _bfd_nosymbols_get_symbol_info),
1424 (_bfd_nosymbols_get_symbol_version_string),
1425 (_bfd_nosymbols_bfd_is_local_label_name),
1426 (_bfd_nosymbols_get_lineno, _bfd_nosymbols_find_nearest_line),
1427 (_bfd_nosymbols_find_line, _bfd_nosymbols_find_inliner_info),
1428 (_bfd_nosymbols_bfd_make_debug_symbol),
1429 ( _bfd_nosymbols_read_minisymbols),
1430 ( _bfd_nosymbols_minisymbol_to_symbol),
1431 (_bfd_nodynamic_get_synthetic_symtab): New functions.
1432 * libbfd-in.h: Declare new functions. Update existing defines,
1433 removing casts.
1434 * aix386-core.c: Update to use new hooks. Formatting.
1435 * aout-adobe.c: Likewise.
1436 * aout-arm.c: Likewise.
1437 * aout-target.h: Likewise.
1438 * aout-tic30.c: Likewise.
1439 * aoutf1.h: Likewise.
1440 * binary.c: Likewise.
1441 * bout.c: Likewise.
1442 * cisco-core.c: Likewise.
1443 * coff-alpha.c: Likewise.
1444 * coff-i386.c: Likewise.
1445 * coff-i860.c: Likewise.
1446 * coff-i960.c: Likewise.
1447 * coff-ia64.c: Likewise.
1448 * coff-mips.c: Likewise.
1449 * coff-ppc.c: Likewise.
1450 * coff-rs6000.c: Likewise.
1451 * coff-sh.c: Likewise.
1452 * coff-tic30.c: Likewise.
1453 * coff-tic54x.c: Likewise.
1454 * coff-x86_64.c: Likewise.
1455 * coff64-rs6000.c: Likewise.
1456 * coffcode.h: Likewise.
1457 * elf-m10300.c: Likewise.
1458 * elf32-cr16.c: Likewise.
1459 * elf32-lm32.c: Likewise.
1460 * elf32-m32r.c: Likewise.
1461 * elf32-metag.c: Likewise.
1462 * elf32-score.c: Likewise.
1463 * elf32-score7.c: Likewise.
1464 * elf32-tilepro.c: Likewise.
1465 * elf32-xstormy16.c: Likewise.
1466 * elf32-xtensa.c: Likewise.
1467 * elf64-alpha.c: Likewise.
1468 * elf64-hppa.c: Likewise.
1469 * elf64-ia64-vms.c: Likewise.
1470 * elf64-mmix.c: Likewise.
1471 * elf64-sh64.c: Likewise.
1472 * elfnn-ia64.c: Likewise.
1473 * elfxx-sparc.c: Likewise.
1474 * elfxx-target.h: Likewise.
1475 * elfxx-tilegx.c: Likewise.
1476 * elfxx-x86.h: Likewise.
1477 * hp300hpux.c: Likewise.
1478 * hppabsd-core.c: Likewise.
1479 * hpux-core.c: Likewise.
1480 * i386msdos.c: Likewise.
1481 * i386os9k.c: Likewise.
1482 * ieee.c: Likewise.
1483 * ihex.c: Likewise.
1484 * irix-core.c: Likewise.
1485 * libaout.h: Likewise.
1486 * libecoff.h: Likewise.
1487 * mach-o-target.c: Likewise.
1488 * mach-o.c: Likewise.
1489 * mipsbsd.c: Likewise.
1490 * mmo.c: Likewise.
1491 * netbsd-core.c: Likewise.
1492 * nlm-target.h: Likewise.
1493 * oasys.c: Likewise.
1494 * osf-core.c: Likewise.
1495 * pdp11.c: Likewise.
1496 * pe-mips.c: Likewise.
1497 * pe-x86_64.c: Likewise.
1498 * pef.c: Likewise.
1499 * plugin.c: Likewise.
1500 * ppcboot.c: Likewise.
1501 * ptrace-core.c: Likewise.
1502 * sco5-core.c: Likewise.
1503 * som.c: Likewise.
1504 * sparclynx.c: Likewise.
1505 * srec.c: Likewise.
1506 * tekhex.c: Likewise.
1507 * trad-core.c: Likewise.
1508 * verilog.c: Likewise.
1509 * versados.c: Likewise.
1510 * vms-alpha.c: Likewise.
1511 * vms-lib.c: Likewise.
1512 * wasm-module.c: Likewise.
1513 * xsym.c: Likewise.
1514 * libbfd.h: Regenerate.
1515
1516 2018-02-15 Jim Wilson <jimw@sifive.com>
1517
1518 * elfnn-riscv.c (_bfd_riscv_relax_section): Ifdef out check to ignore
1519 symbols whose section address is zero.
1520
1521 * elfnn-riscv.c (riscv_elf_relocate_section): Use bfd_reloc_dangerous
1522 when pcrel_lo reloc has an addend. Use reloc_dangerous callback for
1523 bfd_reloc_dangerous. Use einfo instead of warning callback for errors.
1524 Add %X%P to error messages.
1525
1526 2018-02-15 Eric Botcazou <ebotcazou@adacore.com>
1527
1528 PR ld/22832
1529 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
1530 Pass FALSE instead of TRUE as 'create' argument to bfd_link_hash_lookup
1531 and assert that the result of the call is not NULL.
1532
1533 2018-02-14 Nick Clifton <nickc@redhat.com>
1534
1535 PR 22823
1536 Revert previous delta. Add extra casts to avoid compile time
1537 warnings instead.
1538 * libbfd-in.h (_bfd_generic_bfd_copy_private_bfd_data): Add extra
1539 cast to avoid warning from gcc v8 compiler.
1540 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
1541 (_bfd_generic_bfd_set_private_flags): Likewise.
1542 (_bfd_generic_bfd_copy_private_section_data): Likewise.
1543 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
1544 (_bfd_generic_bfd_copy_private_header_data): Likewise.
1545 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
1546 (_bfd_noarchive_construct_extended_name_table): Likewise.
1547 (_bfd_noarchive_truncate_arname): Likewise.
1548 (_bfd_noarchive_write_ar_hdr): Likewise.
1549 (_bfd_noarchive_get_elt_at_index): Likewise.
1550 (_bfd_nosymbols_canonicalize_symtab): Likewise.
1551 (_bfd_nosymbols_print_symbol): Likewise.
1552 (_bfd_nosymbols_get_symbol_info): Likewise.
1553 (_bfd_nosymbols_get_symbol_version_string): Likewise.
1554 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
1555 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
1556 (_bfd_nosymbols_get_lineno): Likewise.
1557 (_bfd_nosymbols_find_nearest_line): Likewise.
1558 (_bfd_nosymbols_find_line): Likewise.
1559 (_bfd_nosymbols_find_inliner_info): Likewise.
1560 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
1561 (_bfd_nosymbols_read_minisymbols): Likewise.
1562 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
1563 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
1564 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
1565 (_bfd_nowrite_set_arch_mach): Likewise.
1566 (_bfd_nowrite_set_section_contents): Likewise.
1567 (_bfd_nolink_sizeof_headers): Likewise.
1568 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
1569 (_bfd_nolink_bfd_relax_section): Likewise.
1570 (_bfd_nolink_bfd_gc_sections): Likewise.
1571 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
1572 (_bfd_nolink_bfd_merge_sections): Likewise.
1573 (_bfd_nolink_bfd_is_group_section): Likewise.
1574 (_bfd_nolink_bfd_discard_group): Likewise.
1575 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
1576 (_bfd_nolink_bfd_link_add_symbols): Likewise.
1577 (_bfd_nolink_bfd_link_just_syms): Likewise.
1578 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
1579 (_bfd_nolink_bfd_final_link): Likewise.
1580 (_bfd_nolink_bfd_link_split_section): Likewise.
1581 (_bfd_nolink_section_already_linked): Likewise.
1582 (_bfd_nolink_bfd_define_common_symbol): Likewise.
1583 (_bfd_nolink_bfd_define_start_stop): Likewise.
1584 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
1585 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
1586 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
1587 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
1588 * libbfd.c (bfd_false_any): Delete.
1589 (bfd_true_any, bfd_nullvoidptr_any, bfd_0_any): Delete.
1590 (bfd_0u_any, bfd_0l_any, _bfd_n1_any, bfd_void_any): Delete.
1591 * libbfd.h (extern): Regenerate
1592 * aout-target.h (MY_bfd_is_target_special_symbol): Add extra
1593 cast to avoid warning from gcc v8 compiler.
1594 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
1595 * binary.c (binary_get_symbol_info): Likewise.
1596 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
1597 * coff-mips.c (mips_ecoff_backend_data): Likewise.
1598 * coffcode.h (coff_set_alignment_hook): Likewise.
1599 (symname_in_debug_hook): Likewise.
1600 (bfd_coff_backend_data bigobj_swap_table): Likewise.
1601 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
1602 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
1603 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
1604 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
1605 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
1606 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
1607 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
1608 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
1609 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
1610 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
1611 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
1612 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
1613 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
1614 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
1615 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
1616 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
1617 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
1618 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
1619 (bfd_elfNN_bfd_set_private_flags): Likewise.
1620 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
1621 (elf_backend_init_index_section): Likewise.
1622 (elf_backend_allow_non_load_phdr): Likewise.
1623 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
1624 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
1625 * ieee.c (ieee_construct_extended_name_table): Likewise.
1626 (ieee_write_armap): Likewise.
1627 (ieee_write_ar_hdr): Likewise.
1628 (ieee_bfd_is_target_special_symbol): Likewise.
1629 * ihex.c (ihex_canonicalize_symtab): Likewise.
1630 (ihex_bfd_is_target_special_symbol): Likewise.
1631 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
1632 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
1633 (_bfd_ecoff_set_alignment_hook): Likewise.
1634 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
1635 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
1636 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
1637 * oasys.c (oasys_construct_extended_name_table): Likewise.
1638 (oasys_write_armap): Likewise.
1639 (oasys_write_ar_hdr): Likewise.
1640 (oasys_bfd_is_target_special_symbol): Likewise.
1641 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
1642 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
1643 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
1644 * som.c (som_bfd_is_target_special_symbol): Likewise.
1645 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
1646 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
1647 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
1648 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
1649 (versados_bfd_reloc_name_lookup): Likewise.
1650 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
1651 (vms_bfd_define_start_stop): Likewise.
1652 (alpha_vms_bfd_is_target_special_symbol): Likewise.
1653 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
1654 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
1655
1656 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
1657
1658 PR ld/22842
1659 * elf32-i386.c (elf_i386_check_relocs): Pass FALSE for non
1660 PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
1661 * elf64-x86-64.c (elf_x86_64_check_relocs): Create PLT for
1662 R_X86_64_PC32 reloc against dynamic function in data section.
1663 Pass TRUE for PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
1664 (elf_x86_64_relocate_section): Use PLT for R_X86_64_PC32 reloc
1665 against dynamic function in data section.
1666 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Use PLT in PIE as
1667 function address only if pcrel_plt is true.
1668 (_bfd_x86_elf_link_hash_table_create): Set pcrel_plt.
1669 * elfxx-x86.h (NEED_DYNAMIC_RELOCATION_P): Add PCREL_PLT for
1670 PC-relative PLT. If PLT is PC-relative, don't generate dynamic
1671 PC-relative relocation against a function definition in data
1672 secton in PIE. Remove the obsolete comments.
1673 (elf_x86_link_hash_table): Add pcrel_plt.
1674
1675 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
1676
1677 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Check bfd_link_dll,
1678 instead of bfd_link_pic, for building shared library.
1679
1680 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
1681
1682 PR gas/22791
1683 * elf64-x86-64.c (is_32bit_relative_branch): Removed.
1684 (elf_x86_64_relocate_section): Check PIC relocations in PIE.
1685 Remove is_32bit_relative_branch usage. Disallow PC32 reloc
1686 against protected function in shared object.
1687
1688 2018-02-13 Sergei Trofimovich <slyfox@inbox.ru>
1689
1690 PR 22828
1691 * po/ru.po: Fix typo in Russian translation.
1692
1693 2018-02-13 Maciej W. Rozycki <macro@mips.com>
1694
1695 * wasm-module.c (wasm_scan_name_function_section): Rename
1696 `index' local variable to `idx'.
1697
1698 2018-02-13 Nick Clifton <nickc@redhat.com>
1699
1700 PR 22823
1701 Fix compile time warnings generated by gcc version 8.
1702 * libbfd-in.h: Remove extraneous text from prototypes.
1703 Add prototypes for bfd_false_any, bfd_true_any,
1704 bfd_nullvoidptr_any, bfd_0_any, bfd_0u_any, bfd_0l_any,
1705 bfd_n1_any, bfd_void_any.
1706 (_bfd_generic_bfd_copy_private_bfd_data): Use vararg based dummy
1707 function.
1708 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
1709 (_bfd_generic_bfd_set_private_flags): Likewise.
1710 (_bfd_generic_bfd_copy_private_section_data): Likewise.
1711 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
1712 (_bfd_generic_bfd_copy_private_header_data): Likewise.
1713 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
1714 (_bfd_noarchive_construct_extended_name_table): Likewise.
1715 (_bfd_noarchive_truncate_arname): Likewise.
1716 (_bfd_noarchive_write_ar_hdr): Likewise.
1717 (_bfd_noarchive_get_elt_at_index): Likewise.
1718 (_bfd_nosymbols_canonicalize_symtab): Likewise.
1719 (_bfd_nosymbols_print_symbol): Likewise.
1720 (_bfd_nosymbols_get_symbol_info): Likewise.
1721 (_bfd_nosymbols_get_symbol_version_string): Likewise.
1722 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
1723 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
1724 (_bfd_nosymbols_get_lineno): Likewise.
1725 (_bfd_nosymbols_find_nearest_line): Likewise.
1726 (_bfd_nosymbols_find_line): Likewise.
1727 (_bfd_nosymbols_find_inliner_info): Likewise.
1728 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
1729 (_bfd_nosymbols_read_minisymbols): Likewise.
1730 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
1731 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
1732 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
1733 (_bfd_nowrite_set_arch_mach): Likewise.
1734 (_bfd_nowrite_set_section_contents): Likewise.
1735 (_bfd_nolink_sizeof_headers): Likewise.
1736 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
1737 (_bfd_nolink_bfd_relax_section): Likewise.
1738 (_bfd_nolink_bfd_gc_sections): Likewise.
1739 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
1740 (_bfd_nolink_bfd_merge_sections): Likewise.
1741 (_bfd_nolink_bfd_is_group_section): Likewise.
1742 (_bfd_nolink_bfd_discard_group): Likewise.
1743 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
1744 (_bfd_nolink_bfd_link_add_symbols): Likewise.
1745 (_bfd_nolink_bfd_link_just_syms): Likewise.
1746 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
1747 (_bfd_nolink_bfd_final_link): Likewise.
1748 (_bfd_nolink_bfd_link_split_section): Likewise.
1749 (_bfd_nolink_section_already_linked): Likewise.
1750 (_bfd_nolink_bfd_define_common_symbol): Likewise.
1751 (_bfd_nolink_bfd_define_start_stop): Likewise.
1752 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
1753 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
1754 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
1755 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
1756 * libbfd.c (bfd_false_any): New function. Like bfd_false but
1757 accepts one or more arguments.
1758 (bfd_true_any): Likewise.
1759 (bfd_nullvoidptr_any): Likewise.
1760 (bfd_0_any): Likewise.
1761 (bfd_0u_any): Likewise.
1762 (bfd_0l_any): Likewise.
1763 (_bfd_n1_any): Likewise.
1764 (bfd_void_any): Likewise.
1765 * libbfd.h (extern): Regenerate
1766 * aout-target.h (MY_bfd_is_target_special_symbol): Use vararg
1767 based dummy function.
1768 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
1769 * binary.c (binary_get_symbol_info): Likewise.
1770 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
1771 * coff-mips.c (mips_ecoff_backend_data): Likewise.
1772 * coffcode.h (coff_set_alignment_hook): Likewise.
1773 (symname_in_debug_hook): Likewise.
1774 (bfd_coff_backend_data bigobj_swap_table): Likewise.
1775 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
1776 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
1777 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
1778 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
1779 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
1780 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
1781 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
1782 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
1783 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
1784 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
1785 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
1786 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
1787 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
1788 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
1789 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
1790 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
1791 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
1792 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
1793 (bfd_elfNN_bfd_set_private_flags): Likewise.
1794 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
1795 (elf_backend_init_index_section): Likewise.
1796 (elf_backend_allow_non_load_phdr): Likewise.
1797 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
1798 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
1799 * ieee.c (ieee_construct_extended_name_table): Likewise.
1800 (ieee_write_armap): Likewise.
1801 (ieee_write_ar_hdr): Likewise.
1802 (ieee_bfd_is_target_special_symbol): Likewise.
1803 * ihex.c (ihex_canonicalize_symtab): Likewise.
1804 (ihex_bfd_is_target_special_symbol): Likewise.
1805 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
1806 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
1807 (_bfd_ecoff_set_alignment_hook): Likewise.
1808 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
1809 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
1810 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
1811 * oasys.c (oasys_construct_extended_name_table): Likewise.
1812 (oasys_write_armap): Likewise.
1813 (oasys_write_ar_hdr): Likewise.
1814 (oasys_bfd_is_target_special_symbol): Likewise.
1815 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
1816 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
1817 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
1818 * som.c (som_bfd_is_target_special_symbol): Likewise.
1819 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
1820 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
1821 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
1822 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
1823 (versados_bfd_reloc_name_lookup): Likewise.
1824 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
1825 (vms_bfd_define_start_stop): Likewise.
1826 (alpha_vms_bfd_is_target_special_symbol): Likewise.
1827 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
1828 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
1829 * elf32-arc.c (get_replace_function): Assign replacement function
1830 to func pointer.
1831 * elf32-i370.c (i370_noop): Update prototype.
1832
1833 2018-02-13 Alan Modra <amodra@gmail.com>
1834
1835 PR 22836
1836 * elf.c (_bfd_elf_fixup_group_sections): Account for removed
1837 relocation sections. If size reduces to just the flag word,
1838 remove that too and mark with SEC_EXCLUDE.
1839 * elflink.c (bfd_elf_final_link): Strip empty group sections.
1840
1841 2018-02-13 Alan Modra <amodra@gmail.com>
1842
1843 PR 22829
1844 * elf.c (assign_file_positions_for_non_load_sections): Rewrite
1845 PT_GNU_RELRO setup.
1846
1847 2018-02-12 Zebediah Figura <z.figura12@gmail.com>
1848
1849 * i386msdos.c (msdos_mkobject); New function.
1850 (msdos_object_p): New function.
1851 (i386_msdos_vec): Use msdos_object_p as the check_format
1852 function.
1853 * peicode.h: Rename external_PEI_DOS_hdr, DOSMAGIC, and
1854 NT_SIGNATURE to external_DOS_hdr, IMAGE_DOS_SIGNATURE, and
1855 IMAGE_NT_SIGNATURE.
1856 * peXXigen.c: Likewise.
1857 * coff-ia64.c: Likewise.
1858
1859 2018-02-12 Nick Clifton <nickc@redhat.com>
1860
1861 * elf32-nds32.c (nds32_elf_relax_longjump3): Remove redundant
1862 assignment.
1863 * elf32-arc.c (elf_arc_relocate_section): Likewise.
1864
1865 2018-02-09 Eric Botcazou <ebotcazou@adacore.com>
1866
1867 * elfxx-sparc.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Reorder conditions.
1868 (sparc_elf_append_rela): Assert that there is enough room in section.
1869 (_bfd_sparc_elf_copy_indirect_symbol): Fix formatting.
1870 (_bfd_sparc_elf_adjust_dynamic_symbol): Minor tweak.
1871 (allocate_dynrelocs): Remove outdated comments and reorder conditions.
1872 For a symbol subject to a GOT relocation, reserve a slot in the
1873 relocation section if the symbol isn't dynamic and we are in PIC mode.
1874 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: If relocation
1875 is relaxed and a slot was reserved, generate a R_SPARC_NONE relocation.
1876 <R_SPARC_GOTDATA_OP_HIX22>: Adjust comments.
1877 <R_SPARC_PC10>: Reorder conditions. Remove always-false assertion.
1878 (_bfd_sparc_elf_finish_dynamic_symbol): Rename local_undefweak into
1879 resolved_to_zero. Do not generate a dynamic GOT relocation for an
1880 undefined weak symbol with non-default visibility. Remove superfluous
1881 'else' and fix formatting.
1882
1883 2018-02-09 H.J. Lu <hongjiu.lu@intel.com>
1884
1885 * elf32-i386.c (elf_i386_get_synthetic_symtab): Also handle
1886 is_solaris.
1887 (i386_elf32_sol2_vec): Don't declare.
1888 (elf_i386_link_setup_gnu_properties): Also handle is_solaris.
1889 Don't set need_global_offset_table.
1890 (elf_i386_solaris_arch_bed): New.
1891 (elf_backend_arch_data): Set to elf_i386_solaris_arch_bed for
1892 Solaris.
1893 * elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Check
1894 target_os != is_nacl instead of target_os == is_normal.
1895 (x86_64_elf64_sol2_vec): Don't declare.
1896 (elf_x86_64_link_setup_gnu_properties): Check target_os !=
1897 is_nacl instead of target_os == is_normal. Don't set
1898 need_global_offset_table.
1899 (elf_x86_64_solaris_arch_bed): New.
1900 (elf_backend_arch_data): Set to elf_x86_64_solaris_arch_bed for
1901 Solaris.
1902 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep
1903 _GLOBAL_OFFSET_TABLE_ for Solaris.
1904 (_bfd_x86_elf_link_setup_gnu_properties): Don't copy
1905 need_global_offset_table.
1906 * elfxx-x86.h (elf_x86_target_os): Add is_solaris.
1907 (elf_x86_link_hash_table): Remove need_global_offset_table.
1908 (elf_x86_init_table): Likewise.
1909
1910 2018-02-08 H.J. Lu <hongjiu.lu@intel.com>
1911
1912 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
1913 Remove prototype.
1914 (i386_elf32_sol2_vec): Declared.
1915 (elf_i386_link_setup_gnu_properties): Set
1916 need_global_offset_table with info->output_bfd->xvec.
1917 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
1918 Remove prototype.
1919 (x86_64_elf64_sol2_vec): Declared.
1920 (elf_x86_64_link_setup_gnu_properties): Set
1921 need_global_offset_table with info->output_bfd->xvec.
1922
1923 2018-02-08 H.J. Lu <hongjiu.lu@intel.com>
1924
1925 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
1926 New prototype.
1927 (elf_i386_link_setup_gnu_properties): Set need_global_offset_table
1928 for Solaris.
1929 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
1930 New prototype.
1931 (elf_x86_64_link_setup_gnu_properties): Set
1932 need_global_offset_table for Solaris.
1933 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep the
1934 unused _GLOBAL_OFFSET_TABLE_ for Solaris.
1935 (_bfd_x86_elf_link_setup_gnu_properties): Copy
1936 need_global_offset_table.
1937 * elfxx-x86.h (elf_x86_link_hash_table): Add
1938 need_global_offset_table.
1939 (elf_x86_init_table): Likewise.
1940
1941 2018-02-08 Jim Wilson <jimw@sifive.com>
1942
1943 * elfnn-riscv.c (riscv_elf_relocate_section): Add comment for previous
1944 change.
1945
1946 2018-02-08 Nick Clifton <nickc@redhat.com>
1947
1948 PR 22788
1949 * elf.c (elf_parse_notes): Reject notes with excessuively large
1950 alignments.
1951
1952 2018-02-07 Alan Modra <amodra@gmail.com>
1953
1954 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
1955 * elf32-ppc.c: Remove speculation barrier support.
1956 * elf32-ppc.h: Likewise.
1957 * elf64-ppc.c: Likewise.
1958 * elf64-ppc.h: Likewise.
1959
1960 2018-02-06 Jim Wilson <jimw@sifive.com>
1961
1962 * elfnn-riscv.c (riscv_elf_relocate_section): Return TRUE if used
1963 callback to report an error.
1964
1965 2018-02-06 Eric Botcazou <ebotcazou@adacore.com>
1966
1967 PR ld/22263
1968 * elfxx-sparc.c (sparc_elf_tls_transition): Turn call to bfd_link_pic
1969 into call to !bfd_link_executable and tidy up.
1970 (_bfd_sparc_elf_check_relocs): Fix formatting and tidy up.
1971 <R_SPARC_TLS_LE_HIX22>: Turn call to bfd_link_pic into call to
1972 !bfd_link_executable.
1973 <R_SPARC_TLS_IE_HI22>: Likewise.
1974 <GOT relocations>: Remove useless code, tidy and merge related blocks.
1975 <R_SPARC_TLS_GD_CALL>: Turn call to bfd_link_pic into call to
1976 !bfd_link_executable.
1977 <R_SPARC_WPLT30>: Tidy up.
1978 (_bfd_sparc_elf_gc_mark_hook): Turn call to bfd_link_pic into call to
1979 !bfd_link_executable.
1980 (allocate_dynrelocs): Likewise.
1981 (_bfd_sparc_elf_relocate_section): Fix formatting and tidy up.
1982 <R_SPARC_TLS_GD_HI22>: Merge into...
1983 <R_SPARC_TLS_GD_LO10>: ...this. Adjust 4th argument in call to
1984 sparc_elf_tls_transition and remove redundant code.
1985 <R_SPARC_TLS_LDM_HI22>: Turn call to bfd_link_pic into call to
1986 !bfd_link_executable.
1987 <R_SPARC_TLS_LDO_HIX22>: Likewise.
1988 <R_SPARC_TLS_LE_HIX22>: Likewise. Tidy up.
1989 <R_SPARC_TLS_LDM_CALL>: Likewise.
1990 <R_SPARC_TLS_GD_CALL>: Likewise. Tidy up.
1991 <R_SPARC_TLS_GD_ADD>: Likewise.
1992 <R_SPARC_TLS_LDM_ADD>: Likewise.
1993 <R_SPARC_TLS_LDO_ADD>: Likewise.
1994 <R_SPARC_TLS_IE_LD>: Likewise.
1995
1996 2018-02-06 Miloš Stojanović <milos.stojanovic@rt-rk.com>
1997
1998 PR 22789
1999 * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): If the dwarf
2000 functions failed to find the function name, try the generic elf
2001 find function instead.
2002
2003 2018-02-06 Sergio Durigan Junior <sergiodj@redhat.com>
2004
2005 * coff-rs6000.c (xcoff_write_archive_contents_old): Use
2006 'memcpy' instead of 'strncpy' when writing the magic number.
2007
2008 2018-02-06 Nick Clifton <nickc@redhat.com>
2009
2010 PR 22794
2011 * opncls.c (bfd_get_debug_link_info_1): Check the size of the
2012 section before attempting to read it in.
2013 (bfd_get_alt_debug_link_info): Likewise.
2014
2015 2018-02-06 Paul Carroll <pcarroll@codesourcery.com>
2016
2017 * bfd/dwarf2.c (find_abstract_name): Modified to return file and
2018 line information in addition to name, if they can be found.
2019
2020 2018-02-05 Renlin Li <renlin.li@arm.com>
2021
2022 PR ld/22764
2023 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Relax the
2024 R_AARCH64_ABS32 and R_AARCH64_ABS16 for absolute symbol. Apply the
2025 check for writeable section as well.
2026
2027 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
2028
2029 PR ld/22782
2030 * elf32-i386.c (elf_i386_check_relocs): Set got_referenced if
2031 _GLOBAL_OFFSET_TABLE_ is referenced or GOT is needed to resolve
2032 undefined weak symbol to 0.
2033 * elf64-x86-64.c (elf_x86_64_check_relocs): Set got_referenced
2034 if _GLOBAL_OFFSET_TABLE_ is referenced.
2035 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Check
2036 got_referenced instead of ref_regular_nonweak. Remove the
2037 unused _GLOBAL_OFFSET_TABLE_ from symbol table.
2038 * elfxx-x86.h (elf_x86_link_hash_table): Add got_referenced.
2039
2040 2018-02-05 Maciej W. Rozycki <macro@mips.com>
2041
2042 * elfnn-riscv.c (_bfd_riscv_relax_pc): Use `memset' to
2043 initialize `hi_reloc'.
2044
2045 2018-02-05 Maciej W. Rozycki <macro@mips.com>
2046
2047 * elfxx-mips.c (_bfd_mips_elf_section_processing): For
2048 SHT_MIPS_REGINFO sections don't assert the correct size and
2049 report an error instead.
2050
2051 2018-02-05 Maciej W. Rozycki <macro@mips.com>
2052
2053 * elf.c (_bfd_elf_write_object_contents): Propagate a failure
2054 status from `->elf_backend_section_processing'.
2055
2056 2018-02-02 Jim Wilson <jimw@sifive.com>
2057
2058 PR ld/22756
2059 * elfnn-riscv.c (riscv_relax_delete_bytes): New parameter link_info.
2060 If link_info->wrap_hash, check for a duplicate symbol and ignore.
2061 (_bfd_riscv_relax_call, bfd_riscv_relax_lui, _bfd_riscv_relax_tls_le):
2062 Pass new argument to riscv_relax_delete_bytes.
2063 (_bfd_riscv_relax_align, _bfd_riscv_relax_delete): Likewise. Remove
2064 ATTRIBUTE_UNUSED from link_info parameter.
2065
2066 2018-02-02 Alan Modra <amodra@gmail.com>
2067
2068 * elf64-ppc.c (ppc64_elf_relocate_section): Don't relocate nops
2069 emitted for toc sequence optimization. Set and use "howto" later.
2070
2071 2018-02-01 Simon Marchi <simon.marchi@ericsson.com>
2072
2073 * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Avoid pointer
2074 arithmetic on NULL pointer.
2075 * elflink.c (_bfd_elf_archive_symbol_lookup,
2076 elf_link_add_archive_symbols): Likewise.
2077
2078 2018-01-31 Michael Matz <matz@suse.de>
2079
2080 * elflink.c (bfd_elf_define_start_stop): Fix check of
2081 def_dynamic.
2082
2083 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
2084
2085 PR ld/21964
2086 * elflink.c (bfd_elf_define_start_stop): Check if __start and
2087 __stop symbols are referenced by shared objects.
2088
2089 2018-01-30 Alan Modra <amodra@gmail.com>
2090
2091 PR 22758
2092 * elf.c (_bfd_elf_map_sections_to_segments): Don't start a new
2093 segment when demand paged with lma on the same page. Test this
2094 before load/non-load, executable/non-executable,
2095 writable/non-writable tests and simplify. Delete bogus relro
2096 condition in writable/non-writable test. Delete outdated
2097 comment. Formatting.
2098
2099 2018-01-30 Alan Modra <amodra@gmail.com>
2100
2101 * elflink.c (bfd_elf_define_start_stop): Make __start and __stop
2102 symbols dynamic.
2103
2104 2018-01-29 Alan Modra <amodra@gmail.com>
2105
2106 PR 22741
2107 * coffgen.c (coff_pointerize_aux): Ensure auxent tagndx is in
2108 range before converting to a symbol table pointer.
2109
2110 2018-01-27 Nick Clifton <nickc@redhat.com>
2111
2112 * po/ru.po: Updated Russian translation.
2113
2114 2018-01-26 Alan Modra <amodra@gmail.com>
2115
2116 * elflink.c (bfd_elf_define_start_stop): Override symbols when
2117 they are defined dynamically.
2118
2119 2018-01-26 Alan Modra <amodra@gmail.com>
2120
2121 * elf64-ppc.c (ppc64_elf_size_stubs): Iterate sizing when
2122 .branch_lt changes size.
2123
2124 2018-01-25 Alan Modra <amodra@gmail.com>
2125
2126 PR 22746
2127 * elfcode.h (elf_object_p): Avoid integer overflow.
2128
2129 2018-01-25 Eric Botcazou <ebotcazou@adacore.com>
2130
2131 PR ld/22727
2132 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
2133 Do a mere lookup of the __tls_get_addr symbol instead of adding it.
2134
2135 Revert
2136 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
2137
2138 PR ld/22263
2139 * elfxx-sparc.c (sparc_elf_tls_transition): Replace
2140 bfd_link_pic with !bfd_link_executable, !bfd_link_pic with
2141 bfd_link_executable for TLS check.
2142 (_bfd_sparc_elf_check_relocs): Likewise.
2143 (allocate_dynrelocs): Likewise.
2144 (_bfd_sparc_elf_relocate_section): Likewise.
2145
2146 2018-01-24 Renlin Li <renlin.li@arm.com>
2147
2148 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Add support for
2149 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
2150 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
2151 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
2152 BFD_RELOC_AARCH64_MOVW_PREL_G3.
2153 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
2154 (_bfd_aarch64_elf_resolve_relocation): Likewise.
2155
2156 2018-01-24 Renlin Li <renlin.li@arm.com>
2157
2158 * reloc.c: Add BFD_RELOC_AARCH64_MOVW_PREL_G0,
2159 BFD_RELOC_AARCH64_MOVW_PREL_G0_NC, BFD_RELOC_AARCH64_MOVW_PREL_G1,
2160 BFD_RELOC_AARCH64_MOVW_PREL_G1_NC, BFD_RELOC_AARCH64_MOVW_PREL_G2,
2161 BFD_RELOC_AARCH64_MOVW_PREL_G2_NC, BFD_RELOC_AARCH64_MOVW_PREL_G3.
2162 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add entries for
2163 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
2164 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
2165 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
2166 BFD_RELOC_AARCH64_MOVW_PREL_G3.
2167 * bfd-in2.h: Regenerate.
2168 * libbfd.h: Regenerate.
2169
2170 2018-01-23 Maciej W. Rozycki <macro@mips.com>
2171
2172 * elfxx-mips.c (_bfd_mips_elf_final_link): Update a stale
2173 `mips_elf32_section_processing' comment reference.
2174
2175 2018-01-20 H.J. Lu <hongjiu.lu@intel.com>
2176
2177 PR ld/22721
2178 * elfxx-x86.c (_bfd_x86_elf_link_check_relocs): Check the
2179 versioned __tls_get_addr symbol.
2180
2181 2018-01-19 Nick Clifton <nickc@redhat.com>
2182
2183 * po/fr.po: Updated French translation.
2184
2185 2018-01-18 Alan Modra <amodra@gmail.com>
2186
2187 * elf32-ppc.c (ppc_elf_create_glink): Correct alignment of .glink.
2188 * elf64-ppc.c (ppc64_elf_size_stubs): Handle negative plt_stub_align.
2189 (ppc64_elf_build_stubs): Likewise.
2190
2191 2018-01-17 Nick Clifton <nickc@redhat.com>
2192
2193 * po/ru.po: Updated Russian translation.
2194 * po/uk/po: Updated Ukranian translation.
2195
2196 2018-01-17 Alan Modra <amodra@gmail.com>
2197
2198 * elf64-ppc.c (ppc64_elf_build_stubs): Silence gcc warning.
2199
2200 2018-01-17 Alan Modra <amodra@gmail.com>
2201
2202 * elf32-ppc.c (GLINK_ENTRY_SIZE): Handle speculation barrier.
2203 (CRSETEQ, BEQCTRM): Define.
2204 (is_nonpic_glink_stub): Don't check bctr.
2205 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
2206 (ppc_elf_relax_section): Size speculation barrier.
2207 (output_bctr): New function.
2208 (write_glink_stub): Use output_bctr.
2209 (ppc_elf_relocate_section): Use output_bctr for long branch stub.
2210 (ppc_elf_finish_dynamic_symbol): Likewise.
2211 (ppc_elf_finish_dynamic_sections): Use output_bctr.
2212 * elf32-ppc.h (struct ppc_elf_params): Add speculate_indirect_jumps.
2213 * elf64-ppc.c (CRSETEQ, BEQCTRM, BEQCTRLM): Define.
2214 (GLINK_PLTRESOLVE_SIZE): Size speculation barrier.
2215 (size_global_entry_stubs): Handle speculation barrier sizing.
2216 (plt_stub_size): Likewise.
2217 (output_bctr): New function.
2218 (build_plt_stub, build_tls_get_addr_stub): Output speculation
2219 barrier.
2220 (ppc_build_one_stub): Likewise for ppc_stub_plt_branch.
2221 (ppc_size_one_stub): Size speculation barrier in ppc_stub_plt_branch.
2222 (build_global_entry_stubs): Output speculation barrier.
2223 (ppc64_elf_build_stubs): Likewise in __glink_PLTresolve stub.
2224 * elf64-ppc.h (struct ppc64_elf_params): Add speculate_indirect_jumps.
2225
2226 2018-01-17 Alan Modra <amodra@gmail.com>
2227
2228 * elf32-ppc.c (GLINK_ENTRY_SIZE): Add parameters, handle
2229 __tls_get_addr_opt, and alignment sizing.
2230 (TLS_GET_ADDR_GLINK_SIZE): Delete.
2231 (is_nonpic_glink_stub): Don't use GLINK_ENTRY_SIZE.
2232 (ppc_elf_get_synthetic_symtab): Recognize stubs spaced at 4, 6,
2233 or 8 insns.
2234 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
2235 (allocate_dynrelocs): Use new GLINK_ENTRY_SIZE.
2236 (ppc_elf_size_dynamic_sections): Likewise. Size branch table
2237 by PLT reloc count.
2238 (write_glink_stub): Handle __tls_get_addr_opt stub.
2239 Pad out to size given by GLINK_ENTRY_SIZE.
2240 (ppc_elf_relocate_section): Adjust write_glink_stub call.
2241 (ppc_elf_finish_dynamic_symbol): Likewise.
2242 (ppc_elf_finish_dynamic_sections): Write PLTresolve without using
2243 insn array since so many need rewriting.
2244 * elf32-ppc.h (struct ppc_elf_params): Add plt_stub_align.
2245 * elf64-ppc.c (GLINK_PLTRESOLVE_SIZE): Rename from
2246 GLINK_CALL_STUB_SIZE. Add htab param and evaluate to size without
2247 nops. Adjust all uses.
2248 (ppc64_elf_get_synthetic_symtab): Don't use GLINK_CALL_STUB_SIZE
2249 in glink_vma calculation.
2250 (struct ppc_link_hash_table): Add global_entry section pointer.
2251 (create_linkage_sections): Create separate section for global
2252 entry stubs.
2253 (PPC_LO, PPC_HI, PPC_HA): Move earlier.
2254 (size_global_entry_stubs): Handle sizing for aligned stubs.
2255 (ppc64_elf_size_dynamic_sections): Handle global_entry alloc,
2256 and don't stash end of glink branch table in rawsize.
2257 (ppc_build_one_stub): Rewrite stub size calculations.
2258 (build_global_entry_stubs): Use new section.
2259 (ppc64_elf_build_stubs): Don't pad __glink_PLTresolve with nops.
2260 Build lazy link stubs out to end of section. Build global entry
2261 stubs in new section.
2262
2263 2018-01-15 Nick Clifton <nickc@redhat.com>
2264
2265 * po/uk.po: Updated Ukranian translation.
2266
2267 2018-01-13 Nick Clifton <nickc@redhat.com>
2268
2269 * po/bfd.pot: Regenerated.
2270
2271 2018-01-13 Nick Clifton <nickc@redhat.com>
2272
2273 * version.m4: Bump version to 2.30.51
2274 * configure: Regenerate.
2275
2276 2018-01-13 Nick Clifton <nickc@redhat.com>
2277
2278 2.30 branch created.
2279
2280 2018-01-12 Jens Widell <jl@opera.com>
2281
2282 * elf.c (setup_group): Optimize search for group by remembering
2283 last found group and restarting search at that index.
2284 * elf-bfd.h (struct elf_obj_tdata): Add group_search_offset field.
2285
2286 2018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
2287
2288 * aoutx.h (aout_link_check_ar_symbols): Remove default and handle
2289 bfd_link_common_skip_none in switch.
2290
2291 2018-01-12 Alan Modra <amodra@gmail.com>
2292
2293 PR ld/22649
2294 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore dynamic
2295 references on forced local symbols.
2296
2297 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
2298
2299 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
2300 .reginfo section has wrong size.
2301
2302 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2303
2304 PR ld/22393
2305 * elf.c (_bfd_elf_map_sections_to_segments): When generating
2306 separate code and read-only data LOAD segments, create a new
2307 LOAD segment if the previous section contains text and the
2308 current section doesn't or vice versa. Don't put a writable
2309 section in a read-only segment if there is a RELRO segment.
2310
2311 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2312
2313 PR ld/22649
2314 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Ignore dynamic
2315 references on forced local symbols.
2316
2317 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2318
2319 PR ld/22677
2320 * elflink.c (bfd_elf_gc_sections): Keep all PREINIT_ARRAY,
2321 INIT_ARRAY as well as FINI_ARRAY sections for ld -r --gc-section.
2322
2323 2018-01-09 Kuan-Lin Chen <kuanlinchentw@gmail.com>
2324
2325 PR 22662
2326 * elf32-nds32.c (nds32_elf_relax_loadstore): Fix a typographical error.
2327
2328 2018-01-03 John Baldwin <jhb@FreeBSD.org>
2329
2330 * elf.c (elfcore_grok_freebsd_note): Handle
2331 NT_FREEBSD_PROCSTAT_PROC, NT_FREEBSD_PROCSTAT_FILES, and
2332 NT_FREEBSD_PROCSTAT_VMMAP.
2333
2334 2018-01-03 Alan Modra <amodra@gmail.com>
2335
2336 Update year range in copyright notice of all files.
2337
2338 For older changes see ChangeLog-2017
2339 \f
2340 Copyright (C) 2018 Free Software Foundation, Inc.
2341
2342 Copying and distribution of this file, with or without modification,
2343 are permitted in any medium without royalty provided the copyright
2344 notice and this notice are preserved.
2345
2346 Local Variables:
2347 mode: change-log
2348 left-margin: 8
2349 fill-column: 74
2350 version-control: never
2351 End:
This page took 0.093964 seconds and 4 git commands to generate.