1 2018-08-21 John Darington <john@darrington.wattle.id.au>
3 * elf32-s12z.c (opru18_reloc): New function.
4 (elf_s12z_howto_table): Adjust Howto according to new knowledge.
6 2018-08-21 mephi42 <mephi42@gmail.com>
9 * mach-o.c (bfd_mach_o_mangle_symbols): Update n_type even if
10 data is already considered filled.
12 2018-08-21 Alan Modra <amodra@gmail.com>
14 * elf64-ppc.c (HOW): Define.
16 (ppc64_elf_howto_raw): Use HOW to initialize entries.
17 * elf32-ppc.c (HOW): Define.
18 (ppc_elf_howto_raw): Use HOW to initialize entries, updating
19 R_PPC_VLE_REL15 and R_PPC_VLE_REL24 to use bitpos=0.
21 2018-08-21 Alan Modra <amodra@gmail.com>
23 * reloc.c (reloc_howto_type): Typedef.
24 (bfd_symbol): Delete forward declaration.
25 (struct reloc_howto_struct): Add "negate" field. Make "size",
26 "bitsize", "rightshift", "bitpos", "complain_on_overflow",
27 "pc_relative", "partial_inplace", and "pcrel_offset" bitfields.
28 Rearrange for better packing. Revise comments.
29 (HOWTO): Map to rearranged reloc_howto_struct.
30 (bfd_get_reloc_size): Delete now unused cases.
31 (read_reloc, write_reloc): Likewise.
32 (apply_reloc, _bfd_relocate_contents): Test howto->negate
33 rather than howto->size < 0 for negated relocation values.
34 * coff-rs6000.c (xcoff_complain_overflow_bitfield_func): Avoid
35 signed/unsigned warning.
36 (xcoff_ppc_relocate_section): Delete "condition is always false"
38 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Likewise.
39 * cpu-ns32k.c (do_ns32k_reloc): Adjust to suit reloc_howto_struct
41 * vms-alpha.c (_bfd_vms_write_etir, alpha_vms_slurp_relocs): Use
42 size 16 for ALPHA_R_LINKAGE.
43 (alpha_howto_table <ALPHA_R_LINKAGE>): Set encoded size and
45 * bfd-in.h (reloc_howto_type): Delete.
46 * bfd-in2.h: Regenerate.
48 2018-08-21 Alan Modra <amodra@gmail.com>
50 * reloc.c (HOWTO): Revise comment.
51 (NEWHOWTO, HOWTO_PREPARE): Delete.
52 * coff-arm.c (coff_arm_reloc_type_lookup): Replace const struc
53 reloc_howto_struct with reloc_howto_type.
54 * ns32knetbsd.c (MY_bfd_reloc_type_lookup): Likewise.
55 * vms-alpha.c (alpha_vms_bfd_reloc_type_lookup): Likewise.
56 * elf-hppa.h (HOW): Define.
57 (elf_hppa_howto_table): Use it to simplify this table, correcting
58 name of R_PARISC_LTOFF16WF, R_PARISC_LTOFF_FPTR64, and
59 R_PARISC_LTOFF_FPTR16DF.
60 * elf32-mep.c (MEPREL): Use HOWTO.
61 * bfd-in2.h: Regenerate.
63 2018-08-20 Alan Modra <amodra@gmail.com>
65 * mmo.c (valid_mmo_symbol_character_set): Initialize and make
67 (mmo_init): Don't init valid_mmo_symbol_character_set.
69 2018-08-20 Alan Modra <amodra@gmail.com>
71 * rs6000-core.c (CORE_COMMONSZ): Balance parentheses in expression.
73 2018-08-17 H.J. Lu <hongjiu.lu@intel.com>
76 * elf-bfd.h (elf_backend_data): Add fixup_gnu_properties.
77 * elf-properties.c (_bfd_elf_link_setup_gnu_properties): Call
78 backend fixup_gnu_properties if it isn't NULL. Discard
79 .note.gnu.property section if all properties have been removed.
80 * elfxx-target.h (elf_backend_fixup_gnu_properties): New.
81 (elfNN_bed): Initialize fixup_gnu_properties.
82 * elfxx-x86.c (_bfd_x86_elf_link_fixup_gnu_properties): New
84 * elfxx-x86.h (_bfd_x86_elf_link_fixup_gnu_properties): New
86 (elf_backend_fixup_gnu_properties): New.
88 2018-08-16 Alan Modra <amodra@gmail.com>
90 * elf64-ppc.c: Correct ppc_stub_long_branch_notoc example.
93 2018-08-12 H.J. Lu <hongjiu.lu@intel.com>
96 * Makefile.am (BFD32_LIBS): Add elf-properties.lo.
97 (BFD32_LIBS_CFILES): Add elf-properties.c.
98 (BFD32_BACKENDS): Remove elf-properties.lo.
99 (BFD32_BACKENDS_CFILES): Remove elf-properties.c.
100 * configure.ac (elf): Remove elf-properties.lo.
101 * Makefile.in: Regenerated.
102 * configure: Likewise.
104 2018-08-11 H.J. Lu <hongjiu.lu@intel.com>
107 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Don't
108 add X86_ISA_1_NEEDED property only if existing properties won't
111 2018-08-11 Alan Modra <amodra@gmail.com>
113 * reloc.c (bfd_get_reloc_size): Sort switch.
114 (read_reloc, write_reloc, apply_reloc): New functions.
115 (bfd_perform_relocation, bfd_install_relocation): Use apply_reloc.
116 (_bfd_relocate_contents): Use read_reloc and write_reloc.
117 (_bfd_clear_contents): Likewise.
119 2018-08-11 John Darrington <john@darrington.wattle.id.au>
121 * reloc.c (_bfd_relocate_contents): Handle 3 byte relocs.
122 (_bfd_clear_contents): Likewise.
123 (bfd_perform_relocation): Likewise.
124 (bfd_install_relocation): Likewise.
126 2018-08-10 H.J. Lu <hongjiu.lu@intel.com>
129 * elflink.c (bfd_elf_record_link_assignment): Always clear
130 h->verinfo.verdef when overriding a dynamic definition.
132 2018-08-10 H.J. Lu <hongjiu.lu@intel.com>
135 * elf-properties.c (elf_get_gnu_property_section_size): Always
136 use align_size as pr_datasz for GNU_PROPERTY_STACK_SIZE.
137 (elf_write_gnu_properties): Likewise.
139 2018-08-08 H.J. Lu <hongjiu.lu@intel.com>
142 * bfd.c (bfd_convert_section_size): Check BFD_DECOMPRESS after
143 calling _bfd_elf_convert_gnu_property_size to convert
144 .note.gnu.property section size.
145 (bfd_convert_section_contents): Check BFD_DECOMPRESS after
146 calling _bfd_elf_convert_gnu_properties to convert
147 .note.gnu.property section.
148 * elf-bfd.h (_bfd_elf_convert_gnu_property_size): New prototype.
149 (_bfd_elf_convert_gnu_properties): Likewise.
150 * elf-properties.c (elf_get_gnu_property_section_size): New
152 (elf_write_gnu_properties): Likewise.
153 (_bfd_elf_convert_gnu_property_size): Likewise.
154 (_bfd_elf_convert_gnu_properties): Likewise.
155 (_bfd_elf_link_setup_gnu_properties): Use
156 elf_get_gnu_property_section_size and elf_write_gnu_properties.
158 2018-08-08 H.J. Lu <hongjiu.lu@intel.com>
161 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Remove
162 GNU_PROPERTY_X86_ISA_1_USED if an input file doesn't have it.
163 (_bfd_x86_elf_link_setup_gnu_properties): Adding the
164 GNU_PROPERTY_X86_ISA_1_NEEDED, instead of
165 GNU_PROPERTY_X86_ISA_1_USED, property.
167 2018-08-07 Alan Modra <amodra@gmail.com>
169 * elf64-ppc.c (struct map_stub): Delete tls_get_addr_opt_bctrl.
170 Add lr_restore, eh_size and eh_base.
171 (eh_advance, eh_advance_size): New functions.
172 (build_tls_get_addr_stub): Emit EH info for stub.
173 (ppc_build_one_stub): Likewise for _notoc stubs.
174 (ppc_size_one_stub): Size EH info for stub.
175 (group_sections): Init new map_stub fields.
176 (stub_eh_frame_size): Delete.
177 (ppc64_elf_size_stubs): Size EH info for stubs. Set up dummy EH
179 (ppc64_elf_build_stubs): Reinit new map_stub fields. Set FDE
180 offset to stub section here..
181 (ppc64_elf_finish_dynamic_sections): ..rather than here.
183 2018-08-07 Alan Modra <amodra@gmail.com>
185 * elf64-ppc.c (ppc64_elf_relocate_section): Don't skip first
186 instruction of __tls_get_addr_opt stub.
187 (plt_stub_size): Omit ALWAYS_EMIT_R2SAVE condition when
188 dealing with __tls_get_addr_opt stub.
189 (build_tls_get_addr_stub, ppc_size_one_stub): Likewise.
191 2018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
193 * elf32-arc.c (arc_elf_merge_private_bfd_data): Complain about
194 efalgs only when in/out exists.
195 (elf32_arc_section_from_shdr): Don't complain about 0x0c
196 section type. It is mwdt compiler specific.
198 2018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
200 * elf32-arc.c (arc_elf_merge_attributes): Fix merge attributes.
202 2018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
204 * elf32-arc.c (arc_elf_merge_attributes): Handle
207 2018-08-05 Alan Modra <amodra@gmail.com>
209 * elf64-ppc.c (ADDI_R12_R11, ADDI_R12_R12, LIS_R12),
210 (ADDIS_R12_R11, ORIS_R12_R12_0, ORI_R12_R12_0),
211 (SLDI_R12_R12_32, LDX_R12_R11_R12, ADD_R12_R11_R12): Define.
212 (ppc64_elf_howto_raw): Add R_PPC64_REL24_NOTOC entry.
213 (ppc64_elf_reloc_type_lookup): Support R_PPC64_REL24_NOTOC.
214 (ppc_stub_type): Add ppc_stub_long_branch_notoc,
215 ppc_stub_long_branch_both, ppc_stub_plt_branch_notoc,
216 ppc_stub_plt_branch_both, ppc_stub_plt_call_notoc, and
217 ppc_stub_plt_call_both.
218 (is_branch_reloc): Add R_PPC64_REL24_NOTOC.
219 (build_offset, size_offset): New functions.
220 (plt_stub_size): Support plt_call_notoc and plt_call_both.
221 (ppc_build_one_stub, ppc_size_one_stub): Support new stubs.
222 (toc_adjusting_stub_needed): Handle R_PPC64_REL24_NOTOC.
223 (ppc64_elf_size_stubs): Likewise, and new stubs.
224 (ppc64_elf_build_stubs, ppc64_elf_relocate_section): Likewise.
225 * reloc.c: Add BFD_RELOC_PPC64_REL24_NOTOC.
226 * bfd-in2.h: Regenerate.
227 * libbfd.h: Regenerate.
229 2018-08-05 Alan Modra <amodra@gmail.com>
231 * elf64-ppc.c (ppc_build_one_stub): Lose "_r2off" in stub symbols.
233 2018-08-02 Jim Wilson <jimw@sifive.com>
235 * elfnn-riscv.c (riscv_elf_create_dynamic_sections): For .tdata.dyn,
236 add SEC_LINKER_CREATED flag.
238 2018-08-01 Nick Clifton <nickc@redhat.com>
240 * coff-rs6000.c (_bfd_xcoff_put_ldsymbol_name): Suppress warnings
241 about potentially truncated strncpy operations.
242 (_bfd_xcoff_put_symbol_name): Likewise.
244 * elf32-avr.c (avr_stub_name): Check for a NULL return from
247 2018-08-01 Zenith <zenith432@users.sourceforge.net>
250 * plugin.c (bfd_plugin_open_input): Close file descriptor if the
252 (try_claim): Always close the file descriptor at the end of the
254 (try_load_plugin): If a plugin has already been registered, then
255 skip the dlopen and onload steps and go straight to claiming the
256 file. If these is an error, close the plugin.
258 2018-08-01 Alan Modra <amodra@gmail.com>
260 * elf64-ppc.c (plt_stub_pad): Delay plt_stub_size call until needed.
261 (ppc_build_one_stub): Don't set stub_offset, instead assert that
262 it is sane. Don't adjust stub_offset for alignment. Adjust size
263 calculation. Use "targ" temp when calculating offsets.
264 (ppc_size_one_stub): Set stub_offset here. Use "targ" temp when
265 calculating offsets. Adjust for alignment before setting
266 tls_get_addr_opt_bctrl.
268 2018-08-01 Alan Modra <amodra@gmail.com>
270 * po/SRC-POTFILES.in: Regenerate.
272 2018-07-30 Nick Clifton <nickc@redhat.com>
275 * elf32-sh.c (sh_elf_relocate_section): When processing
276 translation relocs, fail if the relocation offset is too small.
277 Replace BFD_ASSERTs with more helpful error messages.
279 2018-07-30 Andrew Jenner <andrew@codesourcery.com>
281 * Makefile.am (ALL_MACHINES, ALL_MACHINES_CFILES): Add C-SKY.
282 (BFD32_BACKENDS, BFD_BACKENDS_CFILES): Likewise.
283 * Makefile.in: Regenerated.
284 * archures.c (enum bfd_architecture): Add bfd_arch_csky and
285 related bfd_mach defines.
286 (bfd_csky_arch): Declare.
287 (bfd_archures_list): Add C-SKY.
288 * bfd-in.h (elf32_csky_build_stubs): Declare.
289 (elf32_csky_size_stubs): Declare.
290 (elf32_csky_next_input_section: Declare.
291 (elf32_csky_setup_section_lists): Declare.
292 * bfd-in2.h: Regenerated.
293 * config.bfd: Add C-SKY.
294 * configure.ac: Likewise.
295 * configure: Regenerated.
296 * cpu-csky.c: New file.
297 * elf-bfd.h (enum elf_target_id): Add C-SKY.
298 * elf32-csky.c: New file.
299 * libbfd.h: Regenerated.
300 * reloc.c: Add C-SKY relocations.
301 * targets.c (csky_elf32_be_vec, csky_elf32_le_vec): Declare.
302 (_bfd_target_vector): Add C-SKY target vector entries.
304 2018-07-27 John Darrington <john@darrington.wattle.id.au>
306 * elf32-s12z.c (ELF_TARGET_ID): Don't define.
308 2018-07-27 John Darrington <john@darrington.wattle.id.au>
310 * libbfd.c (bfd_getb24, bfd_getl24): New functions.
311 (bfd_get_24, bfd_put_24): New macros.
312 * bfd-in2.h: Regenerate.
314 2018-07-27 John Darrington <john@darrington.wattle.id.au>
316 * elf32-s12z.c (s12z_elf_set_mach_from_flags): Remove comment.
318 2018-07-26 Alan Modra <amodra@gmail.com>
320 * elf64-ppc.c (ppc64_elf_size_stubs): Use a ppc_stub_long_branch_r2off
321 for calls to symbols with STO_PPC64_LOCAL_MASK bits set to 1.
323 2018-07-25 Alan Modra <amodra@gmail.com>
325 * elf32-ppc.c (ppc_elf_relax_section): Ignore common or undef locals.
326 Avoid trashing toff with added when used as a symbol index.
327 Ignore R_PPC_PLTREL24 addends in unused example code. Avoid
328 creating unnecessary fixups when relocatable.
330 2018-07-25 Alan Modra <amodra@gmail.com>
332 * elf32-arm.c (elf32_arm_nabi_write_core_note): Disable
333 -Wstringop-truncation warning for gcc-8.0 too.
334 * elf32-ppc.c (ppc_elf_write_core_note): Likewise.
335 * elf64-ppc.c (ppc64_elf_write_core_note): Likewise.
336 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewise.
337 * elf32-s390.c (elf_s390_write_core_note): Comment fix.
338 * elf64-s390.c (elf_s390_write_core_note): Likewise.
340 2018-07-24 Alan Modra <amodra@gmail.com>
343 * dwarf2.c (dwarf_debug_section_enum): Fix comment typo.
344 * elf.c (bfd_section_from_shdr, elf_sort_sections): Likewise.
346 2018-07-23 Max Filippov <jcmvbkbc@gmail.com>
348 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Move
349 relocation sections consistency check to always check both
350 .rela.dyn and .rela.plt when they exist. Rearrange variable
351 definition and assignment places.
353 2018-07-23 Max Filippov <jcmvbkbc@gmail.com>
355 * elf32-xtensa.c (shrink_dynamic_reloc_sections): Shrink dynamic
356 relocations section for dynamic undefined weak symbols when
357 linking a shared object.
359 2018-07-23 Tom Tromey <tom@tromey.com>
361 * elf.c (bfd_get_elf_phdrs): Don't call memcpy with size 0.
363 2018-07-21 Eric Botcazou <ebotcazou@adacore.com>
365 * elf32-arm.c (elf32_arm_final_link_relocate) <R_ARM_GOT32>: Small
366 cleanup for the case of a global symbol that binds locally. Also
367 install a value in the GOT slot in the case of a local symbol in
370 2018-07-20 H.J. Lu <hongjiu.lu@intel.com>
373 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): If the
374 separate code program header is needed, make sure that the first
375 read-only PT_LOAD segment has no code by adding a
376 GNU_PROPERTY_X86_ISA_1_USED note.
378 2018-07-20 Chenghua Xu <paul.hua.gm@gmail.com>
379 Maciej W. Rozycki <macro@mips.com>
381 * elfxx-mips.c (print_mips_ases): Add MMI extension.
383 2018-07-20 Maciej W. Rozycki <macro@mips.com>
385 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Do not
386 create DT_REL, DT_RELSZ or DT_RELENT dynamic entries if the
387 dynamic relocation section will be discarded from output.
388 (_bfd_mips_elf_finish_dynamic_sections) <DT_RELSZ>: Assert that
389 the dynamic relocation section will be retained in output.
391 2018-07-18 Maciej W. Rozycki <macro@mips.com>
393 * xcofflink.c (xcoff_write_global_symbol): Fix symbol type
394 checks for defined weak symbols.
396 2018-07-17 Maciej W. Rozycki <macro@mips.com>
398 * elf32-nds32.c (nds32_elf_relax_loadstore): Use
399 `bfd_is_abs_symbol' rather than `bfd_is_abs_section' in checking
400 whether the symbol is absolute.
401 (nds32_elf_relax_lo12): Likewise.
402 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Likewise.
403 (elfNN_aarch64_check_relocs): Likewise.
404 * xcofflink.c (xcoff_need_ldrel_p): Likewise.
405 (bfd_xcoff_import_symbol): Likewise.
406 (xcoff_write_global_symbol): Likewise.
408 2018-07-17 Maciej W. Rozycki <macro@mips.com>
410 * linker.c (bfd_is_abs_symbol): New macro.
411 * bfd-in2.h: Regenerate.
413 2018-07-16 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
415 * elf-bfd.h (elfcore_write_ppc_tar): Add prototype.
416 (elfcore_write_ppc_ppr): Likewise.
417 (elfcore_write_ppc_dscr): Likewise.
418 (elfcore_write_ppc_ebb): Likewise.
419 (elfcore_write_ppc_pmu): Likewise.
420 (elfcore_write_ppc_tm_cgpr): Likewise.
421 (elfcore_write_ppc_tm_cfpr): Likewise.
422 (elfcore_write_ppc_tm_cvmx): Likewise.
423 (elfcore_write_ppc_tm_cvsx): Likewise.
424 (elfcore_write_ppc_tm_spr): Likewise.
425 (elfcore_write_ppc_tm_ctar): Likewise.
426 (elfcore_write_ppc_tm_cppr): Likewise.
427 (elfcore_write_ppc_tm_cdscr): Likewise.
428 * elf.c (elfcore_write_ppc_tar): New function.
429 (elfcore_write_ppc_ppr): Likewise.
430 (elfcore_write_ppc_dscr): Likewise.
431 (elfcore_write_ppc_ebb): Likewise.
432 (elfcore_write_ppc_pmu): Likewise.
433 (elfcore_write_ppc_tm_cgpr): Likewise.
434 (elfcore_write_ppc_tm_cfpr): Likewise.
435 (elfcore_write_ppc_tm_cvmx): Likewise.
436 (elfcore_write_ppc_tm_cvsx): Likewise.
437 (elfcore_write_ppc_tm_spr): Likewise.
438 (elfcore_write_ppc_tm_ctar): Likewise.
439 (elfcore_write_ppc_tm_cppr): Likewise.
440 (elfcore_write_ppc_tm_cdscr): Likewise.
441 (elfcore_write_register_note): Call them.
442 (elfcore_grok_ppc_tar): New function.
443 (elfcore_grok_ppc_ppr): Likewise.
444 (elfcore_grok_ppc_dscr): Likewise.
445 (elfcore_grok_ppc_ebb): Likewise.
446 (elfcore_grok_ppc_pmu): Likewise.
447 (elfcore_grok_ppc_tm_cgpr): Likewise.
448 (elfcore_grok_ppc_tm_cfpr): Likewise.
449 (elfcore_grok_ppc_tm_cvmx): Likewise.
450 (elfcore_grok_ppc_tm_cvsx): Likewise.
451 (elfcore_grok_ppc_tm_spr): Likewise.
452 (elfcore_grok_ppc_tm_ctar): Likewise.
453 (elfcore_grok_ppc_tm_cppr): Likewise.
454 (elfcore_grok_ppc_tm_cdscr): Likewise.
455 (elfcore_grok_note): Call them.
457 2018-07-11 Maciej W. Rozycki <macro@mips.com>
459 * elfxx-mips.c (mips_tls_got_relocs): Use `bfd_link_dll' rather
460 than `!bfd_link_pic' in determining the dynamic symbol index.
461 Avoid the index of -1.
462 (mips_elf_initialize_tls_slots): Likewise. Flatten code by
463 moving `dyn' to the beginning of the function block.
465 2018-07-11 Maciej W. Rozycki <macro@mips.com>
466 Rich Felker <bugdal@aerifal.cx>
469 * elfxx-mips.c (mips_tls_got_relocs): Use `bfd_link_dll' rather
470 than `bfd_link_pic' to determine whether dynamic relocations are
472 (mips_elf_initialize_tls_slots): Likewise.
474 2018-07-10 Maciej W. Rozycki <macro@mips.com>
476 * elflink.c (bfd_elf_final_link): Rename `remove' local variable
479 2018-07-10 Alan Modra <amodra@gmail.com>
481 * elf32-xgate.h: Delete.
482 * elf32-xgate.c: Delete unnecessary forward declarations, add two
484 (xgate_elf_bfd_link_hash_table_create)
485 (xgate_elf_bfd_link_hash_table_free)
486 (xgate_elf_set_mach_from_flags, struct xgate_scan_param)
487 (stub_hash_newfunc, elf32_xgate_add_symbol_hook)
488 (elf32_xgate_setup_section_lists, elf32_xgate_size_stubs)
489 (elf32_xgate_build_stubs, elf32_xgate_check_relocs)
490 (elf32_xgate_relocate_section, _bfd_xgate_elf_set_private_flags)
491 (elf32_xgate_post_process_headers): Delete.
492 (elf32_xgate_backend_symbol_processing): New function.
493 (xgate_elf_ignore_reloc, xgate_elf_special_reloc)
494 (_bfd_xgate_elf_print_private_bfd_data): Make static.
495 (ELF_TARGET_ID, elf_info_to_howto, elf_backend_check_relocs)
496 (elf_backend_relocate_section, elf_backend_object_p)
497 (elf_backend_final_write_processing, elf_backend_can_gc_sections)
498 (elf_backend_post_process_headers, elf_backend_add_symbol_hook)
499 (bfd_elf32_bfd_link_hash_table_create)
500 (bfd_elf32_bfd_set_private_flags)
501 (xgate_stub_hash_lookup): Don't define.
502 (elf_backend_symbol_processing): Define.
503 * elf-bfd.h (elf_target_id): Delete XGATE_ELF_DATA.
505 2018-07-09 Maciej W. Rozycki <macro@mips.com>
507 * elfxx-mips.c (_bfd_mips_elf_adjust_dynamic_symbol): Don't set
508 `->needs_lazy_stub' if the stubs output section is the absolute
511 2018-07-09 H.J. Lu <hongjiu.lu@intel.com>
514 * configure.ac: Use changequote for "i[3-7]86-*-linux-*".
515 * configure: Regenerated.
517 2018-07-09 Alan Modra <amodra@gmail.com>
519 * elf32-m68hc1x.c (elf32_m68hc11_post_process_headers): Call
520 _bfd_elf_post_process_headers.
522 2018-07-06 Max Filippov <jcmvbkbc@gmail.com>
524 * elf32-xtensa.c (elf_xtensa_allocate_dynrelocs): Don't allocate
525 space for dynamic relocation for undefined weak symbol.
526 (elf_xtensa_relocate_section): Don't emit R_XTENSA_RELATIVE
527 relocation for undefined weak symbols.
528 (shrink_dynamic_reloc_sections): Don't shrink dynamic relocation
529 section for relocations against undefined weak symbols.
531 2018-07-06 Alan Hayward <alan.hayward@arm.com>
533 * elf.c (elfcore_grok_aarch_sve): New function.
534 (elfcore_grok_note): Check for Aarch64 SVE.
535 (elfcore_write_aarch_sve): New function.
536 (elfcore_write_register_note): Check for Aarch64 SVE.
537 * elf-bfd.h(elfcore_grok_aarch_sve): New declaration.
539 2018-07-06 Alan Modra <amodra@gmail.com>
541 * elf32-arm.c (elf32_arm_nabi_write_core_note): Don't use
542 DIAGNOTIC_PUSH and DIAGNOSTIC_POP unconditionally.
543 * elf32-ppc.c (ppc_elf_write_core_note): Likewise.
544 * elf32-s390.c (elf_s390_write_core_note): Likewise.
545 * elf64-ppc.c (ppc64_elf_write_core_note): Likewise.
546 * elf64-s390.c (elf_s390_write_core_note): Likewise.
547 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewise.
549 2018-07-05 Jim Wilson <jimw@sifive.com>
551 * config.bfd (riscv32*-*-*): Renamed from riscv32-*-*.
552 (riscv64*-*-*): Likewise.
553 (riscv-*-*): Add as an alias for riscv32*-*-*.
555 2018-07-05 H.J. Lu <hongjiu.lu@intel.com>
558 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Remove x86
559 ISA properties with empty bits.
561 2018-07-05 Nick Clifton <nickc@redhat.com>
563 * po/ru.po: Updated Russian translation.
565 2018-07-05 Alan Modra <amodra@gmail.com>
567 * elf-bfd.h (_bfd_elf_ppc_merge_fp_attributes): Update prototype.
568 * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Return error
569 on mismatch. Remove "warning: " from messages. Track last bfd
571 (ppc_elf_merge_obj_attributes): Likewise. Handle status from
572 _bfd_elf_ppc_merge_fp_attributes.
573 * elf64-ppc.c (ppc64_elf_merge_private_bfd_data): Handle status
574 from _bfd_elf_ppc_merge_fp_attributes.
576 2018-07-04 H.J. Lu <hongjiu.lu@intel.com>
578 * Makefile.am (bfdinclude_HEADERS): Add $(INCDIR)/diagnostics.h.
579 * Makefile.in: Regenerated.
581 2018-07-03 Alan Modra <amodra@gmail.com>
583 * elflink.c (bfd_elf_final_link): Remove zero size .gnu.attributes
586 2018-07-03 Alan Modra <amodra@gmail.com>
588 * elf-bfd.h (ATTR_TYPE_FLAG_ERROR, ATTR_TYPE_HAS_ERROR): Define.
589 * elf-attrs.c (is_default_attr): Handle ATTR_TYPE_HAS_ERROR.
590 * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Use
591 ATTR_TYPE_FLAG_INT_VAL. Set ATTR_TYPE_HAS_ERROR on finding
592 incompatible attribute.
593 (ppc_elf_merge_obj_attributes): Likewise. Return
594 _bfd_elf_merge_object_attributes result.
595 * elf64-ppc.c (ppc64_elf_merge_private_bfd_data): Return
596 _bfd_elf_merge_object_attributes result.
598 2018-07-03 Alan Modra <amodra@gmail.com>
601 * elflink.c (_bfd_elf_fix_symbol_flags): Hide dynamic symbols
602 in discarded sections.
604 2018-07-02 Maciej W. Rozycki <macro@mips.com>
606 * elfxx-mips.c (_bfd_mips_elf_create_dynamic_sections): Set
607 `mark' for symbols created from `mips_elf_dynsym_rtproc_names'
610 2018-07-02 Maciej W. Rozycki <macro@mips.com>
612 * elf64-mips.c (micromips_elf64_howto_table_rel): Add
613 R_MICROMIPS_HI0_LO16, R_MICROMIPS_TLS_GD, R_MICROMIPS_TLS_LDM,
614 R_MICROMIPS_TLS_DTPREL_HI16, R_MICROMIPS_TLS_DTPREL_LO16,
615 R_MICROMIPS_TLS_GOTTPREL, R_MICROMIPS_TLS_TPREL_HI16,
616 R_MICROMIPS_TLS_TPREL_LO16, R_MICROMIPS_GPREL7_S2 and
617 R_MICROMIPS_PC23_S2 relocation entries.
618 (micromips_elf64_howto_table_rela): Likewise.
619 (micromips_reloc_map): Likewise.
620 * elfn32-mips.c (elf_micromips_howto_table_rel): Likewise.
621 (elf_micromips_howto_table_rela): Likewise.
622 (micromips_reloc_map): Likewise.
624 2018-07-02 H.J. Lu <hongjiu.lu@intel.com>
627 * elf64-x86-64.c (elf_x86_64_relocate_section): Clear the
628 R_X86_64_converted_reloc_bit bit.
630 2018-07-02 Jeff Muizelaar <jrmuizel@gmail.com>
631 Tom Tromey <tom@tromey.com>
635 * mach-o.c (bfd_mach_o_fat_close_and_cleanup): New function.
636 (bfd_mach_o_close_and_cleanup): Redefine.
637 * archive.c (_bfd_unlink_from_archive_parent): New function,
639 (_bfd_archive_close_and_cleanup): ..here.
640 (bfd_generic_archive_p): Do not clear archive's format.
641 * libbfd-in.h (_bfd_unlink_from_archive_parent): Declare.
642 * libbfd.h: Regenerate.
644 2018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
646 * archures.c (bfd_mach_arm_5TEJ, bfd_mach_arm_6, bfd_mach_arm_6KZ,
647 bfd_mach_arm_6T2, bfd_mach_arm_6K, bfd_mach_arm_7, bfd_mach_arm_6M,
648 bfd_mach_arm_6SM, bfd_mach_arm_7EM, bfd_mach_arm_8, bfd_mach_arm_8R,
649 bfd_mach_arm_8M_BASE, bfd_mach_arm_8M_MAIN): Define.
650 * bfd-in2.h: Regenerate.
651 * cpu-arm.c (arch_info_struct): Add entries for above new
653 * elf32-arm.c (bfd_arm_get_mach_from_attributes): Add Tag_CPU_arch to
654 bfd_mach_arm mapping logic for pre Armv4 and Armv5TEJ and later
655 architectures. Force assert failure for any new Tag_CPU_arch value.
657 2018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
659 * doc/bfdint.texi: Use command-line consistently when used in a
661 * doc/bfdsumm.texi: Likewise.
663 2018-06-29 Maciej W. Rozycki <macro@mips.com>
665 * elfxx-mips.c (allocate_dynrelocs): Remove extraneous symbol
666 visibility check made for undefined weak symbols.
668 2018-06-26 Nick Clifton <nickc@redhat.com>
670 * po/uk.po: Updated Ukranian translation.
672 2018-06-25 Nick Clifton <nickc@redhat.com>
674 * elfnn-aarch64.c (_bfd_aarch64_erratum_835769_stub_name): Check
675 for malloc returning NULL.
676 (_bfd_aarch64_erratum_843419_fixup): Check for
677 _bfd_aarch64_erratum_835769_stub_name returning NULL.
679 2018-06-24 Nick Clifton <nickc@redhat.com>
681 * po/bfd.pot: Regenerate.
683 2018-06-24 Nick Clifton <nickc@redhat.com>
685 * version.m4: Update version string to 2.31.51.
686 * configure: Regenerate.
688 2018-06-24 Nick Clifton <nickc@redhat.com>
692 2018-06-21 Maciej W. Rozycki <macro@mips.com>
694 * elfxx-mips.c (_bfd_mips_elf_compact_eh_encoding)
695 (_bfd_mips_elf_cant_unwind_opcode): Correct formatting.
697 2018-06-21 Maciej W. Rozycki <macro@mips.com>
699 * elfxx-mips.c (_bfd_mips_post_process_headers): Keep
700 EI_ABIVERSION setting together.
702 2018-06-21 Maciej W. Rozycki <macro@mips.com>
704 * elfxx-mips.c (MIPS_LIBC_ABI_DEFAULT, MIPS_LIBC_ABI_MIPS_PLT)
705 (MIPS_LIBC_ABI_UNIQUE, MIPS_LIBC_ABI_MIPS_O32_FP64)
706 (MIPS_LIBC_ABI_MAX): New enumeration constants.
707 (_bfd_mips_post_process_headers): Use them in place of magic
710 2018-06-21 Jim Wilson <jimw@sifive.com>
712 * elfnn-riscv.c (riscv_elf_finish_dynamic_symbol): Update comment.
713 Use SYMBOL_REFERENCES_LOCAL. Add asserts for h->got.offset.
715 2018-06-21 Alan Modra <amodra@gmail.com>
717 * doc/Makefile.am (AUTOMAKE_OPTIONS): Add "foreign".
718 * doc/Makefile.in: Regenerate.
720 2018-06-20 Renlin Li <renlin.li@arm.com>
722 * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Use PG_OFFSET
723 to resolve BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC,
724 BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC,
725 BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC,
726 BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC,
727 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
728 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
729 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
730 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
732 2018-06-20 Nick Clifton <nickc@redhat.com>
735 * opncls.c (get_build_id): Check for a negative or excessive data
736 size in the build-id note.
738 2018-06-20 Nick Clifton <nickc@redhat.com>
741 * mach-o.c (cputype): New function.
742 (cpusubtype): New function.
743 (bfd_mach_o_bfd_print_private_data): New function. Dispalys the
744 values in the MACH-O file header.
745 (bfd_mach_o_bfd_copy_private_header_data): Copy the cputype and
746 cpusubtype fields from the input bfd's mach-o header to the output
748 * mach-o-target.c (bfd_mach_o_bfd_print_private_bfd_data):
749 Redefine to bfd_mach_o_bfd_print_private_data.
750 * mach-o.h (bfd_mach_o_bfd_print_private_bfd_data): Prototype.
752 2018-06-19 Maciej W. Rozycki <macro@mips.com>
755 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Verify the
756 `.got.plt' entry referred is in range.
757 (mips_finish_exec_plt): Correct the range check for `.got.plt'
758 start. Replace the assertion used for that with a proper error
761 2018-06-19 Maciej W. Rozycki <macro@mips.com>
763 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Fix
766 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
768 * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11.
769 (INCLUDES): Rename to ...
770 (AM_CPPFLAGS): ... this.
771 * configure.ac: Remove AC_PREREQ.
772 * doc/Makefile.am (AUTOMAKE_OPTIONS): Remove 1.9, cygnus, add
773 info-in-builddir no-texinfo.tex.
774 (info_TEXINFOS): Rename bfd.texinfo to bfd.texi.
775 * doc/bfd.texinfo: Rename to ...
776 * doc/bfd.texi: ... this.
777 * Makefile.in: Re-generate.
778 * aclocal.m4: Re-generate.
779 * config.in: Re-generate.
780 * configure: Re-generate.
781 * doc/Makefile.in: Re-generate.
783 2018-06-18 Mephi <mephi42@gmail.com>
786 * mach-o-x86-64.c (x86_64_howto_table): Add entry for
787 BFD_RELOC_MACH_O_X86_64_RELOC_TLV.
788 (bfd_mach_o_x86_64_canonicalize_one_reloc): Handle the new reloc.
789 (bfd_mach_o_x86_64_swap_reloc_out): Likewise.
790 * reloc.c (BFD_RELOC_MACH_O_X86_64_TV): New entry.
791 * bfd-in2.h: Regenerate.
792 * libbfd.h: Regenerate.
794 2018-06-14 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
796 * elfxx-mips.c (print_mips_ases): Add GINV extension.
798 2018-06-14 H.J. Lu <hongjiu.lu@intel.com>
801 * elf.c (_bfd_elf_get_symbol_version_string): Check if the first
802 symbol version is base version.
804 2018-06-14 Alan Modra <amodra@gmail.com>
806 * elf-bfd.h (struct elf_link_hash_table): Add "dynamic_relocs".
807 * elflink.c (_bfd_elf_init_2_index_sections): Comment fix.
808 (_bfd_elf_add_dynamic_entry): Set "dynamic_relocs".
809 (_bfd_elf_link_renumber_dynsyms): Exclude all section symbols when
810 "dynamic_relocs" is not set.
811 * elfxx-mips.c (count_section_dynsyms): Likewise.
813 2018-06-14 Alan Modra <amodra@gmail.com>
816 * bfdio.c (bfd_seek): Optimize away seeks to current position.
818 2018-06-13 Scott Egerton <scott.egerton@imgtec.com>
819 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
821 * elfxx-mips.c (print_mips_ases): Add CRC.
823 2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
826 * elfxx-x86.c (elf_x86_hide_linker_defined): New function.
827 (_bfd_x86_elf_link_check_relocs): Use it to hide hidden
828 __bss_start, _end and _edata in shared libraries.
830 2018-06-07 Alan Modra <amodra@gmail.com>
832 * elf32-tic6x.c (elf32_tic6x_check_relocs): Reference
833 __c6xabi_DSBT_BASE explicitly for R_C6000_SBR_* relocs.
835 2018-06-05 Alan Modra <amodra@gmail.com>
837 * bfd.c (struct bfd): Update comment on "where" usage.
838 * bfdio.c (bfd_bwrite, bfd_stat): Use and update "iovec",
839 "iostream", and "where" from containing archive file. Return
841 (bfd_bread): Similarly, and return error attempted out of
842 bounds archive element access.
843 (bfd_tell, bfd_flush): Use and update "iovec", "iostream", and
844 "where" from containing archive file.
845 (bfd_seek): Likewise. Return error on NULL iovec. Don't
846 attempt to optimize away seeks. Don't paper over errors by
848 (bfd_get_mtime): Call bfd_stat rather than iovec->bstat.
849 (bfd_get_size): Likewise.
850 (bfd_mmap): Operate on and use iovec of containing archive
851 file. Return error on NULL iovec.
852 * cache.c (bfd_cache_lookup_worker): Abort if working on
854 (cache_bread_1): Delete bfd parameter, add FILE* parameter.
855 Don't ignore zero byte reads.
856 (cache_bread): Look up FILE* in cache here. Error on NULL
858 (cache_bwrite): Rename "where" to "from".
859 (cache_bmmap): Don't handle archive elements.
860 * coffcode.h (coff_slurp_line_table): Exit early on zero
862 * bfd-in2.h: Regenerate.
864 2018-06-05 Alan Modra <amodra@gmail.com>
867 * plugin.c (bfd_plugin_open_input): Allow for possibility of
868 nested archives. Open file again for plugin.
869 (try_claim): Don't save and restore file position. Close file
871 * sysdep.h (O_BINARY): Define.
873 2018-06-04 Max Filippov <jcmvbkbc@gmail.com>
875 * elf32-xtensa.c (xtensa_read_table_entries): Make global.
876 (compute_fill_extra_space): Drop declaration. Rename function to
877 xtensa_compute_fill_extra_space.
878 (compute_ebb_actions, remove_dead_literal): Update references to
879 compute_fill_extra_space.
881 2018-06-04 Volodymyr Arbatov <arbatov@cadence.com>
883 * elf32-xtensa.c (elf32xtensa_separate_props): New global
885 (xtensa_add_names): New function.
886 (xtensa_property_section_name): Add new parameter
887 separate_sections, use it to choose property section name.
888 (xtensa_get_separate_property_section): New function.
889 (xtensa_get_property_section): Invoke
890 xtensa_get_separate_property_section to get individual property
891 section if it exists, common property section otherwise.
892 (xtensa_make_property_section): Pass elf32xtensa_separate_props
893 to xtensa_property_section_name.
895 2018-06-04 H.J. Lu <hongjiu.lu@intel.com>
898 * bfd-in.h: Include "diagnostics.h".
899 * bfd-in2.h: Regenerated.
900 * elf32-arm.c (elf32_arm_nabi_write_core_note): Use
901 DIAGNOSTIC_PUSH, DIAGNOSTIC_IGNORE_STRINGOP_TRUNCATION and
902 DIAGNOSTIC_POP to silence GCC 8.1 warnings with
903 -Wstringop-truncation.
904 * elf32-ppc.c (ppc_elf_write_core_note): Likewse.
905 * elf32-s390.c (elf_s390_write_core_note): Likewse.
906 * elf64-ppc.c (ppc64_elf_write_core_note): Likewse.
907 * elf64-s390.c (elf_s390_write_core_note): Likewse.
908 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewse.
910 2018-06-03 Jim Wilson <jimw@sifive.com>
913 * elfnn-riscv.c (riscv_elf_relocate_section) <R_RISCV_CALL>: Check
914 for and handle an undefined weak with no PLT.
917 * elfnn-riscv.c (riscv_relax_delete_bytes): Add versioned_hidden check
918 to code that ignores duplicate symbols.
920 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
922 * version.m4: Bump version to 2.30.52
923 * configure: Regenerated.
925 2018-06-01 Alan Modra <amodra@gmail.com>
927 * bfd.c (_bfd_error_handler): Arrange for this function to be
928 declared in bfd-in2.h.
929 * libbfd-in.h (_bfd_error_handler): Don't declare.
930 * libbfd.h: Regenerate.
931 * bfd-in2.h: Regenerate.
933 2018-05-30 Amaan Cheval <amaan.cheval@gmail.com>
935 * config.bfd (x86_64-*-*): Add pei-x86-64 target to x86_64-*-rtems*
936 This is needed to generate UEFI application image files from ELFs.
938 2018-05-28 H.J. Lu <hongjiu.lu@intel.com>
940 * elf32-i386.c (elf_i386_lazy_plt): Add plt_tlsdesc_entry,
941 plt_tlsdesc_entry_size, plt_tlsdesc_got1_offset,
942 plt_tlsdesc_got2_offset, plt_tlsdesc_got1_insn_end and
943 plt_tlsdesc_got2_insn_end for TLSDESC entry.
944 (elf_i386_lazy_ibt_plt): Likewise.
945 (elf_i386_nacl_plt): Likewise.
946 * elf64-x86-64.c (tlsdesc_plt_entry): Moved and renamed to ...
947 (elf_x86_64_tlsdesc_plt_entry): This.
948 (elf_x86_64_lazy_plt): Add plt_tlsdesc_entry,
949 plt_tlsdesc_entry_size, plt_tlsdesc_got1_offset,
950 plt_tlsdesc_got2_offset, plt_tlsdesc_got1_insn_end and
951 plt_tlsdesc_got2_insn_end for TLSDESC entry.
952 (elf_x86_64_lazy_bnd_plt): Likewise.
953 (elf_x86_64_lazy_ibt_plt): Likewise.
954 (elf_x32_lazy_ibt_plt): Likewise.
955 (elf_x86_64_nacl_plt): Likewise.
956 (elf_x86_64_finish_dynamic_sections): Use plt_tlsdesc_entry,
957 plt_tlsdesc_entry_size, plt_tlsdesc_got1_offset,
958 plt_tlsdesc_got2_offset, plt_tlsdesc_got1_insn_end and
959 plt_tlsdesc_got2_insn_end to update TLSDESC entry.
960 * elfxx-x86.h (elf_x86_lazy_plt_layout): Update comments.
961 Add plt_tlsdesc_entry, plt_tlsdesc_entry_size,
962 plt_tlsdesc_got1_offset, plt_tlsdesc_got2_offset,
963 plt_tlsdesc_got1_insn_end and plt_tlsdesc_got2_insn_end.
964 (elf_x86_non_lazy_plt_layout): Update comments.
965 (elf_x86_plt_layout): Likewise.
967 2018-05-28 H.J. Lu <hongjiu.lu@intel.com>
970 * elf-s390-common.c (elf_s390_add_symbol_hook): Removed.
971 * elf32-arc.c (elf_arc_add_symbol_hook): Likewise.
972 (elf_backend_add_symbol_hook): Likewise.
973 * elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
974 (elf_backend_add_symbol_hook): Likewise.
975 * elf32-s390.c (elf_backend_add_symbol_hook): Likewise.
976 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
977 (elf_backend_add_symbol_hook): Likewise.
978 * elf64-s390.c (elf_backend_add_symbol_hook): Likewise.
979 * elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
980 * elfxx-aarch64.h (_bfd_aarch64_elf_add_symbol_hook): Likewise.
981 (elf_backend_add_symbol_hook): Likewise.
982 * elf32-arm.c (elf32_arm_add_symbol_hook): Remove STT_GNU_IFUNC
984 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
985 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
986 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
987 * elflink.c (elf_link_add_object_symbols): Set
988 elf_gnu_symbol_ifunc for STT_GNU_IFUNC symbols.
990 2018-05-26 H.J. Lu <hongjiu.lu@intel.com>
993 * elf-bfd.h (_bfd_elf_link_hide_sym_by_version): New.
994 * elflink.c (_bfd_elf_link_hide_versioned_symbol): New function.
995 Extracted from _bfd_elf_link_assign_sym_version.
996 (_bfd_elf_link_hide_sym_by_version): New function.
997 (_bfd_elf_link_assign_sym_version): Use
998 _bfd_elf_link_hide_versioned_symbol.
999 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Call
1000 _bfd_elf_link_hide_sym_by_version instead of
1001 bfd_hide_sym_by_version. Don't check unversioned symbol.
1003 2018-05-25 Alan Modra <amodra@gmail.com>
1005 * Makefile.in: Regenerate.
1006 * po/SRC-POTFILES.in: Regenerate.
1008 2018-05-25 Alan Modra <amodra@gmail.com>
1010 * configure.ac (bfd_cv_hidden): Run test with -Werror in CFLAGS.
1011 * configure: Regenerate.
1013 2018-05-23 H.J. Lu <hongjiu.lu@intel.com>
1015 * elf64-ppc.c (ppc64_elf_write_core_note): Add ATTRIBUTE_NONSTRING
1018 2018-05-22 Alan Modra <amodra@gmail.com>
1021 * elf32-hppa.c (hppa_get_stub_entry): Return NULL when link_sec
1023 (elf32_hppa_size_stubs): Only create stubs for load, alloc, code
1025 (final_link_relocate): Revert last change.
1027 2018-05-22 Alan Modra <amodra@gmail.com>
1030 * elf32-hppa.c (final_link_relocate): Don't look for plt call
1031 stubs in non-alloc sections.
1033 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
1036 * aout-target.h (MY_bfd_link_hide_symbol): New.
1037 * aout-tic30.c (MY_bfd_link_hide_symbol): Likewise.
1038 * binary.c (binary_bfd_link_hide_symbol): Likewise.
1039 * coff-alpha.c (_bfd_ecoff_bfd_link_hide_symbol): Likewise.
1040 * coff-mips.c (_bfd_ecoff_bfd_link_hide_symbol): Likewise.
1041 * coff-rs6000.c (_bfd_xcoff_bfd_link_hide_symbol): Likewise.
1042 * coffcode.h (coff_bfd_link_hide_symbol): Likewise.
1043 * elf-bfd.h (_bfd_elf_link_hide_symbol): Likewise.
1044 * elfxx-target.h (bfd_elfNN_bfd_link_hide_symbol): Likewise.
1045 * i386msdos.c (msdos_bfd_link_hide_symbol): Likewise.
1046 * ihex.c (ihex_bfd_link_hide_symbol): Likewise.
1047 * libbfd-in.h (_bfd_nolink_bfd_link_hide_symbol): Likewise.
1048 * linker.c (_bfd_generic_link_hide_symbol): Likewise.
1049 (bfd_link_hide_symbol): Likewise.
1050 * mach-o-target.c (bfd_mach_o_bfd_link_hide_symbol): Likewise.
1051 * mmo.c (mmo_bfd_link_hide_symbol): Likewise.
1052 * pef.c (bfd_pef_bfd_link_hide_symbol): Likewise.
1053 * plugin.c (bfd_plugin_bfd_link_hide_symbol): Likewise.
1054 * ppcboot.c (ppcboot_bfd_link_hide_symbol): Likewise.
1055 * som.c (som_bfd_link_hide_symbol): Likewise.
1056 * srec.c (srec_bfd_link_hide_symbol): Likewise.
1057 * tekhex.c (tekhex_bfd_link_hide_symbol): Likewise.
1058 * vms-alpha.c (vms_bfd_link_hide_symbol): Likewise.
1059 (alpha_vms_bfd_link_hide_symbol): Likewise.
1060 * xsym.c (bfd_sym_bfd_link_hide_symbol): Likewise.
1061 * coff64-rs6000.c (rs6000_xcoff64_vec): Add
1062 _bfd_generic_link_hide_symbol.
1063 (rs6000_xcoff64_aix_vec): Likewise.
1064 * elflink.c (bfd_elf_record_link_assignment): Don't make forced
1065 local symbol dynamic.
1066 (_bfd_elf_link_hide_symbol): New function.
1067 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Don't
1068 check root.ldscript_def.
1069 * targets.c (bfd_target): Add _bfd_link_hide_symbol.
1070 (BFD_JUMP_TABLE_LINK): Add NAME##_bfd_link_hide_symbol.
1071 * bfd-in2.h: Regenerated.
1072 * libbfd.h: Likewise.
1074 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
1077 * elf.c (setup_group): Mark section in a section group with
1080 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1083 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Don't
1084 set eh->local_ref to 1 if a symbol is versioned and there is a
1087 2018-05-18 Kito Cheng <kito.cheng@gmail.com>
1089 * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Handle
1092 2018-05-18 Jim Wilson <jimw@sifive.com>
1094 * elfnn-riscv.c (allocate_dynrelocs): Discard dynamic relocations if
1095 UNDEFWEAK_NO_DYNAMIC_RELOC is true.
1096 (riscv_elf_relocate_section): Don't generate dynamic relocation if
1097 UNDEFWEAK_NO_DYNAMIC_RELOC is true.
1098 (riscv_elf_finish_dynamic_symbol): Likewise.
1100 2018-05-18 John Darrington <john@darrington.wattle.id.au>
1102 * Makefile.am: Add s12z files.
1103 * Makefile.in: Regenerate.
1104 * archures.c: Add bfd_s12z_arch.
1105 * bfd-in.h: Add exports of bfd_putb24 and bfd_putl24.
1106 * bfd-in2.h: Regenerate.
1107 * config.bfd: Add s12z target.
1108 * configure.ac: Add s12z target.
1109 * configure: Regenerate.
1110 * cpu-s12z.c: New file.
1111 * elf32-s12z.c: New file.
1112 * libbfd.c (bfd_putb24): New function.
1113 (bfd_putl24): New function.
1114 * libbfd.h: Regenerate.
1115 * reloc.c: Add s12z relocations.
1116 (bfd_get_reloc_size): Handle size 5 relocs.
1117 * targets.c: Add s12z_elf32_vec.
1119 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1122 * elf32-i386.c (elf_i386_relocate_section): Handle R_386_GOT32X
1124 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Don't
1125 set eh->local_ref to 1 for linker defined symbols.
1127 2018-05-18 Alan Modra <amodra@gmail.com>
1130 * elf.c (setup_group): Formatting. Check that SHT_GROUP entries
1131 don't point at other SHT_GROUP sections. Set shdr corresponding
1132 to invalid entry, to NULL rather than section 0. Identify
1133 SHT_GROUP section index when reporting an error. Cope with NULL
1136 2018-05-18 Alan Modra <amodra@gmail.com>
1138 * libbfd-in.h (ATTRIBUTE_HIDDEN): Define and use throughout.
1139 * configure.ac (HAVE_HIDDEN): Check compiler support for hidden
1141 * libbfd.h: Regenerate.
1142 * configure: Regenerate.
1143 * config.in: Regenerate.
1145 2018-05-18 Alan Modra <amodra@gmail.com>
1147 * libbfd-in.h: Add include guard.
1148 * libcoff-in.h: Likewise.
1149 * doc/Makefile.am (libbfd.h, libcoff.h): Append another #endif.
1150 * doc/Makefile.in: Regenerate.
1151 * libbfd.h: Regenerate.
1152 * libcoff.h: Regenerate.
1154 2018-05-16 Maciej W. Rozycki <macro@mips.com>
1156 * elf32-nds32.c (nds32_convert_32_to_16): Preset `insn_type'.
1158 2018-05-16 Alan Modra <amodra@gmail.com>
1161 * format.c (struct bfd_preserve): Add section_id.
1162 (bfd_preserve_save, bfd_preserve_restore): Save and restore
1164 (bfd_reinit): Set _bfd_section_id.
1165 (bfd_check_format_matches): Put all matches of any priority into
1166 matching_vector. Save initial section id and start each attempted
1167 match at that section id.
1168 * libbfd-in.h (_bfd_section_id): Declare.
1169 * section.c (_bfd_section_id): Rename from section_id and make
1170 global. Adjust uses.
1171 (bfd_get_next_section_id): Delete.
1172 * elf64-ppc.c (ppc64_elf_setup_section_lists): Replace use of
1173 bfd_get_section_id with _bfd_section_id.
1174 * libbfd.h: Regenerate.
1175 * bfd-in2.h: Regenerate.
1177 2018-05-15 Christophe Guillon <christophe.guillon@st.com>
1179 * coffcode.h (coff_bigobj_swap_aux_in): Make sure that all fields
1180 of the aux structure are initialised.
1182 2018-05-15 Francois H. Theron <francois.theron@netronome.com>
1184 * targets.c: Wrap nfp_elf64_vec in BFD64 ifdef.
1186 2018-05-15 Nick Clifton <nickc@redhat.com>
1188 * po/pt.po: New Portuguese translation.
1189 * configure.ac (ALL_LINGUAS): Add pt.
1190 * configure: Regenerate.
1192 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1195 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Don't issue
1196 an error on IFUNC pointer defined in PDE.
1197 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Call
1198 _bfd_x86_elf_link_fixup_ifunc_symbol.
1199 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
1200 * elfxx-x86.c (_bfd_x86_elf_link_fixup_ifunc_symbol): New
1202 * elfxx-x86.h (_bfd_x86_elf_link_fixup_ifunc_symbol): New.
1204 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1207 * elfxx-x86.c (elf_x86_linker_defined): New function.
1208 (_bfd_x86_elf_link_check_relocs): Use it to mark __bss_start,
1209 _end and _edata locally defined within executables.
1211 2018-05-12 Alan Modra <amodra@gmail.com>
1214 * elf.c (rewrite_elf_program_header): Use segment_mark only for
1215 PT_LOAD headers. Delete first_matching_lma and first_suggested_lma.
1216 Instead make matching_lma and suggested_lma pointers to the
1217 sections. Align section vma and lma calculated from segment.
1218 Don't clear includes_phdrs or includes_filehdr based on p_paddr
1219 test. Try to handle alignment padding before first section by
1220 adjusting new segment lma down. Adjust PT_PHDR map p_paddr.
1222 2018-05-09 Dimitar Dimitrov <dimitar@dinux.eu>
1224 * elf32-pru.c (pru_elf32_do_ldi32_relocate): Make LDI32 relocation
1225 conformant to TI ABI.
1226 (pru_elf32_relax_section): Likewise.
1227 (pru_elf_relax_delete_bytes): Fix offsets for new LDI32 code.
1228 * elf32-pru.c (pru_elf32_do_ldi32_relocate): Ignore addend.
1229 (pru_elf32_pmem_relocate): Trap - should not get here.
1230 (pru_elf32_relocate_section): Add support for REL relocations.
1231 (elf_info_to_howto_rel): Enable REL.
1232 (elf_backend_may_use_rel_p): Likewise.
1233 (elf_backend_may_use_rela_p): Likewise.
1234 (elf_backend_default_use_rela_p): Likewise.
1236 2018-05-09 Alan Modra <amodra@gmail.com>
1239 * peXXigen.c (pe_print_edata): Correct minimum size.
1241 2018-05-09 Alan Modra <amodra@gmail.com>
1244 * peXXigen.c (pe_print_idata): Bound check hint_addr.
1246 2018-05-08 Nick Clifton <nickc@redhat.com>
1249 * elf.c (bfd_elf_get_str_section): Check for an excessively large
1251 * elf-attrs.c (_bfd_elf_parse_attributes): Issue an error if the
1252 attribute section is larger than the size of the file.
1254 2018-05-07 Alan Modra <amodra@gmail.com>
1256 * cofflink.c (_bfd_coff_link_input_bfd): Use memcmp rather than
1257 strncmp when checking for ".bf" special symbol.
1258 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Make pe_required_section_flags
1259 section name a char array, remove sentinal known_sections entry,
1260 and adjust loop over known_sections to suit. Use memcmp rather
1263 2018-05-04 Alan Modra <amodra@gmail.com>
1265 * elf-linux-core.h (struct elf_external_linux_prpsinfo32_ugid32),
1266 (struct elf_external_linux_prpsinfo32_ugid16),
1267 (struct elf_external_linux_prpsinfo64_ugid32),
1268 (struct elf_external_linux_prpsinfo64_ugid16): Add ATTRIBUTE_NONSTRING
1269 to pr_fname and pr_psargs fields. Remove GCC diagnostic pragmas.
1271 * elf.c (elfcore_write_prpsinfo): ..here. Indent nested preprocessor
1273 * elf32-arm.c (elf32_arm_nabi_write_core_note): Add ATTRIBUTE_NONSTRING
1275 * elf32-ppc.c (ppc_elf_write_core_note): Likewise.
1276 * elf32-s390.c (elf_s390_write_core_note): Likewise.
1277 * elf64-s390.c (elf_s390_write_core_note): Likewise.
1278 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewise.
1279 * elf64-x86-64.c (elf_x86_64_write_core_note): Add GCC diagnostic
1281 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Use strnlen to avoid
1282 false positive gcc-8 warning.
1283 * cofflink.c (_bfd_coff_link_input_bfd): Likewise.
1285 2018-05-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1287 * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Fix the order
1288 of arguments when warning about different long double types.
1290 2018-05-03 Simon Atanasyan <simon@atanasyan.com>
1292 * elf32-mips.c: (elf32_mips_fixup_symbol): New function.
1293 (elf_backend_fixup_symbol): New macro.
1294 * elfxx-mips.c: (mips_elf_output_extsym): Discard _gp_disp
1296 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
1298 2018-04-30 Francois H. Theron <francois.theron@netronome.com>
1300 * Makefile.am: Added NFP files to build.
1301 * archures.c: Added bfd_arch_nfp
1302 * config.bfd: Added NFP support.
1303 * configure.ac: Added NFP support.
1304 * cpu-nfp.c: New, for NFP support.
1305 * elf-bfd.h: Added elf_section_info()
1306 * elf64-nfp.c: New, for NFP support.
1307 * po/SRC-POTFILES.in: Added NFP source files.
1308 * targets.c: Added nfp_elf64_vec
1309 * bfd-in2.h: Regenerate.
1310 * Makefile.in: Regenerate.
1311 * configure: Regenerate.
1313 2018-04-27 Alan Modra <amodra@gmail.com>
1315 * bfd-in2.h: Regenerate.
1316 * libbfd.h: Regenerate.
1318 2018-04-27 Alan Modra <amodra@gmail.com>
1322 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't drop plt
1324 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Comment fixes.
1326 2018-04-26 Pedro Alves <palves@redhat.com>
1328 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't consider
1329 ifunc and non-ifunc symbols duplicates.
1331 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1332 Mickaël Guêné <mickael.guene@st.com>
1334 * elf32-arm.c (elf32_arm_fdpic_thumb_plt_entry): New.
1335 (elf32_arm_plt_needs_thumb_stub_p): Handle thumb-only case.
1336 (elf32_arm_populate_plt_entry): Likewise.
1337 (elf32_arm_output_plt_map_1): Likewise.
1338 (elf32_arm_output_arch_local_syms): Likewise.
1340 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1341 Mickaël Guêné <mickael.guene@st.com>
1343 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Handle
1344 _GLOBAL_OFFSET_TABLE_ in FDPIC mode.
1346 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1347 Mickaël Guêné <mickael.guene@st.com>
1349 * elf32-arm.c (bfd_elf32_arm_set_target_params): Handle FDPIC case
1352 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1353 Mickaël Guêné <mickael.guene@st.com>
1355 * elf32-arm.c (DEFAULT_STACK_SIZE): New.
1356 (elf32_arm_always_size_sections): Create stack segment.
1358 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1359 Mickaël Guêné <mickael.guene@st.com>
1361 * bfd-in2.h (BFD_RELOC_ARM_TLS_GD32_FDPIC)
1362 (BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC): New
1364 * elf32-arm.c (elf32_arm_howto_table_2): Add R_ARM_TLS_GD32_FDPIC,
1365 R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC relocations.
1366 (elf32_arm_reloc_map): Add R_ARM_TLS_GD32_FDPIC,
1367 R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC.
1368 (struct elf32_arm_link_hash_table): Update comment.
1369 (elf32_arm_final_link_relocate): Handle TLS FDPIC relocations.
1370 (IS_ARM_TLS_RELOC): Likewise.
1371 (elf32_arm_check_relocs): Likewise.
1372 (allocate_dynrelocs_for_symbol): Likewise.
1373 (elf32_arm_size_dynamic_sections): Update comment.
1374 * reloc.c: Add BFD_RELOC_ARM_TLS_GD32_FDPIC,
1375 BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC.
1377 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1378 Mickaël Guêné <mickael.guene@st.com>
1380 * elf32-arm.c (elf32_arm_fdpic_plt_entry): New.
1381 (elf32_arm_create_dynamic_sections): Handle FDPIC.
1382 (elf32_arm_allocate_plt_entry): Likewise.
1383 (elf32_arm_populate_plt_entry): Likewise.
1384 (elf32_arm_output_plt_map_1): Likewise.
1386 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1387 Mickaël Guêné <mickael.guene@st.com>
1389 * elf32-arm.c (struct fdpic_local): New.
1390 (elf_arm_obj_tdata): Add local_fdpic_cnts field.
1391 (elf32_arm_local_fdpic_cnts): New.
1392 (struct fdpic_global): New.
1393 (elf32_arm_link_hash_entry): Add fdpic_cnts field.
1394 (elf32_arm_link_hash_table): Add srofixup field.
1395 (arm_elf_add_rofixup): New.
1396 (arm_elf_fill_funcdesc): New.
1397 (elf32_arm_link_hash_newfunc): Handle fdpic_cnts.
1398 (elf32_arm_allocate_local_sym_info): Likewise.
1399 (create_got_section): Create .rofixup section.
1400 (elf32_arm_copy_indirect_symbol): Handle fdpic_cnts.
1401 (bfd_elf32_arm_set_target_params): Handle FDPIC.
1402 (elf32_arm_final_link_relocate): Likewise.
1403 (elf32_arm_check_relocs): Likewise.
1404 (allocate_dynrelocs_for_symbol): Likewise.
1405 (elf32_arm_size_dynamic_sections): Likewise.
1406 (elf32_arm_finish_dynamic_sections): Likewise.
1407 (elf32_arm_output_arch_local_syms): Likewise.
1408 (elf32_arm_fdpic_omit_section_dynsym): New.
1410 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1411 Mickaël Guêné <mickael.guene@st.com>
1413 * bfd-in2.c (BFD_RELOC_ARM_GOTFUNCDESC)
1414 (BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC)
1415 (BFD_RELOC_ARM_FUNCDESC_VALUE): New.
1416 * elf32-arm.c (elf32_arm_howto_table_2): Add R_ARM_GOTFUNCDESC,
1417 R_ARM_GOTOFFFUNCDESC, R_ARM_FUNCDESC, R_ARM_FUNCDESC_VALUE.
1418 (elf32_arm_howto_from_type): Take new members of
1419 elf32_arm_howto_table_2 into account.
1420 (elf32_arm_reloc_map): Add BFD_RELOC_ARM_GOTFUNCDESC,
1421 BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC,
1422 BFD_RELOC_ARM_FUNCDESC_VALUE.
1423 * reloc.c: Add BFD_RELOC_ARM_GOTFUNCDESC,
1424 BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC,
1425 BFD_RELOC_ARM_FUNCDESC_VALUE.
1427 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1428 Mickaël Guêné <mickael.guene@st.com>
1430 * elf32-arm.c (elf32_arm_print_private_bfd_data): Support
1431 EF_ARM_PIC and ELFOSABI_ARM_FDPIC.
1432 (elf32_arm_post_process_headers): Support ELFOSABI_ARM_FDPIC.
1433 (ELF_OSABI): Define to ELFOSABI_ARM_FDPIC.
1435 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1436 Mickaël Guêné <mickael.guene@st.com>
1438 * config.bfd (arm*-*-linux-*): Add arm_elf32_fdpic_be_vec and
1439 arm_elf32_fdpic_le_vec to targ_selvecs. Accept
1440 arm*-*-uclinuxfdpiceabi.
1441 * configure.ac: Add support for arm_elf32_fdpic_be_vec and
1442 arm_elf32_fdpic_le_vec.
1443 * configure: Regenerate.
1444 * elf32-arm.c (struct elf32_arm_link_hash_table): Add fdpic_p.
1445 (elf32_arm_link_hash_table_create): Initialize fdpic_p.
1446 (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM)
1447 (TARGET_BIG_NAME, elf_match_priority): Define for FDPIC targets.
1448 (elf32_arm_fdpic_link_hash_table_create): New.
1449 * targets.c (_bfd_target_vector): Add arm_elf32_fdpic_be_vec and
1450 arm_elf32_fdpic_le_vec.
1452 2018-04-25 Alan Modra <amodra@gmail.com>
1454 * elf-linux-core.h: Disable gcc-8 string truncation warning.
1455 * elf.c (elfcore_write_prpsinfo): Likewise.
1457 2018-04-25 Alan Modra <amodra@gmail.com>
1459 * Makefile.am: Remove arm-aout and arm-coff support.
1460 * config.bfd: Likewise.
1461 * configure.ac: Likewise.
1462 * targets.c: Likewise.
1463 * aout-arm.c: Delete.
1464 * armnetbsd.c: Delete.
1466 * Makefile.in: Regenerate.
1467 * configure: Regenerate.
1468 * po/SRC-POTFILES.in: Regenerate.
1470 2018-04-24 Nick Clifton <nickc@redhat.com>
1473 * elf.c (ignore_section_sym): Check for the output_section pointer
1474 being NULL before dereferencing it.
1477 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Check for
1478 a negative PE_DEBUG_DATA size before iterating over the debug data.
1480 2018-04-23 Alan Modra <amodra@gmail.com>
1482 * elf-linux-core.h: Revert last change.
1485 2018-04-23 Nick Clifton <nickc@redhat.com>
1488 * aoutx.h (aout_get_external_symbols): Allocate an extra byte at
1489 the end of the string table, and zero it.
1491 2018-04-23 Alan Modra <amodra@gmail.com>
1493 * elf-linux-core.h (swap_linux_prpsinfo32_ugid32_out): Disable
1494 gcc-8 string truncation warning.
1495 (swap_linux_prpsinfo32_ugid16_out): Likewise.
1496 (swap_linux_prpsinfo64_ugid32_out): Likewise.
1497 (swap_linux_prpsinfo64_ugid16_out): Likewise.
1498 * elf.c (elfcore_write_prpsinfo): Likewise.
1500 2018-04-23 Nick Clifton <nickc@redhat.com>
1503 * aoutx.h (aout_get_external_symbols): Allocate an extra byte at
1504 the end of the string table, and zero it.
1506 2018-04-20 Alan Modra <amodra@gmail.com>
1509 * elf32-hppa.c (got_relocs_needed): Add extra param to special
1510 case both dtprel and tprel relocs.
1511 (allocate_dynrelocs): Adjust conditions for got relocs.
1512 (elf32_hppa_relocate_section): Likewise for local sym got relocs.
1513 Emit dynamic relocs on TLS GOT entries for shared libraries,
1514 not when pic. Omit dynamic reloc on dtprel entry when local,
1515 and on tprel entry when local and executable.
1517 2018-04-19 Alan Modra <amodra@gmail.com>
1520 * elf32-hppa.c (elf32_hppa_size_stubs): Init "destination" to -1.
1521 (hppa_type_of_stub): Don't return a long branch stub for
1522 symbols other than those defined statically.
1524 2018-04-19 Alan Modra <amodra@gmail.com>
1526 * Makefile.am: Revert 2018-04-18 coff-mips changes.
1527 * config.bfd: Add back mips_ecoff_le_vec and mips_ecoff_be_vec
1528 to selvecs for mips targets change 2018-04-18.
1529 * configure.ac: Reinstate mips_ecoff_le_vec, mips_ecoff_be_vec
1530 and mips_ecoff_bele_vec.
1531 * targets.c: Likewise.
1532 * coff-mips.c: Resurrect.
1533 * Makefile.in: Regenerate.
1534 * configure: Regenerate.
1535 * po/SRC-POTFILES.in: Regenerate.
1537 2018-04-18 Alan Modra <amodra@gmail.com>
1539 * Makefile.am: Remove mips aout and coff support.
1540 * config.bfd: Likewise.
1541 * configure.ac: Likewise.
1542 * targets.c: Likewise.
1543 * coff-mips.c: Delete
1546 * pei-mips.c: Delete
1547 * Makefile.in: Regenerate.
1548 * configure: Regenerate.
1549 * po/SRC-POTFILES.in: Regenerate.
1551 2018-04-17 H.J. Lu <hongjiu.lu@intel.com>
1553 * elf32-i386.c (elf32_bed): Define before including
1555 * elf64-x86-64.c (elf64_bed): Define before including
1557 (elf32_bed): Define before including "elf32-target.h".
1559 2018-04-17 H.J. Lu <hongjiu.lu@intel.com>
1562 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Use a
1563 normal input file with compatible relocation.
1565 2018-04-18 Alan Modra <amodra@gmail.com>
1567 * Makefile.am: Remove support for assorted i386 aout and coff targets.
1568 * config.bfd: Likewise.
1569 * configure.ac: Likewise.
1570 * doc/bfdint.texi: Likewise.
1571 * targets.c: Likewise.
1572 * freebsd.h: Delete.
1573 * i386dynix.c: Delete.
1574 * i386freebsd.c: Delete.
1575 * i386linux.c: Delete.
1576 * i386mach3.c: Delete.
1577 * i386netbsd.c: Delete.
1578 * i386os9k.c: Delete.
1579 * Makefile.in: Regenerate.
1580 * configure: Regenerate.
1581 * po/SRC-POTFILES.in: Regenerate.
1583 2018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
1585 Microblaze Target: PIC data text relative
1587 * bfd/reloc.c (2 new BFD relocations):
1588 BFD_RELOC_MICROBLAZE_64_TEXTPCREL &
1589 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
1590 * bfd/bfd-in2.h: Regenerate
1591 * bfd/libbfd.h: Regenerate
1592 * bfd/elf32-microblaze.c (Handle new relocs): define 'HOWTO' of 3
1593 new relocs and handle them in both relocate and relax functions.
1594 (microblaze_elf_reloc_type_lookup): add mapping between for new
1596 (microblaze_elf_relocate_section): Handle new relocs in case of
1598 (microblaze_elf_relax_section): Handle new relocs for elf relaxation.
1600 2018-04-17 Nick Clifton <nickc@redhat.com>
1603 * aoutx.h (find_nearest_line): Check that the symbol name exists
1604 and is long enough, before attempting to see if it is for a .o
1606 * hash.c (bfd_hash_hash): Add an assertion that the string is not
1608 * linker.c (bfd_link_hash_lookup): Fail if the table or string are
1610 (_bfd_generic_link_add_archive_symbols): Fail if an archive entry
1614 * dwarf2.c (concat_filename): Check for a NULL table pointer.
1616 2018-04-16 Nick Clifton <nickc@redhat.com>
1619 * coffgen.c (coff_pointerize_aux): Check for an out of range
1622 2018-04-16 Alan Modra <amodra@gmail.com>
1624 * Makefile.am: Remove arm-epoc-pe support.
1625 * coff-arm.c: Likewise.
1626 * config.bfd: Likewise.
1627 * configure.ac: Likewise.
1628 * targets.c: Likewise.
1629 * epoc-pe-arm.c: Delete.
1630 * epoc-pei-arm.c: Delete.
1631 * Makefile.in: Regenerate.
1632 * configure: Regenerate.
1633 * po/SRC-POTFILES.in: Regenerate.
1635 2018-04-16 Alan Modra <amodra@gmail.com>
1637 * Makefile.am: Remove sparc-aout and sparc-coff support.
1638 * config.bfd: Likewise.
1639 * configure.ac: Likewise.
1640 * targets.c: Likewise.
1641 * aout-sparcle.c: Delete.
1643 * cf-sparclynx.c: Delete.
1644 * coff-sparc.c: Delete.
1646 * sparclinux.c: Delete.
1647 * sparclynx.c: Delete.
1648 * sparcnetbsd.c: Delete.
1650 * Makefile.in: Regenerate.
1651 * configure: Regenerate.
1652 * po/SRC-POTFILES.in: Regenerate.
1654 2018-04-16 Alan Modra <amodra@gmail.com>
1656 * Makefile.am: Remove m68k-aout and m68k-coff support.
1657 * aoutf1.h: Likewise.
1658 * aoutx.h: Likewise.
1659 * archive.c: Likewise.
1660 * bfd-in.h: Likewise.
1662 * coffcode.h: Likewise.
1663 * coffswap.h: Likewise.
1664 * config.bfd: Likewise.
1665 * configure.ac: Likewise.
1666 * configure.host: Likewise.
1667 * doc/bfd.texinfo: Likewise.
1668 * doc/bfdint.texi: Likewise.
1669 * freebsd.h: Likewise.
1670 * gen-aout.c: Likewise.
1671 * hpux-core.c: Likewise.
1672 * libaout.h: Likewise.
1673 * libbfd-in.h: Likewise.
1674 * pdp11.c: Likewise.
1675 * peicode.h: Likewise.
1676 * riscix.c: Likewise.
1677 * targets.c: Likewise.
1679 * coff-apollo.c: Delete.
1680 * coff-aux.c: Delete.
1681 * coff-m68k.c: Delete.
1682 * coff-svm68k.c: Delete.
1683 * coff-u68k.c: Delete.
1684 * hosts/delta68.h: Delete.
1685 * hosts/hp300bsd.h: Delete.
1686 * hosts/m68kaux.h: Delete.
1687 * hosts/news.h: Delete.
1688 * hp300bsd.c: Delete.
1689 * hp300hpux.c: Delete.
1690 * liboasys.h: Delete.
1691 * m68k4knetbsd.c: Delete.
1692 * m68klinux.c: Delete.
1693 * m68knetbsd.c: Delete.
1695 * versados.c: Delete.
1696 * Makefile.in: Regenerate.
1697 * bfd-in2.h: Regenerate.
1698 * configure: Regenerate.
1699 * libbfd.h: Regenerate.
1700 * po/SRC-POTFILES.in: Regenerate.
1702 2018-04-16 Alan Modra <amodra@gmail.com>
1704 * Makefile.am: Remove sh5 and sh64 support.
1705 * archures.c: Likewise.
1706 * config.bfd: Likewise.
1707 * configure.ac: Likewise.
1708 * cpu-sh.c: Likewise.
1709 * elf32-sh-relocs.h: Likewise.
1710 * elf32-sh.c: Likewise.
1711 * targets.c: Likewise.
1712 * elf32-sh64-com.c: Delete.
1713 * elf32-sh64.c: Delete.
1714 * elf32-sh64.h: Delete.
1715 * elf64-sh64.c: Delete.
1716 * Makefile.in: Regenerate.
1717 * bfd-in2.h: Regenerate.
1718 * configure: Regenerate.
1719 * po/SRC-POTFILES.in: Regenerate.
1721 2018-04-16 Alan Modra <amodra@gmail.com>
1723 * Makefile.am: Remove sh-symbianelf support.
1724 * config.bfd: Likewise.
1725 * configure.ac: Likewise.
1726 * targets.c: Likewise.
1727 * elf32-sh-symbian.c: Delete.
1728 * Makefile.in: Regenerate.
1729 * configure: Regenerate.
1730 * po/SRC-POTFILES.in: Regenerate.
1732 2018-04-16 Alan Modra <amodra@gmail.com>
1734 * Makefile.am: Remove vax-bsd and vax-ultrix support.
1735 * config.bfd: Likewise.
1736 * configure.ac: Likewise.
1737 * targets.c: Likewise.
1739 * Makefile.in: Regenerate.
1740 * configure: Regenerate.
1741 * po/SRC-POTFILES.in: Regenerate.
1743 2018-04-16 Alan Modra <amodra@gmail.com>
1745 * Makefile.am: Remove w65 support.
1746 * archures.c: Likewise.
1747 * coffcode.h: Likewise.
1748 * config.bfd: Likewise.
1749 * configure.ac: Likewise.
1750 * targets.c: Likewise.
1751 * coff-w65.c: Delete.
1752 * cpu-w65.c: Delete.
1753 * Makefile.in: Regenerate.
1754 * bfd-in2.h: Regenerate.
1755 * configure: Regenerate.
1756 * po/SRC-POTFILES.in: Regenerate.
1758 2018-04-16 Alan Modra <amodra@gmail.com>
1760 * Makefile.am: Remove we32k support.
1761 * archures.c: Likewise.
1762 * coffcode.h: Likewise.
1763 * config.bfd: Likewise.
1764 * configure.ac: Likewise.
1765 * targets.c: Likewise.
1766 * coff-we32k.c: Delete.
1767 * cpu-we32k.c: Delete.
1768 * Makefile.in: Regenerate.
1769 * bfd-in2.h: Regenerate.
1770 * configure: Regenerate.
1771 * po/SRC-POTFILES.in: Regenerate.
1773 2018-04-16 Alan Modra <amodra@gmail.com>
1775 * Makefile.am: Remove m88k support.
1776 * aoutx.h: Likewise.
1777 * archures.c: Likewise.
1778 * coffcode.h: Likewise.
1779 * coffswap.h: Likewise.
1780 * config.bfd: Likewise.
1781 * configure.ac: Likewise.
1782 * cpu-ns32k.c: Likewise.
1783 * elf32-nds32.c: Likewise.
1784 * mach-o.c: Likewise.
1785 * netbsd-core.c: Likewise.
1786 * reloc.c: Likewise.
1787 * targets.c: Likewise.
1788 * coff-m88k.c: Delete.
1789 * cpu-m88k.c: Delete.
1790 * elf32-m88k.c: Delete.
1791 * hosts/m88kmach3.h: Delete.
1792 * m88kmach3.c: Delete.
1793 * m88kopenbsd.c: Delete.
1794 * Makefile.in: Regenerate.
1795 * bfd-in2.h: Regenerate.
1796 * configure: Regenerate.
1797 * po/SRC-POTFILES.in: Regenerate.
1799 2018-04-16 Alan Modra <amodra@gmail.com>
1801 * Makefile.am: Remove i370 support.
1802 * archures.c: Likewise.
1803 * config.bfd: Likewise.
1804 * configure.ac: Likewise.
1805 * targets.c: Likewise.
1806 * cpu-i370.c: Delete.
1807 * elf32-i370.c: Delete.
1808 * Makefile.in: Regenerate.
1809 * bfd-in2.h: Regenerate.
1810 * configure: Regenerate.
1811 * po/SRC-POTFILES.in: Regenerate.
1813 2018-04-16 Alan Modra <amodra@gmail.com>
1815 * Makefile.am: Remove h8500 support.
1816 * archures.c: Likewise.
1817 * coffcode.h: Likewise.
1818 * config.bfd: Likewise.
1819 * configure.ac: Likewise.
1820 * targets.c: Likewise.
1821 * coff-h8500.c: Delete.
1822 * cpu-h8500.c: Delete.
1823 * Makefile.in: Regenerate.
1824 * bfd-in2.h: Regenerate.
1825 * configure: Regenerate.
1826 * po/SRC-POTFILES.in: Regenerate.
1828 2018-04-16 Alan Modra <amodra@gmail.com>
1830 * Makefile.am: Remove h8300-coff support.
1831 * coffcode.h: Likewise.
1832 * config.bfd: Likewise.
1833 * configure.ac: Likewise.
1834 * reloc16.c: Likewise.
1835 * targets.c: Likewise.
1836 * coff-h8300.c: Delete.
1837 * Makefile.in: Regenerate.
1838 * configure: Regenerate.
1839 * po/SRC-POTFILES.in: Regenerate.
1841 2018-04-16 Alan Modra <amodra@gmail.com>
1843 * Makefile.am: Remove IEEE 695 support.
1844 * archures.c: Likewise.
1846 * config.bfd: Likewise.
1847 * configure.ac: Likewise.
1848 * doc/bfd.texinfo: Likewise.
1849 * doc/bfdint.texi: Likewise.
1850 * doc/bfdsumm.texi: Likewise.
1851 * section.c: Likewise.
1852 * targets.c: Likewise.
1854 * libieee.h: Delete.
1855 * Makefile.in: Regenerate.
1856 * bfd-in2.h: Regenerate.
1857 * configure: Regenerate.
1858 * po/SRC-POTFILES.in: Regenerate.
1860 2018-04-16 Alan Modra <amodra@gmail.com>
1862 * config.bfd: Remove tandem support.
1864 2018-04-16 Alan Modra <amodra@gmail.com>
1866 * Makefile.am: Remove newsos3 support.
1867 * aoutx.h: Likewise.
1868 * config.bfd: Likewise.
1869 * configure.ac: Likewise.
1870 * targets.c: Likewise.
1871 * newsos3.c: Delete.
1872 * Makefile.in: Regenerate.
1873 * configure: Regenerate.
1874 * po/SRC-POTFILES.in: Regenerate.
1876 2018-04-16 Alan Modra <amodra@gmail.com>
1878 * Makefile.am: Remove netware support.
1879 * bfd-in.h: Likewise.
1881 * config.bfd: Likewise.
1882 * configure.ac: Likewise.
1883 * doc/bfdint.texi: Likewise.
1884 * ecoff.c: Likewise.
1885 * targets.c: Likewise.
1887 * nlm-target.h: Delete.
1889 * nlm32-alpha.c: Delete.
1890 * nlm32-i386.c: Delete.
1891 * nlm32-ppc.c: Delete.
1892 * nlm32-sparc.c: Delete.
1895 * nlmcode.h: Delete.
1896 * nlmswap.h: Delete.
1897 * Makefile.in: Regenerate.
1898 * bfd-in2.h: Regenerate.
1899 * configure: Regenerate.
1900 * po/SRC-POTFILES.in: Regenerate.
1902 2018-04-16 Alan Modra <amodra@gmail.com>
1904 * archures.c: Remove tahoe support.
1905 * config.bfd: Likewise.
1906 * configure.ac: Likewise.
1907 * hosts/tahoe.h: Delete.
1908 * bfd-in2.h: Regenerate.
1909 * configure: Regenerate.
1911 2018-04-14 Alan Modra <amodra@gmail.com>
1913 * elf-bfd.h (struct elf_backend_data): Add relropagesize.
1914 * elfxx-target.h (ELF_RELROPAGESIZE): Provide default and
1916 (elfNN_bed): Init relropagesize.
1917 * bfd.c (bfd_emul_get_commonpagesize): Add boolean param to
1918 select relropagesize.
1919 * elf32-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
1920 (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
1921 (ELF_MINPAGESIZE): Don't define.
1922 * elf64-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
1923 (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
1924 * bfd-in2.h: Regenerate.
1926 2018-04-14 Alan Modra <amodra@gmail.com>
1928 * elf32-ppc.c (ELF_MAXPAGESIZE, ELF_COMMONPAGESIZE): Don't depend
1929 on __QNXTARGET__ define.
1931 2018-04-14 Alan Modra <amodra@gmail.com>
1933 * config.bfd: Add powerpc-*-lynxos* and powerpc-*-windiss*
1936 2018-04-11 Alan Modra <amodra@gmail.com>
1938 * aout-adobe.c: Delete.
1940 * coff-i860.c: Delete.
1941 * coff-i960.c: Delete.
1942 * cpu-i860.c: Delete.
1943 * cpu-i960.c: Delete.
1944 * elf32-i860.c: Delete.
1945 * elf32-i960.c: Delete.
1946 * hosts/i860mach3.h: Delete.
1947 * Makefile.am: Remove i860, i960, bout, and adobe support.
1948 * archures.c: Remove i860 and i960 support.
1949 * coffcode.h: Likewise.
1950 * reloc.c: Likewise.
1951 * aoutx.h: Comment updates.
1952 * archive.c: Remove BOUT and i960 support.
1953 * bfd.c: Remove BOUT support.
1954 * coffswap.h: Remove i960 support.
1955 * config.bfd: Remove i860, i960 and adobe targets.
1956 * configure.ac: Remove adode, bout, i860, i960, icoff targets.
1957 * targets.c: Likewise.
1958 * ieee.c: Remove i960 support.
1959 * mach-o.c: Remove i860 support.
1960 * Makefile.in: Regenerate.
1961 * bfd-in2.h: Regenerate.
1962 * configure: Regenerate.
1963 * libbfd.h: Regenerate.
1964 * po/SRC-POTFILES.in: Regenerate.
1966 2018-04-09 Maciej W. Rozycki <macro@mips.com>
1968 * elf64-mips.c (mips_elf64_write_rel): Handle a NULL BFD pointer
1969 in the BFD symbol referred by the relocation.
1970 (mips_elf64_write_rela): Likewise.
1972 2018-04-09 Maciej W. Rozycki <macro@mips.com>
1974 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Issue an
1975 error for out-of-range `r_sym' values.
1977 2018-04-09 Alan Modra <amodra@gmail.com>
1979 * elf64-ppc.c (struct _ppc64_elf_section_data): Add has_pltcall field.
1980 (struct ppc_link_hash_table): Add can_convert_all_inline_plt.
1981 (ppc64_elf_check_relocs): Set has_pltcall.
1982 (ppc64_elf_adjust_dynamic_symbol): Discard some PLT entries.
1983 (ppc64_elf_inline_plt): New function.
1984 (ppc64_elf_size_dynamic_sections): Discard some PLT entries for locals.
1985 * elf64-ppc.h (ppc64_elf_inline_plt): Declare.
1986 * elf32-ppc.c (has_pltcall): Define.
1987 (struct ppc_elf_link_hash_table): Add can_convert_all_inline_plt.
1988 (ppc_elf_check_relocs): Set has_pltcall.
1989 (ppc_elf_inline_plt): New function.
1990 (ppc_elf_adjust_dynamic_symbol): Discard some PLT entries.
1991 (ppc_elf_size_dynamic_sections): Likewise.
1992 * elf32-ppc.h (ppc_elf_inline_plt): Declare.
1994 2018-04-09 Alan Modra <amodra@gmail.com>
1996 * elf32-ppc.c (ppc_elf_howto_raw): Add PLTSEQ and PLTCALL howtos.
1997 (is_plt_seq_reloc): New function.
1998 (ppc_elf_check_relocs): Handle PLTSEQ and PLTCALL relocs.
1999 (ppc_elf_tls_optimize): Handle inline plt call sequence.
2000 (ppc_elf_relax_section): Handle PLTCALL reloc.
2001 (ppc_elf_relocate_section): Nop out inline plt call sequence when
2003 * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_PLTSEQ and
2004 R_PPC64_PLTCALL entries. Comment R_PPC64_TOCSAVE.
2005 (has_tls_get_addr_call): Correct comment.
2006 (is_branch_reloc): Add PLTCALL.
2007 (is_plt_seq_reloc): New function.
2008 (ppc64_elf_check_relocs): Handle PLT16_LO_DS reloc. Set
2009 has_tls_reloc for R_PPC64_TLSGD and R_PPC64_TLSLD. Create plt
2010 entry for R_PPC64_PLTCALL.
2011 (ppc64_elf_tls_optimize): Handle inline plt call sequence.
2012 (ppc_type_of_stub): Handle PLTCALL reloc.
2013 (toc_adjusting_stub_needed): Likewise.
2014 (ppc64_elf_relocate_section): Set "can_plt_call" for PLTCALL
2015 reloc insn. Nop out inline plt call sequence when resolving
2016 locally. Handle __tls_get_addr inline plt call optimization.
2018 2018-04-09 Alan Modra <amodra@gmail.com>
2020 * elf64-ppc.c (LOCAL_PLT_ENTRY_SIZE): Define.
2021 (struct ppc_stub_hash_entry): Add symtype field.
2023 (struct ppc_link_hash_table): Add pltlocal and relpltlocal.
2024 (create_linkage_sections): Create pltlocal and relpltlocal.
2025 (ppc64_elf_check_relocs): Allow PLT relocs on local symbols.
2027 (ppc64_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
2028 (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
2029 (ppc64_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
2030 Keep PLT entries for inline calls against locals.
2031 (ppc_build_one_stub): Use pltlocal as appropriate.
2032 (ppc_size_one_stub): Likewise.
2033 (ppc64_elf_size_stubs): Set symtype.
2034 (build_global_entry_stubs_and_plt): Init pltlocal and write
2035 relpltlocal for globals.
2036 (write_plt_relocs_for_local_syms): Likewise for local syms.
2037 (ppc64_elf_relocate_section): Support PLT for local syms.
2038 * elf32-ppc.c (PLT_KEEP): Define.
2039 (struct ppc_elf_link_hash_table): Add pltlocal and relpltlocal.
2040 (ppc_elf_create_glink): Create pltlocal and relpltlocal.
2041 (ppc_elf_check_relocs): Allow PLT relocs on local symbols.
2042 Set PLT_KEEP. Adjust update_local_sym_info call.
2043 (ppc_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
2044 (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
2045 (ppc_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
2046 (ppc_elf_relocate_section): Support PLT16 relocs for local syms.
2047 (write_global_sym_plt): Init pltlocal and write relpltlocal.
2048 (ppc_finish_symbols): Likewise for locals.
2050 2018-04-09 Alan Modra <amodra@gmail.com>
2052 * elf64-ppc.c (ppc_build_one_stub): Move output of PLT relocs
2053 for local symbols to..
2054 (write_plt_relocs_for_local_syms): ..here. New function.
2055 (ppc64_elf_finish_dynamic_symbol): Move output of PLT relocs for
2057 (build_global_entry_stubs_and_plt): ..here. Rename from
2058 build_global_entry_stubs.
2059 (ppc64_elf_build_stubs): Always call build_global_entry_stubs_and_plt.
2060 Call write_plt_relocs_for_local_syms.
2061 * elf32-ppc.c (get_sym_h): New function.
2062 (ppc_elf_relax_section): Use get_sym_h.
2063 (ppc_elf_relocate_section): Move output of PLT relocs and glink
2064 stubs for local symbols to..
2065 (ppc_finish_symbols): ..here. New function.
2066 (ppc_elf_finish_dynamic_symbol): Move output of PLT relocs for
2068 (write_global_sym_plt): ..here. New function.
2069 * elf32-ppc.h (ppc_elf_modify_segment_map): Delete attribute.
2070 (ppc_finish_symbols): Declare.
2072 2018-04-09 Alan Modra <amodra@gmail.com>
2074 * elf32-ppc.c (ppc_elf_check_relocs): Handle PLT16 relocs.
2075 (ppc_elf_relocate_section): Likewise.
2076 * elf64-ppc.c (ppc64_elf_check_relocs): Handle PLT16_LO_DS.
2077 (ppc64_elf_relocate_section): Likewise. Correct PLT16
2078 resolution to plt entry relative to toc pointer.
2080 2018-04-09 Alan Modra <amodra@gmail.com>
2082 * elf64-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
2083 TLS_TPRELGD, TLS_EXPLICIT): Renumber. Test TLS_TLS throughout
2084 file when other TLS flags are tested in a mask.
2085 (TLS_MARK, NON_GOT): Define.
2086 (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
2087 (update_local_sym_info): Don't create got entry when NON_GOT.
2088 (ppc64_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
2090 (get_tls_mask): Do toc lookup if tls_mask is just TLS_MARK.
2091 (ppc64_elf_relocate_section): Likewise.
2092 (ppc64_elf_tls_optimize): Don't attempt to optimize indirect
2093 __tls_get_addr calls lacking a marker reloc.
2094 * elf32-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
2095 TLS_TPRELGD): Renumber. Update comment.
2096 (TLS_MARK, NON_GOT): Define.
2097 (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
2098 (update_local_sym_info): Don't create got entry when NON_GOT.
2099 (ppc_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
2101 (ppc_elf_tls_optimize): Don't attempt to optimize indirect
2102 __tls_get_addr calls lacking a marker reloc.
2104 2018-04-06 H.J. Lu <hongjiu.lu@intel.com>
2106 * elf64-x86-64.c (elf_x86_64_info_to_howto): Don't mask out
2107 R_X86_64_converted_reloc_bit.
2109 2018-04-05 H.J. Lu <hongjiu.lu@intel.com>
2112 * configure: Regenerated.
2114 2018-04-05 Alan Modra <amodra@gmail.com>
2116 * elf-hppa.h (elf_hppa_info_to_howto): Init howto to NULL.
2117 (elf_hppa_info_to_howto_rel): Likewise.
2119 2018-04-04 Maciej W. Rozycki <macro@mips.com>
2121 * elf-hppa.h (elf_hppa_info_to_howto): Also return
2122 unsuccessfully for unimplemented relocations.
2123 (elf_hppa_info_to_howto_rel): Likewise.
2125 2018-04-04 Maciej W. Rozycki <macro@mips.com>
2127 * elf32-i860.c (lookup_howto): Add `abfd' parameter. Set the
2128 `bfd_error_bad_value' error and call `_bfd_error_handler' on a
2129 howto lookup failure.
2130 (elf32_i860_reloc_type_lookup): Adjust `lookup_howto' call
2132 (elf32_i860_info_to_howto_rela): Likewise.
2133 (elf32_i860_relocate_splitn): Likewise.
2134 (elf32_i860_relocate_pc16): Likewise.
2135 (elf32_i860_relocate_pc26): Likewise.
2136 (elf32_i860_relocate_section): Likewise.
2138 2018-04-04 Maciej W. Rozycki <macro@mips.com>
2140 * elf32-visium.c (visium_info_to_howto_rela): Correct the range
2141 check for `visium_elf_howto_table' table access.
2143 2018-04-04 Maciej W. Rozycki <macro@mips.com>
2145 * elf32-iq2000.c (iq2000_info_to_howto_rela): Correct the range
2146 check for `iq2000_elf_howto_table' table access.
2148 2018-04-04 Maciej W. Rozycki <macro@mips.com>
2150 * elf32-frv.c (frv_info_to_howto_rela): Correct the range check
2151 for `elf32_frv_howto_table' table access.
2153 2018-04-04 Maciej W. Rozycki <macro@mips.com>
2155 * elf32-mips.c (mips_elf32_rtype_to_howto): Also return
2156 unsuccessfully for placeholder howtos.
2157 * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
2158 * elfn32-mips.c (mips_elf_n32_rtype_to_howto): Likewise.
2160 2018-03-29 Maciej W. Rozycki <macro@mips.com>
2162 * elf32-mips.c (mips_info_to_howto_rel): Remove the calls to
2163 `_bfd_error_handler' and to set the `bfd_error_bad_value' error.
2165 2018-03-28 Maciej W. Rozycki <macro@mips.com>
2167 * elf-hppa.h (elf_hppa_info_to_howto_rel): Remove
2168 ATTRIBUTE_UNUSED from `abfd'.
2170 2018-03-28 Maciej W. Rozycki <macro@mips.com>
2172 * elf-hppa.h (elf_hppa_info_to_howto_rel): Correct
2173 `_bfd_error_handler' call formatting.
2175 2018-03-28 Maciej W. Rozycki <macro@mips.com>
2177 * elf32-mips.c (mips_info_to_howto_rel): Call
2178 `mips_elf32_rtype_to_howto' directly rather than via
2179 `->elf_backend_mips_rtype_to_howto'.
2181 2018-03-28 Renlin Li <renlin.li@arm.com>
2184 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Add cases for
2185 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
2186 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
2187 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
2188 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
2189 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
2190 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
2191 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
2192 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
2193 (elfNN_aarch64_final_link_relocate): Support new relocations.
2194 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Support new
2196 (_bfd_aarch64_elf_resolve_relocation): Support new relocations.
2198 2018-03-28 Renlin Li <renlin.li@arm.com>
2201 * reloc.c: Add BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12
2202 BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC,
2203 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
2204 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
2205 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
2206 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
2207 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
2208 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
2209 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
2210 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
2211 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add table entry for
2212 TLSLE_LDST16_TPREL_LO12,
2213 TLSLE_LDST16_TPREL_LO12_NC,
2214 TLSLE_LDST32_TPREL_LO12,
2215 TLSLE_LDST32_TPREL_LO12_NC,
2216 TLSLE_LDST64_TPREL_LO12,
2217 TLSLE_LDST64_TPREL_LO12_NC,
2218 TLSLE_LDST8_TPREL_LO12,
2219 TLSLE_LDST8_TPREL_LO12_NC.
2220 * bfd-in2.h: Regenerated.
2221 * libbfd.h: Regenerated.
2223 2018-03-28 Eric Botcazou <ebotcazou@adacore.com>
2226 * elfxx-sparc.c (struct _bfd_sparc_elf_link_hash_entry): Add new flag
2227 has_old_style_got_reloc.
2228 (_bfd_sparc_elf_check_relocs) <GOT relocations>: Set it for old-style
2229 relocations. Fix a couple of long lines.
2230 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: Do not generate
2231 a R_SPARC_NONE for the GOT slot if the symbol is also subject to old-style
2234 2018-03-25 H.J. Lu <hongjiu.lu@intel.com>
2237 * elf64-x86-64.c (elf_x86_64_finish_dynamic_sections): Add
2238 ENDBR64 to the TLSDESC PLT entry.
2240 2018-03-21 Alan Modra <amodra@gmail.com>
2242 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Trim uninteresting
2243 symbols. Use size_t counts. Delete redundant opd test.
2245 2018-03-21 Alan Modra <amodra@gmail.com>
2247 * elf32-ppc.c (ppc_elf_tls_optimize): Delete locsyms.
2249 2018-03-21 Alan Modra <amodra@gmail.com>
2251 * elf32-ppc.c (struct ppc_elf_link_hash_entry): Make tls_mask
2253 (update_local_sym_info): Likewise for local_got_tls_masks.
2254 (ppc_elf_tls_optimize): Likewise for lgot_masks.
2256 2018-03-21 Alan Modra <amodra@gmail.com>
2258 * elf64-ppc.c (ppc_size_one_stub): Fix comment typo.
2259 (ppc64_elf_layout_multitoc): Allocate relocs for tprel as we
2260 do in size_dynamic_sections.
2262 2018-03-21 Alan Modra <amodra@gmail.com>
2264 * elf64-ppc.c (ppc64_elf_relocate_section): Don't access rel[1]
2265 without first checking array bounds.
2266 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
2268 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
2271 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Set
2272 non_ir_ref_dynamic if a symbol is made dynamic by --dynamic-list.
2274 2018-03-19 Nick Clifton <nickc@redhat.com>
2276 * po/es.po: Updated Spanish translation.
2278 2018-03-15 Max Filippov <jcmvbkbc@gmail.com>
2280 * elf32-xtensa.c (xlate_map_entry): Change types of address
2281 fields from 'unsigned' to 'bfd_vma'.
2282 (xlate_offset_with_removed_text): Use struct xlate_map_entry as
2283 the key argument to bsearch. Allow offsets past the end of a
2284 section, use the last map entry for translation of such offsets.
2286 2018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
2288 * elf32-nds32.c (nds32_elf_ex9_build_hash_table): Removed.
2289 Not support the target feature.
2290 (nds32_elf_ex9_itb_base): Likewise.
2291 (nds32_elf_ex9_import_table): Likewise.
2292 (nds32_elf_ex9_finish): Likewise.
2293 (nds32_elf_ex9_reloc_jmp): Likewise.
2294 (nds32_elf_get_insn_with_reg): Likewise.
2295 (nds32_get_local_syms): Likewise.
2296 (nds32_elf_ex9_replace_instruction): Likewise.
2297 (nds32_elf_ifc_calc): Likewise.
2298 (nds32_elf_ifc_finish): Likewise.
2299 (nds32_elf_ifc_replace): Likewise.
2300 (nds32_elf_ifc_reloc): Likewise.
2302 2018-03-14 Alan Modra <amodra@gmail.com>
2304 * elf64-ppc.c (sfpr_define): Adjust for stub_sec size having
2305 sfpr size added before defining alias symbols.
2306 (ppc64_elf_build_stubs): Add stub section padding before
2307 copying sfpr contents and defining save/restore alias symbols.
2309 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
2312 * elflink.c (elf_gc_mark_debug_section): Also check the local
2313 debug definition section.
2315 2018-03-13 Nick Clifton <nickc@redhat.com>
2318 * pei-x86_64.c (pex64_get_unwind_info): Change to a boolean
2319 function. Add an end address parameter. Check access of the data
2320 pointer to make sure that they do not extend beyond the end
2321 address. Return FALSE if any check fails. Add the end address
2322 pointer to the ui structure.
2323 (pex64_xdata_print_uwd_codes): Check accesses of the raw unwind
2324 codes to make sure that they do not extend beyond the end address
2325 pointer. Print an error message and return immediately if any
2328 2018-03-09 Nick Clifton <nickc@redhat.com>
2330 * elf64-s390.c (elf_s390_relocate_section): Move check for
2331 relocations against non-allocated sections to before the code that
2332 handles ifunc relocations.
2333 * elf32-s390.c (elf_s390_relocate_section): Likewise.
2334 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Treat
2335 relocs against IFUNC symbols in non-allocated sections as relocs
2336 against FUNC symbols.
2337 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
2339 2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
2342 * elf32-i386.c (elf_i386_relocate_section): Treat relocation
2343 against IFUNC symbol in SHT_NOTE section without SHF_ALLOC as
2344 relocation against FUNC symbol.
2345 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
2347 2018-03-07 Renlin Li <renlin.li@arm.com>
2350 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Check absolute
2351 symbol, and don't emit relocation in specific case.
2353 2018-03-07 Alan Modra <amodra@gmail.com>
2355 * elf64-mips.c (mips_elf64_rtype_to_howto): Return NULL on error.
2356 (mips_elf64_slurp_one_reloc_table): Pass on error.
2358 2018-03-03 James Cowgill <james.cowgill@mips.com>
2359 Maciej W. Rozycki <macro@mips.com>
2362 * elfxx-mips.c (mips_elf_calculate_relocation): Only return
2363 after calling `undefined_symbol' hook if this is an error
2364 condition. Assume the value of 0 for the symbol requested
2367 2018-03-02 Jim Wilson <jimw@sifive.com>
2370 * elfnn-aarch64.c (_bfd_aarch64_resize_stubs): Add 8 bytes for branch
2371 and nop instead of 4.
2372 (elfNN_arch64_build_stubs): Add nop after branch. Increase size by
2375 2018-03-01 Jim Wilson <jimw@sifive.com>
2378 * elfnn-riscv.c (riscv_relax_delete_bytes): When adjust st_size, use
2379 else if instead of if.
2381 2018-03-01 Alan Modra <amodra@gmail.com>
2383 * elf32-ft32.c (ft32_info_to_howto_rela): Correct range test.
2385 2018-02-28 Alan Modra <amodra@gmail.com>
2388 * aoutx.h (swap_std_reloc_in): Correct r_index bound check.
2390 2018-02-28 Nick Clifton <nickc@redhat.com>
2394 * dwarf2.c (read_n_bytes): Replace size parameter with dwarf_block
2395 pointer. Drop unused abfd parameter. Check the size of the block
2396 before initialising the data field. Return the end pointer if the
2398 (read_attribute_value): Adjust invocations of read_n_bytes.
2401 * dwarf1.c (parse_die): Check the length of form blocks before
2402 advancing the data pointer.
2404 2018-02-28 Alan Modra <amodra@gmail.com>
2407 * aoutx.h (translate_symbol_table): Print an error message and set
2408 bfd_error on finding an invalid name string offset.
2410 2018-02-27 H.J. Lu <hongjiu.lu@intel.com>
2412 * config.in: Regenerated.
2413 * configure: Likewise.
2414 * configure.ac: Add --enable-separate-code.
2415 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED. Default
2416 to 1 for Linux/x86 targets,
2417 * elf64-x86-64.c (ELF_MAXPAGESIZE): Set to 0x1000 if
2418 DEFAULT_LD_Z_SEPARATE_CODE is 1.
2420 2018-02-27 Nick Clifton <nickc@redhat.com>
2422 * aout-cris.c (swap_ext_reloc_out): Standadize error/warning
2424 * elf-hppa.h (elf_hppa_info_to_howto_rel): Likewise.
2425 * elf32-i386.c (elf_i386_reloc_type_lookup): Likewise.
2426 * elf32-xtensa.c (elf_xtensa_reloc_type_lookup): Likewise.
2427 * elf64-ppc.c (ppc64_elf_reloc_type_lookup): Likewise.
2428 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
2429 * elf64-sh64.c (sh_elf64_info_to_howto): Likewise.
2430 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
2431 * elfxx-sparc.c (_bfd_sparc_elf_reloc_type_lookup): Likewise.
2432 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
2435 * elf-bfd.h (struct elf_backend_data): Change the return type of
2436 the elf_info_to_howto and elf_info_to_howto_rel function pointers
2438 * elfcode.h (elf_slurp_reloc_table_from_section): Check the return
2439 value from the info_to_howto function and fail if that function
2441 * elf32-h8300.c (elf32_h8_relocate_section): Check return value
2442 from the info_to_howto function.
2443 (elf32_h8_relax_section): Likewise.
2444 * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
2445 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
2446 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
2447 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
2448 * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
2449 * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
2450 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
2451 * elf64-x86-64.c (elf_x86_64_tls_transition): Likewise.
2452 * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
2453 * elfnn-riscv.c (riscv_elf_check_relocs): Likewise.
2454 (riscv_elf_relocate_section): Likewise.
2455 * elf-hppa.h (elf_hppa_info_to_howto): Change return type to
2456 bfd_boolean. Issue an error message, set an error value and
2457 return FALSE if the reloc is not recognized.
2458 (elf_hppa_info_to_howto_rel): Likewise.
2459 * elf-m10200.c (mn10200_info_to_howto): Likewise.
2460 * elf-m10300.c (mn10300_info_to_howto): Likewise.
2461 * elf.c (_bfd_elf_no_info_to_howto): Likewise.
2462 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
2463 * elf32-arm.c (elf32_arm_info_to_howto): Likewise.
2464 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
2465 * elf32-bfin.c (bfin_info_to_howto): Likewise.
2466 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
2467 * elf32-cr16c.c (elf_cr16c_info_to_howto): Likewise.
2468 * elf32-cris.c (elf_cr16c_info_to_howto_rel)
2469 (cris_info_to_howto_rela): Likewise.
2470 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
2471 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
2472 * elf32-d30v.c (d30v_info_to_howto_rel, d30v_info_to_howto_rela):
2474 * elf32-dlx.c (dlx_rtype_to_howto, elf32_dlx_info_to_howto)
2475 (elf32_dlx_info_to_howto_rel): Likewise.
2476 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
2477 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
2478 * elf32-frv.c (frv_info_to_howto_rela)
2479 (frvfdpic_info_to_howto_rel): Likewise.
2480 * elf32-ft32.c (ft32_info_to_howto_rela): Likewise.
2481 * elf32-gen.c (elf_generic_info_to_howto)
2482 (elf_generic_info_to_howto_rel): Likewise.
2483 * elf32-h8300.c (elf32_h8_info_to_howto)
2484 (elf32_h8_info_to_howto_rel): Likewise.
2485 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
2486 * elf32-i386.c (elf_i386_reloc_type_lookup)
2487 (elf_i386_rtype_to_howto, elf_i386_info_to_howto_rel): Likewise.
2488 * elf32-i860.c (lookup_howto, elf32_i860_info_to_howto_rela):
2490 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
2491 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
2492 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
2493 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
2494 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
2495 * elf32-m32r.c (m32r_info_to_howto_rel, m32r_info_to_howto):
2497 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
2498 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
2499 * elf32-m68k.c (rtype_to_howto): Likewise.
2500 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
2501 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
2502 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
2503 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
2504 * elf32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
2506 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
2507 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
2508 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
2509 * elf32-nds32.c (nds32_info_to_howto_rel, nds32_info_to_howto):
2511 * elf32-nios2.c (nios2_elf32_info_to_howto): Likewise.
2512 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
2513 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
2514 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
2515 * elf32-pru.c (pru_elf32_info_to_howto): Likewise.
2516 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
2517 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
2518 * elf32-s390.c (elf_s390_info_to_howto): Likewise.
2519 * elf32-score.c (s3_bfd_score_info_to_howto)
2520 (_bfd_score_info_to_howto): Likewise.
2521 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
2522 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
2523 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
2524 * elf32-tic6x.c (elf32_tic6x_info_to_howto)
2525 (elf32_tic6x_info_to_howto_rel): Likewise.
2526 * elf32-tilepro.c (tilepro_info_to_howto_rela): Likewise.
2527 * elf32-v850.c (v850_elf_info_to_howto_rel)
2528 (v850_elf_info_to_howto_rela, v800_elf_info_to_howto): Likewise.
2529 * elf32-vax.c (rtype_to_howto): Likewise.
2530 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
2531 * elf32-wasm32.c (elf32_wasm32_rtype_to_howto)
2532 (elf32_wasm32_info_to_howto_rela): Likewise.
2533 * elf32-xc16x.c (elf32_xc16x_info_to_howto): Likewise.
2534 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
2535 * elf32-xstormy16.c (xstormy16_info_to_howto_rela): Likewise.
2536 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
2537 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
2538 * elf64-gen.c (elf_generic_info_to_howto)
2539 (elf_generic_info_to_howto_rel): Likewise.
2540 * elf64-ia64-vms.c (elf64_ia64_info_to_howto): Likewise.
2541 * elf64-mips.c (mips_elf64_info_to_howto_rela): Likewise.
2542 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
2543 * elf64-ppc.c (ppc64_elf_info_to_howto): Likewise.
2544 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
2545 * elf64-sh64.c (elf_s390_info_to_howto, sh_elf64_info_to_howto):
2547 * elf64-x86-64.c (elf_x86_64_info_to_howto): Likewise.
2548 * elfn32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
2550 * elfnn-aarch64.c (elfNN_aarch64_info_to_howto): Likewise.
2551 * elfnn-ia64.c (elfNN_ia64_info_to_howto): Likewise.
2552 * elfnn-riscv.c (riscv_info_to_howto_rela): Likewise.
2553 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
2554 * elfxx-sparc.c (_bfd_sparc_elf_info_to_howto): Likewise.
2555 * elfxx-tilegx.c (tilegx_info_to_howto_rela): Likewise.
2556 * elf32-score.h (s7_bfd_score_info_to_howto): Update prototype.
2557 * elfxx-sparc.h (_bfd_sparc_elf_info_to_howto): Update prototype.
2558 * elfxx-tilegx.h (tilegx_info_to_howto_rela): Update prototype.
2559 * elfxx-target.h (elf_info_to_howto, elf_info_to_howto_rel):
2562 2018-02-26 Jim Wilson <jimw@sifive.com>
2563 Stephan Schreiber <info@fs-driver.org>
2566 * elfnn-ia64.c (elfNN_ia64_relax_section): After ia64_elf_relax_brl
2567 call, set changed_contents and changed_relocs. Likewise after
2568 successful ia64_elf_relax_br call.
2570 2018-02-26 Alan Modra <amodra@gmail.com>
2572 * elf.c (assign_file_positions_except_relocs): Don't segfault
2573 when actual number of phdrs is less than allocated. Delete
2574 outdated comment. Formatting.
2576 2018-02-26 Alan Modra <amodra@gmail.com>
2578 * elf-m10300.c, * elf-s390-common.c, * elf32-arc.c, * elf32-cris.c,
2579 * elf32-dlx.c, * elf32-frv.c, * elf32-i370.c, * elf32-lm32.c,
2580 * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-m68k.c,
2581 * elf32-microblaze.c, * elf32-msp430.c, * elf32-nds32.c,
2582 * elf32-nios2.c, * elf32-or1k.c, * elf32-rl78.c, * elf32-rx.c,
2583 * elf32-score.c, * elf32-score7.c, * elf32-sh-symbian.c,
2584 * elf32-sh.c, * elf32-spu.c, * elf32-v850.c, * elf32-xtensa.c,
2585 * elf64-alpha.c, * elf64-ia64-vms.c, * elf64-mmix.c,
2586 * elf64-sh64.c, * elf64-sparc.c, * elfnn-ia64.c, * elfxx-tilegx.c,
2587 * mmo.c, * osf-core.c, * srec.c, * vms-alpha.c: Standardize
2588 error/warning messages.
2590 2018-02-26 Alan Modra <amodra@gmail.com>
2592 * archive.c, * bfd.c, * linker.c, * reloc.c, * stabs.c,
2593 * syms.c: Standardize error/warning messages.
2595 2018-02-26 Alan Modra <amodra@gmail.com>
2597 * aout-adobe.c, * aout-cris.c, * i386linux.c, * m68klinux.c,
2598 * sparclinux.c, * coff-alpha.c, * coff-arm.c, * coff-mcore.c,
2599 * coffcode.h, * coffgen.c, * cofflink.c, * ecoff.c, * pe-mips.c,
2600 * peXXigen.c, * peicode.h: Standardize error/warning messages.
2602 2018-02-26 Alan Modra <amodra@gmail.com>
2604 * elf32-arm.c, * elfnn-aarch64.c: Standardize error/warning messages.
2606 2018-02-26 Alan Modra <amodra@gmail.com>
2608 * elfxx-mips.c: Standardize error/warning messages.
2610 2018-02-26 Alan Modra <amodra@gmail.com>
2612 * dwarf2.c, * elf-attrs.c, * elf-eh-frame.c, * elf.c, * elf32-gen.c,
2613 * elflink.c: Standardize error/warning messages. Replace use of
2614 linker callback einfo with _bfd_error_handler when possible.
2616 2018-02-26 Alan Modra <amodra@gmail.com>
2618 * aoutx.h, * coff-alpha.c, * coff-i860.c, * coff-m68k.c,
2619 * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c, * coff-sh.c,
2620 * coff-tic4x.c, * coff-tic54x.c, * coff-tic80.c, * coff-w65.c,
2621 * elf-bfd.h, * elf-m10300.c, * elf.c, * elf32-avr.c, * elf32-bfin.c,
2622 * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
2623 * elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
2624 * elf32-fr30.c, * elf32-frv.c, * elf32-i370.c, * elf32-i386.c,
2625 * elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
2626 * elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
2627 * elf32-m68k.c, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
2628 * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
2629 * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-or1k.c,
2630 * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-rx.c,
2631 * elf32-s390.c, * elf32-sh.c, * elf32-spu.c, * elf32-tic6x.c,
2632 * elf32-v850.c, * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
2633 * elf32-xgate.c, * elf32-xtensa.c, * elf64-alpha.c,
2634 * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c,
2635 * elf64-ppc.c, * elf64-s390.c, * elf64-sparc.c, * elf64-x86-64.c,
2636 * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
2637 * elfnn-riscv.c, * elfxx-mips.c, * elfxx-riscv.c, * elfxx-riscv.h,
2638 * elfxx-sparc.c, * elfxx-sparc.h, * reloc.c: Standardize
2639 unrecognized/unsupported reloc message.
2641 2018-02-26 Alan Modra <amodra@gmail.com>
2643 * elf32-ppc.c: Standardize error/warning messages. Use
2644 _bfd_error_handler rather than einfo when einfo features not used.
2645 * elf64-ppc.c: Likewise.
2647 2018-02-23 Alan Modra <amodra@gmail.com>
2650 * elf.c (assign_file_positions_for_non_load_sections): Remove RELRO
2651 segment if no matching LOAD segment.
2653 2018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
2655 * elf32-nds32.h: Define mask for ict_model.
2657 2018-02-20 Jason Duerstock <jason.duerstock@gmail.com>
2659 * elfnn-ia64.c (elf_backend_can_gc_sections): Enable.
2661 2018-02-19 Maciej W. Rozycki <macro@mips.com>
2664 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
2666 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
2667 .reginfo section has wrong size.
2669 2018-02-19 Maciej W. Rozycki <macro@mips.com>
2671 * elfxx-mips.c (_bfd_mips_elf_always_size_sections): Set
2672 SEC_FIXED_SIZE and SEC_HAS_CONTENTS flags for `.reginfo' and
2673 `.MIPS.abiflags' sections.
2674 (_bfd_mips_elf_final_link): Avoid reading beyond `.reginfo'
2677 2018-02-19 Maciej W. Rozycki <macro@mips.com>
2679 * section.c (SEC_FIXED_SIZE): New macro.
2680 * bfd-in2.h: Regenerate.
2682 2018-02-19 Maciej W. Rozycki <macro@mips.com>
2684 * section.c (SEC_HAS_GOT_REF): Remove macro.
2685 * bfd-in2.h: Regenerate.
2687 2018-02-19 Alan Modra <amodra@gmail.com>
2689 * elf-attrs.c (_bfd_elf_parse_attributes): Correct _bfd_error_handler
2691 * elfxx-mips.c (_bfd_mips_elf_final_link): Likewise.
2692 * elfnn-riscv.c (_bfd_riscv_relax_align): Likewise.
2693 (_bfd_riscv_relax_pc): Likewise and fix typos.
2694 * libbfd-in.h (_bfd_error_handler): Add attribute printf.
2695 * libbfd.h: Regenerate.
2697 2018-02-19 Alan Modra <amodra@gmail.com>
2699 * dwarf2.c (read_section): Don't use 'll' format modifier.
2700 (find_abstract_instance): Likewise.
2701 * elfcore.h (elf_core_file_p): Likewise.
2703 2018-02-19 Alan Modra <amodra@gmail.com>
2705 * bfd-in.h: Include inttypes.h or if not available define
2706 PRId64, PRIu64 and PRIx64.
2707 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Remove support for L
2708 modifier to print bfd_vma.
2709 * coff-arm.c, * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c,
2710 * coff-sh.c, * coff-tic80.c, * coffcode.h, * coffgen.c, * cofflink.c,
2711 * compress.c, * dwarf2.c, * elf-m10300.c, * elf.c, * elf32-arc.c,
2712 * elf32-arm.c, * elf32-bfin.c, * elf32-cris.c, * elf32-hppa.c,
2713 * elf32-i386.c, * elf32-ip2k.c, * elf32-lm32.c, * elf32-m32r.c,
2714 * elf32-m68k.c, * elf32-metag.c, * elf32-nds32.c, * elf32-nios2.c,
2715 * elf32-ppc.c, * elf32-rx.c, * elf32-s390.c, * elf32-score.c,
2716 * elf32-score7.c, * elf32-sh.c, * elf32-sh64.c, * elf32-spu.c,
2717 * elf32-tic6x.c, * elf32-tilepro.c, * elf32-v850.c, * elf32-vax.c,
2718 * elf32-xtensa.c, * elf64-alpha.c, * elf64-hppa.c, * elf64-ia64-vms.c,
2719 * elf64-mmix.c, * elf64-s390.c, * elf64-sh64.c, * elf64-x86-64.c,
2720 * elfcode.h, * elfcore.h, * elflink.c, * elfnn-aarch64.c,
2721 * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-mips.c, * elfxx-sparc.c,
2722 * elfxx-tilegx.c, * ieee.c, * ihex.c, * mach-o.c, * merge.c, * mmo.c,
2723 * peXXigen.c, * xcofflink.c: Replace use of Lx modifier with PRIx64,
2724 and cast input to uint64_t, and similarly for Ld and Lu.
2725 * bfd-in2.h: Regenerate.
2727 2018-02-19 Alan Modra <amodra@gmail.com>
2729 * elf32-arm.c, * elf32-hppa.c, * elf32-lm32.c, * elf32-m32r.c,
2730 * elf32-metag.c, * elf32-nds32.c, * elf32-or1k.c, * elf32-ppc.c,
2731 * elf32-s390.c, * elf32-sh.c, * elf32-tic6x.c, * elf32-tilepro.c,
2732 * elf64-ppc.c, * elf64-s390.c, * elflink.c, * elfnn-aarch64.c,
2733 * elfnn-riscv.c, * elfxx-sparc.c, * elfxx-tilegx.c, * elfxx-x86.c,
2734 * reloc.c: Replace use of %R and %T in format strings passed to
2735 einfo and friends by %pR and %pT.
2737 2018-02-19 Alan Modra <amodra@gmail.com>
2739 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Handle %pA and %pB in place
2741 * aout-adobe.c: Update all messages using %A and %B.
2742 * aout-cris.c: Likewise.
2743 * aoutx.h: Likewise.
2744 * archive.c: Likewise.
2745 * binary.c: Likewise.
2746 * cache.c: Likewise.
2747 * coff-alpha.c: Likewise.
2748 * coff-arm.c: Likewise.
2749 * coff-i860.c: Likewise.
2750 * coff-mcore.c: Likewise.
2751 * coff-ppc.c: Likewise.
2752 * coff-rs6000.c: Likewise.
2753 * coff-sh.c: Likewise.
2754 * coff-tic4x.c: Likewise.
2755 * coff-tic54x.c: Likewise.
2756 * coff-tic80.c: Likewise.
2757 * coff64-rs6000.c: Likewise.
2758 * coffcode.h: Likewise.
2759 * coffgen.c: Likewise.
2760 * cofflink.c: Likewise.
2761 * coffswap.h: Likewise.
2762 * compress.c: Likewise.
2763 * cpu-arm.c: Likewise.
2764 * ecoff.c: Likewise.
2765 * elf-attrs.c: Likewise.
2766 * elf-eh-frame.c: Likewise.
2767 * elf-ifunc.c: Likewise.
2768 * elf-m10300.c: Likewise.
2769 * elf-properties.c: Likewise.
2770 * elf-s390-common.c: Likewise.
2772 * elf32-arc.c: Likewise.
2773 * elf32-arm.c: Likewise.
2774 * elf32-avr.c: Likewise.
2775 * elf32-bfin.c: Likewise.
2776 * elf32-cr16.c: Likewise.
2777 * elf32-cr16c.c: Likewise.
2778 * elf32-cris.c: Likewise.
2779 * elf32-crx.c: Likewise.
2780 * elf32-d10v.c: Likewise.
2781 * elf32-d30v.c: Likewise.
2782 * elf32-epiphany.c: Likewise.
2783 * elf32-fr30.c: Likewise.
2784 * elf32-frv.c: Likewise.
2785 * elf32-gen.c: Likewise.
2786 * elf32-hppa.c: Likewise.
2787 * elf32-i370.c: Likewise.
2788 * elf32-i386.c: Likewise.
2789 * elf32-i960.c: Likewise.
2790 * elf32-ip2k.c: Likewise.
2791 * elf32-iq2000.c: Likewise.
2792 * elf32-lm32.c: Likewise.
2793 * elf32-m32c.c: Likewise.
2794 * elf32-m32r.c: Likewise.
2795 * elf32-m68hc11.c: Likewise.
2796 * elf32-m68hc12.c: Likewise.
2797 * elf32-m68hc1x.c: Likewise.
2798 * elf32-m68k.c: Likewise.
2799 * elf32-mcore.c: Likewise.
2800 * elf32-mep.c: Likewise.
2801 * elf32-metag.c: Likewise.
2802 * elf32-microblaze.c: Likewise.
2803 * elf32-moxie.c: Likewise.
2804 * elf32-msp430.c: Likewise.
2805 * elf32-mt.c: Likewise.
2806 * elf32-nds32.c: Likewise.
2807 * elf32-nios2.c: Likewise.
2808 * elf32-or1k.c: Likewise.
2809 * elf32-pj.c: Likewise.
2810 * elf32-ppc.c: Likewise.
2811 * elf32-rl78.c: Likewise.
2812 * elf32-rx.c: Likewise.
2813 * elf32-s390.c: Likewise.
2814 * elf32-score.c: Likewise.
2815 * elf32-score7.c: Likewise.
2816 * elf32-sh-symbian.c: Likewise.
2817 * elf32-sh.c: Likewise.
2818 * elf32-sh64.c: Likewise.
2819 * elf32-sparc.c: Likewise.
2820 * elf32-spu.c: Likewise.
2821 * elf32-tic6x.c: Likewise.
2822 * elf32-tilepro.c: Likewise.
2823 * elf32-v850.c: Likewise.
2824 * elf32-vax.c: Likewise.
2825 * elf32-visium.c: Likewise.
2826 * elf32-wasm32.c: Likewise.
2827 * elf32-xgate.c: Likewise.
2828 * elf32-xtensa.c: Likewise.
2829 * elf64-alpha.c: Likewise.
2830 * elf64-gen.c: Likewise.
2831 * elf64-hppa.c: Likewise.
2832 * elf64-ia64-vms.c: Likewise.
2833 * elf64-mmix.c: Likewise.
2834 * elf64-ppc.c: Likewise.
2835 * elf64-s390.c: Likewise.
2836 * elf64-sh64.c: Likewise.
2837 * elf64-sparc.c: Likewise.
2838 * elf64-x86-64.c: Likewise.
2839 * elfcode.h: Likewise.
2840 * elfcore.h: Likewise.
2841 * elflink.c: Likewise.
2842 * elfnn-aarch64.c: Likewise.
2843 * elfnn-ia64.c: Likewise.
2844 * elfnn-riscv.c: Likewise.
2845 * elfxx-mips.c: Likewise.
2846 * elfxx-sparc.c: Likewise.
2847 * elfxx-tilegx.c: Likewise.
2848 * elfxx-x86.c: Likewise.
2849 * hpux-core.c: Likewise.
2852 * libbfd.c: Likewise.
2853 * linker.c: Likewise.
2854 * mach-o.c: Likewise.
2855 * merge.c: Likewise.
2857 * oasys.c: Likewise.
2858 * pdp11.c: Likewise.
2859 * pe-mips.c: Likewise.
2860 * peXXigen.c: Likewise.
2861 * peicode.h: Likewise.
2862 * reloc.c: Likewise.
2863 * rs6000-core.c: Likewise.
2865 * stabs.c: Likewise.
2866 * vms-alpha.c: Likewise.
2867 * xcofflink.c: Likewise.
2869 2018-02-19 Alan Modra <amodra@gmail.com>
2872 * elf.c (IS_TBSS): Define.
2873 (_bfd_elf_map_sections_to_segments): Use IS_TBSS.
2874 (assign_file_positions_for_non_load_sections): Revert last change.
2875 Properly calculate load segment limits to compare against relro limits.
2877 2018-02-17 Alan Modra <amodra@gmail.com>
2880 * elf.c (assign_file_positions_for_non_load_sections): Ignore
2881 degenerate zero size PT_LOAD segments when finding one overlapping
2882 the PT_GNU_RELRO segment.
2884 2018-02-16 Alan Modra <amodra@gmail.com>
2886 * libbfd.c (_bfd_bool_bfd_false_error): Rename from bfd_false.
2887 (_bfd_bool_bfd_true): Rename from bfd_true.
2888 (_bfd_ptr_bfd_null_error): Rename from bfd_nullvoidptr.
2889 (_bfd_int_bfd_0): Rename from bfd_0.
2890 (_bfd_uint_bfd_0): Rename from bfd_0u.
2891 (_bfd_long_bfd_0): Rename from bfd_0l.
2892 (_bfd_long_bfd_n1_error): Rename from _bfd_n1.
2893 (_bfd_void_bfd): Rename from bfd_void.
2894 (_bfd_bool_bfd_false, _bfd_bool_bfd_asymbol_false),
2895 (_bfd_bool_bfd_link_false_error),
2896 (_bfd_bool_bfd_link_true, _bfd_bool_bfd_bfd_true),
2897 (_bfd_bool_bfd_uint_true, _bfd_bool_bfd_ptr_true),
2898 (_bfd_bool_bfd_asection_bfd_asection_true),
2899 (_bfd_bool_bfd_asymbol_bfd_asymbol_true),
2900 (_bfd_void_bfd_link, _bfd_void_bfd_asection): New functions.
2901 * archive.c (_bfd_noarchive_get_elt_at_index),
2902 (_bfd_noarchive_openr_next_archived_file),
2903 (_bfd_noarchive_construct_extended_name_table),
2904 (_bfd_noarchive_write_ar_hdr, _bfd_noarchive_truncate_arname),
2905 (_bfd_noarchive_write_armap): New functions.
2906 * archures.c (_bfd_nowrite_set_arch_mach): New function.
2907 * coff-alpha.c (alpha_ecoff_swap_coff_aux_in),
2908 (alpha_ecoff_swap_coff_sym_in, alpha_ecoff_swap_coff_lineno_in),
2909 (alpha_ecoff_swap_coff_aux_out, alpha_ecoff_swap_coff_sym_out),
2910 (alpha_ecoff_swap_coff_lineno_out),
2911 (alpha_ecoff_swap_coff_reloc_out): New functions.
2912 * coff-mips.c (mips_ecoff_swap_coff_aux_in),
2913 (mips_ecoff_swap_coff_sym_in, mips_ecoff_swap_coff_lineno_in),
2914 (mips_ecoff_swap_coff_aux_out, mips_ecoff_swap_coff_sym_out),
2915 (mips_ecoff_swap_coff_lineno_out),
2916 (mips_ecoff_swap_coff_reloc_out): New functions.
2917 * coffcode.h (coff_set_alignment_hook): Replace define with
2919 (symname_in_debug_hook): Likewise.
2920 * ecoff.c (_bfd_ecoff_set_alignment_hook): New function.
2921 * elfxx-target.h (elf_backend_allow_non_load_phdr): Default to 0.
2922 * elf.c (assign_file_positions_except_relocs): Test
2923 elf_backend_allow_non_load_phdr for NULL.
2924 * elflink.c (_bfd_elf_omit_section_dynsym_default): Rename from
2925 _bfd_elf_link_omit_section_dynsym. Update uses.
2926 (_bfd_elf_omit_section_dynsym_all): New function.
2927 * elf-bfd.h (_bfd_elf_link_omit_section_dynsym): Delete.
2928 (_bfd_elf_omit_section_dynsym_default): Declare.
2929 (_bfd_elf_omit_section_dynsym_all): Declare.
2930 * linker.c (_bfd_nolink_sizeof_headers, _bfd_nolink_bfd_relax_section),
2931 (_bfd_nolink_bfd_get_relocated_section_contents),
2932 (_bfd_nolink_bfd_lookup_section_flags),
2933 (_bfd_nolink_bfd_is_group_section, _bfd_nolink_bfd_discard_group),
2934 (_bfd_nolink_bfd_link_hash_table_create),
2935 (_bfd_nolink_bfd_link_just_syms),
2936 (_bfd_nolink_bfd_copy_link_hash_symbol_type),
2937 (_bfd_nolink_bfd_link_split_section),
2938 (_bfd_nolink_section_already_linked),
2939 (_bfd_nolink_bfd_define_common_symbol),
2940 (_bfd_nolink_bfd_define_start_stop): New functions.
2941 * reloc.c (_bfd_norelocs_bfd_reloc_type_lookup),
2942 (_bfd_norelocs_bfd_reloc_name_lookup),
2943 (_bfd_nodynamic_canonicalize_dynamic_reloc): New functions.
2944 * section.c (_bfd_nowrite_set_section_contents): New function.
2945 * syms.c (_bfd_nosymbols_canonicalize_symtab),
2946 (_bfd_nosymbols_print_symbol, _bfd_nosymbols_get_symbol_info),
2947 (_bfd_nosymbols_get_symbol_version_string),
2948 (_bfd_nosymbols_bfd_is_local_label_name),
2949 (_bfd_nosymbols_get_lineno, _bfd_nosymbols_find_nearest_line),
2950 (_bfd_nosymbols_find_line, _bfd_nosymbols_find_inliner_info),
2951 (_bfd_nosymbols_bfd_make_debug_symbol),
2952 ( _bfd_nosymbols_read_minisymbols),
2953 ( _bfd_nosymbols_minisymbol_to_symbol),
2954 (_bfd_nodynamic_get_synthetic_symtab): New functions.
2955 * libbfd-in.h: Declare new functions. Update existing defines,
2957 * aix386-core.c: Update to use new hooks. Formatting.
2958 * aout-adobe.c: Likewise.
2959 * aout-arm.c: Likewise.
2960 * aout-target.h: Likewise.
2961 * aout-tic30.c: Likewise.
2962 * aoutf1.h: Likewise.
2963 * binary.c: Likewise.
2965 * cisco-core.c: Likewise.
2966 * coff-alpha.c: Likewise.
2967 * coff-i386.c: Likewise.
2968 * coff-i860.c: Likewise.
2969 * coff-i960.c: Likewise.
2970 * coff-ia64.c: Likewise.
2971 * coff-mips.c: Likewise.
2972 * coff-ppc.c: Likewise.
2973 * coff-rs6000.c: Likewise.
2974 * coff-sh.c: Likewise.
2975 * coff-tic30.c: Likewise.
2976 * coff-tic54x.c: Likewise.
2977 * coff-x86_64.c: Likewise.
2978 * coff64-rs6000.c: Likewise.
2979 * coffcode.h: Likewise.
2980 * elf-m10300.c: Likewise.
2981 * elf32-cr16.c: Likewise.
2982 * elf32-lm32.c: Likewise.
2983 * elf32-m32r.c: Likewise.
2984 * elf32-metag.c: Likewise.
2985 * elf32-score.c: Likewise.
2986 * elf32-score7.c: Likewise.
2987 * elf32-tilepro.c: Likewise.
2988 * elf32-xstormy16.c: Likewise.
2989 * elf32-xtensa.c: Likewise.
2990 * elf64-alpha.c: Likewise.
2991 * elf64-hppa.c: Likewise.
2992 * elf64-ia64-vms.c: Likewise.
2993 * elf64-mmix.c: Likewise.
2994 * elf64-sh64.c: Likewise.
2995 * elfnn-ia64.c: Likewise.
2996 * elfxx-sparc.c: Likewise.
2997 * elfxx-target.h: Likewise.
2998 * elfxx-tilegx.c: Likewise.
2999 * elfxx-x86.h: Likewise.
3000 * hp300hpux.c: Likewise.
3001 * hppabsd-core.c: Likewise.
3002 * hpux-core.c: Likewise.
3003 * i386msdos.c: Likewise.
3004 * i386os9k.c: Likewise.
3007 * irix-core.c: Likewise.
3008 * libaout.h: Likewise.
3009 * libecoff.h: Likewise.
3010 * mach-o-target.c: Likewise.
3011 * mach-o.c: Likewise.
3012 * mipsbsd.c: Likewise.
3014 * netbsd-core.c: Likewise.
3015 * nlm-target.h: Likewise.
3016 * oasys.c: Likewise.
3017 * osf-core.c: Likewise.
3018 * pdp11.c: Likewise.
3019 * pe-mips.c: Likewise.
3020 * pe-x86_64.c: Likewise.
3022 * plugin.c: Likewise.
3023 * ppcboot.c: Likewise.
3024 * ptrace-core.c: Likewise.
3025 * sco5-core.c: Likewise.
3027 * sparclynx.c: Likewise.
3029 * tekhex.c: Likewise.
3030 * trad-core.c: Likewise.
3031 * verilog.c: Likewise.
3032 * versados.c: Likewise.
3033 * vms-alpha.c: Likewise.
3034 * vms-lib.c: Likewise.
3035 * wasm-module.c: Likewise.
3037 * libbfd.h: Regenerate.
3039 2018-02-15 Jim Wilson <jimw@sifive.com>
3041 * elfnn-riscv.c (_bfd_riscv_relax_section): Ifdef out check to ignore
3042 symbols whose section address is zero.
3044 * elfnn-riscv.c (riscv_elf_relocate_section): Use bfd_reloc_dangerous
3045 when pcrel_lo reloc has an addend. Use reloc_dangerous callback for
3046 bfd_reloc_dangerous. Use einfo instead of warning callback for errors.
3047 Add %X%P to error messages.
3049 2018-02-15 Eric Botcazou <ebotcazou@adacore.com>
3052 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
3053 Pass FALSE instead of TRUE as 'create' argument to bfd_link_hash_lookup
3054 and assert that the result of the call is not NULL.
3056 2018-02-14 Nick Clifton <nickc@redhat.com>
3059 Revert previous delta. Add extra casts to avoid compile time
3061 * libbfd-in.h (_bfd_generic_bfd_copy_private_bfd_data): Add extra
3062 cast to avoid warning from gcc v8 compiler.
3063 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
3064 (_bfd_generic_bfd_set_private_flags): Likewise.
3065 (_bfd_generic_bfd_copy_private_section_data): Likewise.
3066 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
3067 (_bfd_generic_bfd_copy_private_header_data): Likewise.
3068 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
3069 (_bfd_noarchive_construct_extended_name_table): Likewise.
3070 (_bfd_noarchive_truncate_arname): Likewise.
3071 (_bfd_noarchive_write_ar_hdr): Likewise.
3072 (_bfd_noarchive_get_elt_at_index): Likewise.
3073 (_bfd_nosymbols_canonicalize_symtab): Likewise.
3074 (_bfd_nosymbols_print_symbol): Likewise.
3075 (_bfd_nosymbols_get_symbol_info): Likewise.
3076 (_bfd_nosymbols_get_symbol_version_string): Likewise.
3077 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
3078 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
3079 (_bfd_nosymbols_get_lineno): Likewise.
3080 (_bfd_nosymbols_find_nearest_line): Likewise.
3081 (_bfd_nosymbols_find_line): Likewise.
3082 (_bfd_nosymbols_find_inliner_info): Likewise.
3083 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
3084 (_bfd_nosymbols_read_minisymbols): Likewise.
3085 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
3086 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
3087 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
3088 (_bfd_nowrite_set_arch_mach): Likewise.
3089 (_bfd_nowrite_set_section_contents): Likewise.
3090 (_bfd_nolink_sizeof_headers): Likewise.
3091 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
3092 (_bfd_nolink_bfd_relax_section): Likewise.
3093 (_bfd_nolink_bfd_gc_sections): Likewise.
3094 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
3095 (_bfd_nolink_bfd_merge_sections): Likewise.
3096 (_bfd_nolink_bfd_is_group_section): Likewise.
3097 (_bfd_nolink_bfd_discard_group): Likewise.
3098 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
3099 (_bfd_nolink_bfd_link_add_symbols): Likewise.
3100 (_bfd_nolink_bfd_link_just_syms): Likewise.
3101 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
3102 (_bfd_nolink_bfd_final_link): Likewise.
3103 (_bfd_nolink_bfd_link_split_section): Likewise.
3104 (_bfd_nolink_section_already_linked): Likewise.
3105 (_bfd_nolink_bfd_define_common_symbol): Likewise.
3106 (_bfd_nolink_bfd_define_start_stop): Likewise.
3107 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
3108 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
3109 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
3110 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
3111 * libbfd.c (bfd_false_any): Delete.
3112 (bfd_true_any, bfd_nullvoidptr_any, bfd_0_any): Delete.
3113 (bfd_0u_any, bfd_0l_any, _bfd_n1_any, bfd_void_any): Delete.
3114 * libbfd.h (extern): Regenerate
3115 * aout-target.h (MY_bfd_is_target_special_symbol): Add extra
3116 cast to avoid warning from gcc v8 compiler.
3117 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
3118 * binary.c (binary_get_symbol_info): Likewise.
3119 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
3120 * coff-mips.c (mips_ecoff_backend_data): Likewise.
3121 * coffcode.h (coff_set_alignment_hook): Likewise.
3122 (symname_in_debug_hook): Likewise.
3123 (bfd_coff_backend_data bigobj_swap_table): Likewise.
3124 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
3125 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
3126 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
3127 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
3128 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
3129 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
3130 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
3131 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
3132 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
3133 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
3134 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
3135 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
3136 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
3137 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
3138 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
3139 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
3140 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
3141 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
3142 (bfd_elfNN_bfd_set_private_flags): Likewise.
3143 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
3144 (elf_backend_init_index_section): Likewise.
3145 (elf_backend_allow_non_load_phdr): Likewise.
3146 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
3147 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
3148 * ieee.c (ieee_construct_extended_name_table): Likewise.
3149 (ieee_write_armap): Likewise.
3150 (ieee_write_ar_hdr): Likewise.
3151 (ieee_bfd_is_target_special_symbol): Likewise.
3152 * ihex.c (ihex_canonicalize_symtab): Likewise.
3153 (ihex_bfd_is_target_special_symbol): Likewise.
3154 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
3155 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
3156 (_bfd_ecoff_set_alignment_hook): Likewise.
3157 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
3158 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
3159 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
3160 * oasys.c (oasys_construct_extended_name_table): Likewise.
3161 (oasys_write_armap): Likewise.
3162 (oasys_write_ar_hdr): Likewise.
3163 (oasys_bfd_is_target_special_symbol): Likewise.
3164 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
3165 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
3166 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
3167 * som.c (som_bfd_is_target_special_symbol): Likewise.
3168 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
3169 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
3170 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
3171 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
3172 (versados_bfd_reloc_name_lookup): Likewise.
3173 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
3174 (vms_bfd_define_start_stop): Likewise.
3175 (alpha_vms_bfd_is_target_special_symbol): Likewise.
3176 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
3177 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
3179 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
3182 * elf32-i386.c (elf_i386_check_relocs): Pass FALSE for non
3183 PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
3184 * elf64-x86-64.c (elf_x86_64_check_relocs): Create PLT for
3185 R_X86_64_PC32 reloc against dynamic function in data section.
3186 Pass TRUE for PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
3187 (elf_x86_64_relocate_section): Use PLT for R_X86_64_PC32 reloc
3188 against dynamic function in data section.
3189 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Use PLT in PIE as
3190 function address only if pcrel_plt is true.
3191 (_bfd_x86_elf_link_hash_table_create): Set pcrel_plt.
3192 * elfxx-x86.h (NEED_DYNAMIC_RELOCATION_P): Add PCREL_PLT for
3193 PC-relative PLT. If PLT is PC-relative, don't generate dynamic
3194 PC-relative relocation against a function definition in data
3195 secton in PIE. Remove the obsolete comments.
3196 (elf_x86_link_hash_table): Add pcrel_plt.
3198 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
3200 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Check bfd_link_dll,
3201 instead of bfd_link_pic, for building shared library.
3203 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
3206 * elf64-x86-64.c (is_32bit_relative_branch): Removed.
3207 (elf_x86_64_relocate_section): Check PIC relocations in PIE.
3208 Remove is_32bit_relative_branch usage. Disallow PC32 reloc
3209 against protected function in shared object.
3211 2018-02-13 Sergei Trofimovich <slyfox@inbox.ru>
3214 * po/ru.po: Fix typo in Russian translation.
3216 2018-02-13 Maciej W. Rozycki <macro@mips.com>
3218 * wasm-module.c (wasm_scan_name_function_section): Rename
3219 `index' local variable to `idx'.
3221 2018-02-13 Nick Clifton <nickc@redhat.com>
3224 Fix compile time warnings generated by gcc version 8.
3225 * libbfd-in.h: Remove extraneous text from prototypes.
3226 Add prototypes for bfd_false_any, bfd_true_any,
3227 bfd_nullvoidptr_any, bfd_0_any, bfd_0u_any, bfd_0l_any,
3228 bfd_n1_any, bfd_void_any.
3229 (_bfd_generic_bfd_copy_private_bfd_data): Use vararg based dummy
3231 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
3232 (_bfd_generic_bfd_set_private_flags): Likewise.
3233 (_bfd_generic_bfd_copy_private_section_data): Likewise.
3234 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
3235 (_bfd_generic_bfd_copy_private_header_data): Likewise.
3236 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
3237 (_bfd_noarchive_construct_extended_name_table): Likewise.
3238 (_bfd_noarchive_truncate_arname): Likewise.
3239 (_bfd_noarchive_write_ar_hdr): Likewise.
3240 (_bfd_noarchive_get_elt_at_index): Likewise.
3241 (_bfd_nosymbols_canonicalize_symtab): Likewise.
3242 (_bfd_nosymbols_print_symbol): Likewise.
3243 (_bfd_nosymbols_get_symbol_info): Likewise.
3244 (_bfd_nosymbols_get_symbol_version_string): Likewise.
3245 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
3246 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
3247 (_bfd_nosymbols_get_lineno): Likewise.
3248 (_bfd_nosymbols_find_nearest_line): Likewise.
3249 (_bfd_nosymbols_find_line): Likewise.
3250 (_bfd_nosymbols_find_inliner_info): Likewise.
3251 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
3252 (_bfd_nosymbols_read_minisymbols): Likewise.
3253 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
3254 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
3255 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
3256 (_bfd_nowrite_set_arch_mach): Likewise.
3257 (_bfd_nowrite_set_section_contents): Likewise.
3258 (_bfd_nolink_sizeof_headers): Likewise.
3259 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
3260 (_bfd_nolink_bfd_relax_section): Likewise.
3261 (_bfd_nolink_bfd_gc_sections): Likewise.
3262 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
3263 (_bfd_nolink_bfd_merge_sections): Likewise.
3264 (_bfd_nolink_bfd_is_group_section): Likewise.
3265 (_bfd_nolink_bfd_discard_group): Likewise.
3266 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
3267 (_bfd_nolink_bfd_link_add_symbols): Likewise.
3268 (_bfd_nolink_bfd_link_just_syms): Likewise.
3269 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
3270 (_bfd_nolink_bfd_final_link): Likewise.
3271 (_bfd_nolink_bfd_link_split_section): Likewise.
3272 (_bfd_nolink_section_already_linked): Likewise.
3273 (_bfd_nolink_bfd_define_common_symbol): Likewise.
3274 (_bfd_nolink_bfd_define_start_stop): Likewise.
3275 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
3276 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
3277 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
3278 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
3279 * libbfd.c (bfd_false_any): New function. Like bfd_false but
3280 accepts one or more arguments.
3281 (bfd_true_any): Likewise.
3282 (bfd_nullvoidptr_any): Likewise.
3283 (bfd_0_any): Likewise.
3284 (bfd_0u_any): Likewise.
3285 (bfd_0l_any): Likewise.
3286 (_bfd_n1_any): Likewise.
3287 (bfd_void_any): Likewise.
3288 * libbfd.h (extern): Regenerate
3289 * aout-target.h (MY_bfd_is_target_special_symbol): Use vararg
3290 based dummy function.
3291 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
3292 * binary.c (binary_get_symbol_info): Likewise.
3293 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
3294 * coff-mips.c (mips_ecoff_backend_data): Likewise.
3295 * coffcode.h (coff_set_alignment_hook): Likewise.
3296 (symname_in_debug_hook): Likewise.
3297 (bfd_coff_backend_data bigobj_swap_table): Likewise.
3298 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
3299 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
3300 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
3301 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
3302 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
3303 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
3304 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
3305 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
3306 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
3307 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
3308 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
3309 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
3310 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
3311 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
3312 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
3313 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
3314 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
3315 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
3316 (bfd_elfNN_bfd_set_private_flags): Likewise.
3317 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
3318 (elf_backend_init_index_section): Likewise.
3319 (elf_backend_allow_non_load_phdr): Likewise.
3320 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
3321 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
3322 * ieee.c (ieee_construct_extended_name_table): Likewise.
3323 (ieee_write_armap): Likewise.
3324 (ieee_write_ar_hdr): Likewise.
3325 (ieee_bfd_is_target_special_symbol): Likewise.
3326 * ihex.c (ihex_canonicalize_symtab): Likewise.
3327 (ihex_bfd_is_target_special_symbol): Likewise.
3328 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
3329 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
3330 (_bfd_ecoff_set_alignment_hook): Likewise.
3331 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
3332 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
3333 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
3334 * oasys.c (oasys_construct_extended_name_table): Likewise.
3335 (oasys_write_armap): Likewise.
3336 (oasys_write_ar_hdr): Likewise.
3337 (oasys_bfd_is_target_special_symbol): Likewise.
3338 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
3339 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
3340 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
3341 * som.c (som_bfd_is_target_special_symbol): Likewise.
3342 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
3343 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
3344 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
3345 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
3346 (versados_bfd_reloc_name_lookup): Likewise.
3347 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
3348 (vms_bfd_define_start_stop): Likewise.
3349 (alpha_vms_bfd_is_target_special_symbol): Likewise.
3350 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
3351 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
3352 * elf32-arc.c (get_replace_function): Assign replacement function
3354 * elf32-i370.c (i370_noop): Update prototype.
3356 2018-02-13 Alan Modra <amodra@gmail.com>
3359 * elf.c (_bfd_elf_fixup_group_sections): Account for removed
3360 relocation sections. If size reduces to just the flag word,
3361 remove that too and mark with SEC_EXCLUDE.
3362 * elflink.c (bfd_elf_final_link): Strip empty group sections.
3364 2018-02-13 Alan Modra <amodra@gmail.com>
3367 * elf.c (assign_file_positions_for_non_load_sections): Rewrite
3370 2018-02-12 Zebediah Figura <z.figura12@gmail.com>
3372 * i386msdos.c (msdos_mkobject); New function.
3373 (msdos_object_p): New function.
3374 (i386_msdos_vec): Use msdos_object_p as the check_format
3376 * peicode.h: Rename external_PEI_DOS_hdr, DOSMAGIC, and
3377 NT_SIGNATURE to external_DOS_hdr, IMAGE_DOS_SIGNATURE, and
3379 * peXXigen.c: Likewise.
3380 * coff-ia64.c: Likewise.
3382 2018-02-12 Nick Clifton <nickc@redhat.com>
3384 * elf32-nds32.c (nds32_elf_relax_longjump3): Remove redundant
3386 * elf32-arc.c (elf_arc_relocate_section): Likewise.
3388 2018-02-09 Eric Botcazou <ebotcazou@adacore.com>
3390 * elfxx-sparc.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Reorder conditions.
3391 (sparc_elf_append_rela): Assert that there is enough room in section.
3392 (_bfd_sparc_elf_copy_indirect_symbol): Fix formatting.
3393 (_bfd_sparc_elf_adjust_dynamic_symbol): Minor tweak.
3394 (allocate_dynrelocs): Remove outdated comments and reorder conditions.
3395 For a symbol subject to a GOT relocation, reserve a slot in the
3396 relocation section if the symbol isn't dynamic and we are in PIC mode.
3397 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: If relocation
3398 is relaxed and a slot was reserved, generate a R_SPARC_NONE relocation.
3399 <R_SPARC_GOTDATA_OP_HIX22>: Adjust comments.
3400 <R_SPARC_PC10>: Reorder conditions. Remove always-false assertion.
3401 (_bfd_sparc_elf_finish_dynamic_symbol): Rename local_undefweak into
3402 resolved_to_zero. Do not generate a dynamic GOT relocation for an
3403 undefined weak symbol with non-default visibility. Remove superfluous
3404 'else' and fix formatting.
3406 2018-02-09 H.J. Lu <hongjiu.lu@intel.com>
3408 * elf32-i386.c (elf_i386_get_synthetic_symtab): Also handle
3410 (i386_elf32_sol2_vec): Don't declare.
3411 (elf_i386_link_setup_gnu_properties): Also handle is_solaris.
3412 Don't set need_global_offset_table.
3413 (elf_i386_solaris_arch_bed): New.
3414 (elf_backend_arch_data): Set to elf_i386_solaris_arch_bed for
3416 * elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Check
3417 target_os != is_nacl instead of target_os == is_normal.
3418 (x86_64_elf64_sol2_vec): Don't declare.
3419 (elf_x86_64_link_setup_gnu_properties): Check target_os !=
3420 is_nacl instead of target_os == is_normal. Don't set
3421 need_global_offset_table.
3422 (elf_x86_64_solaris_arch_bed): New.
3423 (elf_backend_arch_data): Set to elf_x86_64_solaris_arch_bed for
3425 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep
3426 _GLOBAL_OFFSET_TABLE_ for Solaris.
3427 (_bfd_x86_elf_link_setup_gnu_properties): Don't copy
3428 need_global_offset_table.
3429 * elfxx-x86.h (elf_x86_target_os): Add is_solaris.
3430 (elf_x86_link_hash_table): Remove need_global_offset_table.
3431 (elf_x86_init_table): Likewise.
3433 2018-02-08 H.J. Lu <hongjiu.lu@intel.com>
3435 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
3437 (i386_elf32_sol2_vec): Declared.
3438 (elf_i386_link_setup_gnu_properties): Set
3439 need_global_offset_table with info->output_bfd->xvec.
3440 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
3442 (x86_64_elf64_sol2_vec): Declared.
3443 (elf_x86_64_link_setup_gnu_properties): Set
3444 need_global_offset_table with info->output_bfd->xvec.
3446 2018-02-08 H.J. Lu <hongjiu.lu@intel.com>
3448 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
3450 (elf_i386_link_setup_gnu_properties): Set need_global_offset_table
3452 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
3454 (elf_x86_64_link_setup_gnu_properties): Set
3455 need_global_offset_table for Solaris.
3456 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep the
3457 unused _GLOBAL_OFFSET_TABLE_ for Solaris.
3458 (_bfd_x86_elf_link_setup_gnu_properties): Copy
3459 need_global_offset_table.
3460 * elfxx-x86.h (elf_x86_link_hash_table): Add
3461 need_global_offset_table.
3462 (elf_x86_init_table): Likewise.
3464 2018-02-08 Jim Wilson <jimw@sifive.com>
3466 * elfnn-riscv.c (riscv_elf_relocate_section): Add comment for previous
3469 2018-02-08 Nick Clifton <nickc@redhat.com>
3472 * elf.c (elf_parse_notes): Reject notes with excessuively large
3475 2018-02-07 Alan Modra <amodra@gmail.com>
3477 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
3478 * elf32-ppc.c: Remove speculation barrier support.
3479 * elf32-ppc.h: Likewise.
3480 * elf64-ppc.c: Likewise.
3481 * elf64-ppc.h: Likewise.
3483 2018-02-06 Jim Wilson <jimw@sifive.com>
3485 * elfnn-riscv.c (riscv_elf_relocate_section): Return TRUE if used
3486 callback to report an error.
3488 2018-02-06 Eric Botcazou <ebotcazou@adacore.com>
3491 * elfxx-sparc.c (sparc_elf_tls_transition): Turn call to bfd_link_pic
3492 into call to !bfd_link_executable and tidy up.
3493 (_bfd_sparc_elf_check_relocs): Fix formatting and tidy up.
3494 <R_SPARC_TLS_LE_HIX22>: Turn call to bfd_link_pic into call to
3495 !bfd_link_executable.
3496 <R_SPARC_TLS_IE_HI22>: Likewise.
3497 <GOT relocations>: Remove useless code, tidy and merge related blocks.
3498 <R_SPARC_TLS_GD_CALL>: Turn call to bfd_link_pic into call to
3499 !bfd_link_executable.
3500 <R_SPARC_WPLT30>: Tidy up.
3501 (_bfd_sparc_elf_gc_mark_hook): Turn call to bfd_link_pic into call to
3502 !bfd_link_executable.
3503 (allocate_dynrelocs): Likewise.
3504 (_bfd_sparc_elf_relocate_section): Fix formatting and tidy up.
3505 <R_SPARC_TLS_GD_HI22>: Merge into...
3506 <R_SPARC_TLS_GD_LO10>: ...this. Adjust 4th argument in call to
3507 sparc_elf_tls_transition and remove redundant code.
3508 <R_SPARC_TLS_LDM_HI22>: Turn call to bfd_link_pic into call to
3509 !bfd_link_executable.
3510 <R_SPARC_TLS_LDO_HIX22>: Likewise.
3511 <R_SPARC_TLS_LE_HIX22>: Likewise. Tidy up.
3512 <R_SPARC_TLS_LDM_CALL>: Likewise.
3513 <R_SPARC_TLS_GD_CALL>: Likewise. Tidy up.
3514 <R_SPARC_TLS_GD_ADD>: Likewise.
3515 <R_SPARC_TLS_LDM_ADD>: Likewise.
3516 <R_SPARC_TLS_LDO_ADD>: Likewise.
3517 <R_SPARC_TLS_IE_LD>: Likewise.
3519 2018-02-06 Miloš Stojanović <milos.stojanovic@rt-rk.com>
3522 * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): If the dwarf
3523 functions failed to find the function name, try the generic elf
3524 find function instead.
3526 2018-02-06 Sergio Durigan Junior <sergiodj@redhat.com>
3528 * coff-rs6000.c (xcoff_write_archive_contents_old): Use
3529 'memcpy' instead of 'strncpy' when writing the magic number.
3531 2018-02-06 Nick Clifton <nickc@redhat.com>
3534 * opncls.c (bfd_get_debug_link_info_1): Check the size of the
3535 section before attempting to read it in.
3536 (bfd_get_alt_debug_link_info): Likewise.
3538 2018-02-06 Paul Carroll <pcarroll@codesourcery.com>
3540 * bfd/dwarf2.c (find_abstract_name): Modified to return file and
3541 line information in addition to name, if they can be found.
3543 2018-02-05 Renlin Li <renlin.li@arm.com>
3546 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Relax the
3547 R_AARCH64_ABS32 and R_AARCH64_ABS16 for absolute symbol. Apply the
3548 check for writeable section as well.
3550 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
3553 * elf32-i386.c (elf_i386_check_relocs): Set got_referenced if
3554 _GLOBAL_OFFSET_TABLE_ is referenced or GOT is needed to resolve
3555 undefined weak symbol to 0.
3556 * elf64-x86-64.c (elf_x86_64_check_relocs): Set got_referenced
3557 if _GLOBAL_OFFSET_TABLE_ is referenced.
3558 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Check
3559 got_referenced instead of ref_regular_nonweak. Remove the
3560 unused _GLOBAL_OFFSET_TABLE_ from symbol table.
3561 * elfxx-x86.h (elf_x86_link_hash_table): Add got_referenced.
3563 2018-02-05 Maciej W. Rozycki <macro@mips.com>
3565 * elfnn-riscv.c (_bfd_riscv_relax_pc): Use `memset' to
3566 initialize `hi_reloc'.
3568 2018-02-05 Maciej W. Rozycki <macro@mips.com>
3570 * elfxx-mips.c (_bfd_mips_elf_section_processing): For
3571 SHT_MIPS_REGINFO sections don't assert the correct size and
3572 report an error instead.
3574 2018-02-05 Maciej W. Rozycki <macro@mips.com>
3576 * elf.c (_bfd_elf_write_object_contents): Propagate a failure
3577 status from `->elf_backend_section_processing'.
3579 2018-02-02 Jim Wilson <jimw@sifive.com>
3582 * elfnn-riscv.c (riscv_relax_delete_bytes): New parameter link_info.
3583 If link_info->wrap_hash, check for a duplicate symbol and ignore.
3584 (_bfd_riscv_relax_call, bfd_riscv_relax_lui, _bfd_riscv_relax_tls_le):
3585 Pass new argument to riscv_relax_delete_bytes.
3586 (_bfd_riscv_relax_align, _bfd_riscv_relax_delete): Likewise. Remove
3587 ATTRIBUTE_UNUSED from link_info parameter.
3589 2018-02-02 Alan Modra <amodra@gmail.com>
3591 * elf64-ppc.c (ppc64_elf_relocate_section): Don't relocate nops
3592 emitted for toc sequence optimization. Set and use "howto" later.
3594 2018-02-01 Simon Marchi <simon.marchi@ericsson.com>
3596 * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Avoid pointer
3597 arithmetic on NULL pointer.
3598 * elflink.c (_bfd_elf_archive_symbol_lookup,
3599 elf_link_add_archive_symbols): Likewise.
3601 2018-01-31 Michael Matz <matz@suse.de>
3603 * elflink.c (bfd_elf_define_start_stop): Fix check of
3606 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
3609 * elflink.c (bfd_elf_define_start_stop): Check if __start and
3610 __stop symbols are referenced by shared objects.
3612 2018-01-30 Alan Modra <amodra@gmail.com>
3615 * elf.c (_bfd_elf_map_sections_to_segments): Don't start a new
3616 segment when demand paged with lma on the same page. Test this
3617 before load/non-load, executable/non-executable,
3618 writable/non-writable tests and simplify. Delete bogus relro
3619 condition in writable/non-writable test. Delete outdated
3620 comment. Formatting.
3622 2018-01-30 Alan Modra <amodra@gmail.com>
3624 * elflink.c (bfd_elf_define_start_stop): Make __start and __stop
3627 2018-01-29 Alan Modra <amodra@gmail.com>
3630 * coffgen.c (coff_pointerize_aux): Ensure auxent tagndx is in
3631 range before converting to a symbol table pointer.
3633 2018-01-27 Nick Clifton <nickc@redhat.com>
3635 * po/ru.po: Updated Russian translation.
3637 2018-01-26 Alan Modra <amodra@gmail.com>
3639 * elflink.c (bfd_elf_define_start_stop): Override symbols when
3640 they are defined dynamically.
3642 2018-01-26 Alan Modra <amodra@gmail.com>
3644 * elf64-ppc.c (ppc64_elf_size_stubs): Iterate sizing when
3645 .branch_lt changes size.
3647 2018-01-25 Alan Modra <amodra@gmail.com>
3650 * elfcode.h (elf_object_p): Avoid integer overflow.
3652 2018-01-25 Eric Botcazou <ebotcazou@adacore.com>
3655 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
3656 Do a mere lookup of the __tls_get_addr symbol instead of adding it.
3659 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
3662 * elfxx-sparc.c (sparc_elf_tls_transition): Replace
3663 bfd_link_pic with !bfd_link_executable, !bfd_link_pic with
3664 bfd_link_executable for TLS check.
3665 (_bfd_sparc_elf_check_relocs): Likewise.
3666 (allocate_dynrelocs): Likewise.
3667 (_bfd_sparc_elf_relocate_section): Likewise.
3669 2018-01-24 Renlin Li <renlin.li@arm.com>
3671 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Add support for
3672 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
3673 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
3674 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
3675 BFD_RELOC_AARCH64_MOVW_PREL_G3.
3676 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
3677 (_bfd_aarch64_elf_resolve_relocation): Likewise.
3679 2018-01-24 Renlin Li <renlin.li@arm.com>
3681 * reloc.c: Add BFD_RELOC_AARCH64_MOVW_PREL_G0,
3682 BFD_RELOC_AARCH64_MOVW_PREL_G0_NC, BFD_RELOC_AARCH64_MOVW_PREL_G1,
3683 BFD_RELOC_AARCH64_MOVW_PREL_G1_NC, BFD_RELOC_AARCH64_MOVW_PREL_G2,
3684 BFD_RELOC_AARCH64_MOVW_PREL_G2_NC, BFD_RELOC_AARCH64_MOVW_PREL_G3.
3685 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add entries for
3686 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
3687 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
3688 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
3689 BFD_RELOC_AARCH64_MOVW_PREL_G3.
3690 * bfd-in2.h: Regenerate.
3691 * libbfd.h: Regenerate.
3693 2018-01-23 Maciej W. Rozycki <macro@mips.com>
3695 * elfxx-mips.c (_bfd_mips_elf_final_link): Update a stale
3696 `mips_elf32_section_processing' comment reference.
3698 2018-01-20 H.J. Lu <hongjiu.lu@intel.com>
3701 * elfxx-x86.c (_bfd_x86_elf_link_check_relocs): Check the
3702 versioned __tls_get_addr symbol.
3704 2018-01-19 Nick Clifton <nickc@redhat.com>
3706 * po/fr.po: Updated French translation.
3708 2018-01-18 Alan Modra <amodra@gmail.com>
3710 * elf32-ppc.c (ppc_elf_create_glink): Correct alignment of .glink.
3711 * elf64-ppc.c (ppc64_elf_size_stubs): Handle negative plt_stub_align.
3712 (ppc64_elf_build_stubs): Likewise.
3714 2018-01-17 Nick Clifton <nickc@redhat.com>
3716 * po/ru.po: Updated Russian translation.
3717 * po/uk/po: Updated Ukranian translation.
3719 2018-01-17 Alan Modra <amodra@gmail.com>
3721 * elf64-ppc.c (ppc64_elf_build_stubs): Silence gcc warning.
3723 2018-01-17 Alan Modra <amodra@gmail.com>
3725 * elf32-ppc.c (GLINK_ENTRY_SIZE): Handle speculation barrier.
3726 (CRSETEQ, BEQCTRM): Define.
3727 (is_nonpic_glink_stub): Don't check bctr.
3728 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
3729 (ppc_elf_relax_section): Size speculation barrier.
3730 (output_bctr): New function.
3731 (write_glink_stub): Use output_bctr.
3732 (ppc_elf_relocate_section): Use output_bctr for long branch stub.
3733 (ppc_elf_finish_dynamic_symbol): Likewise.
3734 (ppc_elf_finish_dynamic_sections): Use output_bctr.
3735 * elf32-ppc.h (struct ppc_elf_params): Add speculate_indirect_jumps.
3736 * elf64-ppc.c (CRSETEQ, BEQCTRM, BEQCTRLM): Define.
3737 (GLINK_PLTRESOLVE_SIZE): Size speculation barrier.
3738 (size_global_entry_stubs): Handle speculation barrier sizing.
3739 (plt_stub_size): Likewise.
3740 (output_bctr): New function.
3741 (build_plt_stub, build_tls_get_addr_stub): Output speculation
3743 (ppc_build_one_stub): Likewise for ppc_stub_plt_branch.
3744 (ppc_size_one_stub): Size speculation barrier in ppc_stub_plt_branch.
3745 (build_global_entry_stubs): Output speculation barrier.
3746 (ppc64_elf_build_stubs): Likewise in __glink_PLTresolve stub.
3747 * elf64-ppc.h (struct ppc64_elf_params): Add speculate_indirect_jumps.
3749 2018-01-17 Alan Modra <amodra@gmail.com>
3751 * elf32-ppc.c (GLINK_ENTRY_SIZE): Add parameters, handle
3752 __tls_get_addr_opt, and alignment sizing.
3753 (TLS_GET_ADDR_GLINK_SIZE): Delete.
3754 (is_nonpic_glink_stub): Don't use GLINK_ENTRY_SIZE.
3755 (ppc_elf_get_synthetic_symtab): Recognize stubs spaced at 4, 6,
3757 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
3758 (allocate_dynrelocs): Use new GLINK_ENTRY_SIZE.
3759 (ppc_elf_size_dynamic_sections): Likewise. Size branch table
3761 (write_glink_stub): Handle __tls_get_addr_opt stub.
3762 Pad out to size given by GLINK_ENTRY_SIZE.
3763 (ppc_elf_relocate_section): Adjust write_glink_stub call.
3764 (ppc_elf_finish_dynamic_symbol): Likewise.
3765 (ppc_elf_finish_dynamic_sections): Write PLTresolve without using
3766 insn array since so many need rewriting.
3767 * elf32-ppc.h (struct ppc_elf_params): Add plt_stub_align.
3768 * elf64-ppc.c (GLINK_PLTRESOLVE_SIZE): Rename from
3769 GLINK_CALL_STUB_SIZE. Add htab param and evaluate to size without
3770 nops. Adjust all uses.
3771 (ppc64_elf_get_synthetic_symtab): Don't use GLINK_CALL_STUB_SIZE
3772 in glink_vma calculation.
3773 (struct ppc_link_hash_table): Add global_entry section pointer.
3774 (create_linkage_sections): Create separate section for global
3776 (PPC_LO, PPC_HI, PPC_HA): Move earlier.
3777 (size_global_entry_stubs): Handle sizing for aligned stubs.
3778 (ppc64_elf_size_dynamic_sections): Handle global_entry alloc,
3779 and don't stash end of glink branch table in rawsize.
3780 (ppc_build_one_stub): Rewrite stub size calculations.
3781 (build_global_entry_stubs): Use new section.
3782 (ppc64_elf_build_stubs): Don't pad __glink_PLTresolve with nops.
3783 Build lazy link stubs out to end of section. Build global entry
3784 stubs in new section.
3786 2018-01-15 Nick Clifton <nickc@redhat.com>
3788 * po/uk.po: Updated Ukranian translation.
3790 2018-01-13 Nick Clifton <nickc@redhat.com>
3792 * po/bfd.pot: Regenerated.
3794 2018-01-13 Nick Clifton <nickc@redhat.com>
3796 * version.m4: Bump version to 2.30.51
3797 * configure: Regenerate.
3799 2018-01-13 Nick Clifton <nickc@redhat.com>
3801 2.30 branch created.
3803 2018-01-12 Jens Widell <jl@opera.com>
3805 * elf.c (setup_group): Optimize search for group by remembering
3806 last found group and restarting search at that index.
3807 * elf-bfd.h (struct elf_obj_tdata): Add group_search_offset field.
3809 2018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
3811 * aoutx.h (aout_link_check_ar_symbols): Remove default and handle
3812 bfd_link_common_skip_none in switch.
3814 2018-01-12 Alan Modra <amodra@gmail.com>
3817 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore dynamic
3818 references on forced local symbols.
3820 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
3822 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
3823 .reginfo section has wrong size.
3825 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3828 * elf.c (_bfd_elf_map_sections_to_segments): When generating
3829 separate code and read-only data LOAD segments, create a new
3830 LOAD segment if the previous section contains text and the
3831 current section doesn't or vice versa. Don't put a writable
3832 section in a read-only segment if there is a RELRO segment.
3834 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3837 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Ignore dynamic
3838 references on forced local symbols.
3840 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3843 * elflink.c (bfd_elf_gc_sections): Keep all PREINIT_ARRAY,
3844 INIT_ARRAY as well as FINI_ARRAY sections for ld -r --gc-section.
3846 2018-01-09 Kuan-Lin Chen <kuanlinchentw@gmail.com>
3849 * elf32-nds32.c (nds32_elf_relax_loadstore): Fix a typographical error.
3851 2018-01-03 John Baldwin <jhb@FreeBSD.org>
3853 * elf.c (elfcore_grok_freebsd_note): Handle
3854 NT_FREEBSD_PROCSTAT_PROC, NT_FREEBSD_PROCSTAT_FILES, and
3855 NT_FREEBSD_PROCSTAT_VMMAP.
3857 2018-01-03 Alan Modra <amodra@gmail.com>
3859 Update year range in copyright notice of all files.
3861 For older changes see ChangeLog-2017
3863 Copyright (C) 2018 Free Software Foundation, Inc.
3865 Copying and distribution of this file, with or without modification,
3866 are permitted in any medium without royalty provided the copyright
3867 notice and this notice are preserved.
3873 version-control: never