1 2016-07-05 Andre Vieria <andre.simoesdiasvieira@arm.com>
3 * bfd-in2.h (SEC_ELF_NOREAD): Rename to ...
4 (SEC_ELF_PURECODE): ... this.
5 * elf32-arm.c (elf32_arm_post_process_headers): Rename SEC_ELF_NOREAD
7 (elf32_arm_fake_sections): Likewise.
8 (elf_32_arm_section_flags): Likewise.
9 (elf_32_arm_lookup_section_flags): Likewise.
10 * section.c (SEC_ELF_NOREAD): Rename to ...
11 (SEC_ELF_PURECODE): ... this.
13 2016-07-01 Thomas Preud'homme <thomas.preudhomme@arm.com>
15 * elf32-arm.c (using_thumb2_bl): New function.
16 (arm_type_of_stub): Declare thumb2 variable together and change type
17 to bfd_boolean. Use using_thumb2_bl () to determine whether
18 THM_MAX_FWD_BRANCH_OFFSET or THM2_MAX_FWD_BRANCH_OFFSET should be
20 (elf32_arm_final_link_relocate): Use using_thumb2_bl () to determine
21 the bit size of BL offset.
23 2016-06-29 Nick Clifton <nickc@redhat.com>
25 * elfnn-aarch64.c (is_aarch64_mapping_symbol): New function.
26 Returns TRUE for AArch64 mapping symbols.
27 (elfNN_aarch64_backend_symbol_processing): New function. Marks
28 mapping symbols as precious in object files so that they will not
30 (elf_backend_symbol_processing): Define.
32 * elf32-arm.c (is_arm_mapping_symbol): New function. Returns TRUE
33 for ARM mapping symbols.
34 (elf32_arm_backend_symbol_processing): Make use of the new function.
36 2016-06-28 H.J. Lu <hongjiu.lu@intel.com>
39 * elflink.c (elf_link_check_versioned_symbol): Return false
40 for unreferenced undefined symbol.
42 2016-06-28 Nick Clifton <nickc@redhat.com>
44 * elf32-bfin.c (bfin_adjust_dynamic_symbol): Fail if a COPY reloc
47 * elf32-arm.c (elf32_arm_backend_symbol_processing): New
48 function. Marks mapping symbols in object files as precious, so
49 that strip will not remove them.
50 (elf_backend_symbol_processing): Define.
52 2016-06-28 James Clarke <jrtc27@jrtc27.com>
54 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Don't convert
55 R_SPARC_32 to R_SPARC_RELATIVE if class is ELFCLASS64.
57 2016-06-28 Maciej W. Rozycki <macro@imgtec.com>
59 * elf32-mips.c (elf_mips16_howto_table_rel): Add
61 (mips16_reloc_map): Likewise.
62 * elf64-mips.c (mips16_elf64_howto_table_rel): Likewise.
63 (mips16_elf64_howto_table_rela): Likewise.
64 (mips16_reloc_map): Likewise.
65 * elfn32-mips.c (elf_mips16_howto_table_rel): Likewise.
66 (elf_mips16_howto_table_rela): Likewise.
67 (mips16_reloc_map): Likewise.
68 * elfxx-mips.c (mips16_branch_reloc_p): New function.
69 (mips16_reloc_p): Handle R_MIPS16_PC16_S1.
70 (b_reloc_p): Likewise.
71 (mips_elf_calculate_relocation): Likewise.
72 (_bfd_mips_elf_check_relocs): Likewise.
73 * reloc.c (BFD_RELOC_MIPS16_16_PCREL_S1): New relocation.
74 * bfd-in2.h: Regenerate.
75 * libbfd.h: Regenerate.
77 2016-06-27 Alan Modra <amodra@gmail.com>
80 * elf64-ppc.c (STUB_SHRINK_ITER): Define.
81 (ppc64_elf_size_stubs): Exit stub sizing loop past STUB_SHRINK_ITER
83 (ppc64_elf_size_stubs): Adjust to suit.
85 2016-06-27 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
87 * elf32-dlx.h: New file.
88 * elf32-dlx.c: Adjust.
90 2016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
92 * elf32-xtensa.c (xtensa_make_property_section): Remove prototype.
94 2016-06-24 John Baldwin <jhb@FreeBSD.org>
96 * elf.c (elfcore_grok_freebsd_note): Handle NT_FREEBSD_PROCSTAT_AUXV
99 2016-06-24 John Baldwin <jhb@FreeBSD.org>
101 * elf.c (elfcore_grok_note): Remove handling of NT_X86_XSTATE for
102 FreeBSD. Remove case for NT_FREEBSD_THRMISC.
103 (elfcore_grok_freebsd_psinfo): New function.
104 (elfcore_grok_freebsd_prstatus): New function.
105 (elfcore_grok_freebsd_note): New function.
106 (elf_parse_notes): Use "elfcore_grok_freebsd_note" for "FreeBSD"
109 2016-06-24 Joel Brobecker <brobecker@adacore.com>
111 * elflink.c: Check the value of BFD_SUPPORTS_PLUGINS rather
114 2016-06-24 Alan Modra <amodra@gmail.com>
116 * config.bfd: Delete mips vxworks patterns matched earlier.
117 Combine mips*-*-none with mips*-*-elf*.
119 2016-06-21 Maciej W. Rozycki <macro@imgtec.com>
121 * elfxx-mips.c (mips_elf_perform_relocation): Call
122 `info->callbacks->einfo' rather than `*_bfd_error_handler' and
123 use the `%X%H' format for the cross-mode jump conversion error
124 message. Remove the full stop from the end of the message.
125 Continue processing rather than returning failure.
127 2016-06-21 Graham Markall <graham.markall@embecosm.com>
129 * archures.c: Remove bfd_mach_arc_nps400.
130 * bfd-in2.h: Likewise.
131 * cpu-arc.c (arch_info_struct): Likewise.
132 * elf32-arc.c (arc_elf_object_p, arc_elf_final_write_processing):
135 2016-06-20 H.J. Lu <hongjiu.lu@intel.com>
139 * elflink.c: Include plugin.h if BFD_SUPPORTS_PLUGINS is
141 (elf_link_is_defined_archive_symbol): Call
142 bfd_link_plugin_object_p on unknown plugin object and use the
143 IR symbol table if the input is an IR object.
144 * plugin.c (bfd_link_plugin_object_p): New function.
145 * plugin.h (bfd_link_plugin_object_p): New prototype.
147 2016-06-20 H.J. Lu <hongjiu.lu@intel.com>
150 * elflink.c (elf_link_add_object_symbols): Don't check alignment
151 on symbol from plugin dummy input.
153 2016-06-18 H.J. Lu <hongjiu.lu@intel.com>
155 * bfd.c (bfd_plugin_format): Rename bfd_plugin_uknown to
157 * bfd-in2.h: Regenerated.
158 * plugin.c (bfd_plugin_object_p): Replace bfd_plugin_uknown
159 with bfd_plugin_unknown.
161 2016-06-18 H.J. Lu <hongjiu.lu@intel.com>
164 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add an
165 bfd_boolean argument.
166 * elf-ifunc.c (_bfd_elf_create_ifunc_sections): Replace
167 "shared object" with "PIC object" in comments.
168 (_bfd_elf_allocate_ifunc_dyn_relocs): Updated. Replace
169 "shared object" with "PIC object" in comments. Avoid PLT if
170 requested. Generate dynamic relocations for non-GOT references.
171 Make room for the special first entry in PLT and allocate PLT
172 entry only for PLT and PC-relative references. Store dynamic
173 GOT relocations in .rel[a].iplt section for static executables.
174 If PLT isn't used, always use GOT for symbol value. Don't
175 allocate GOT entry if it isn't used.
176 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
177 count only in the code section. Allocate dynamic pointer
178 relocation against STT_GNU_IFUNC symbol in the non-code section.
179 (elf_i386_adjust_dynamic_symbol): Increment PLT reference count
180 only for PC-relative references.
181 (elf_i386_allocate_dynrelocs): Pass TRUE to
182 _bfd_elf_allocate_ifunc_dyn_relocs.
183 (elf_i386_relocate_section): Allow R_386_GOT32/R_386_GOT32X
184 relocations against STT_GNU_IFUNC symbols without PLT. Generate
185 dynamic pointer relocation against STT_GNU_IFUNC symbol in
186 the non-code section and store it in the proper REL section.
187 Don't allow non-pointer relocation against STT_GNU_IFUNC symbol
189 (elf_i386_finish_dynamic_symbol): Generate dynamic
190 R_386_IRELATIVE and R_386_GLOB_DAT GOT relocations against
191 STT_GNU_IFUNC symbols without PLT.
192 (elf_i386_finish_dynamic_sections): Don't handle local
193 STT_GNU_IFUNC symbols here.
194 (elf_i386_output_arch_local_syms): Handle local STT_GNU_IFUNC
196 (elf_backend_output_arch_local_syms): New.
197 * elf32-x86-64.c (elf_i386_check_relocs): Increment PLT reference
198 count only in the code section. Allocate dynamic pointer
199 relocation against STT_GNU_IFUNC symbol in the non-code section.
200 (elf_x86_64_adjust_dynamic_symbol): Increment PLT reference
201 count only for PC-relative references.
202 (elf_x86_64_allocate_dynrelocs): Pass TRUE to
203 _bfd_elf_allocate_ifunc_dyn_relocs.
204 (elf_x86_64_relocate_section): Allow R_X86_64_GOTPCREL,
205 R_X86_64_GOTPCRELX, R_X86_64_REX_GOTPCRELX and
206 R_X86_64_GOTPCREL64 relocations against STT_GNU_IFUNC symbols
207 without PLT. Generate dynamic pointer relocation against
208 STT_GNU_IFUNC symbol in the non-code section and store it in
209 the proper RELA section. Don't allow non-pointer relocation
210 against STT_GNU_IFUNC symbol without PLT.
211 (elf_x86_64_finish_dynamic_symbol): Generate dynamic
212 R_X86_64_IRELATIVE and R_X86_64_GLOB_DAT GOT relocations against
213 STT_GNU_IFUNC symbols without PLT.
214 (elf_x86_64_finish_dynamic_sections): Don't handle local
215 STT_GNU_IFUNC symbols here.
216 (elf_x86_64_output_arch_local_syms): Handle local STT_GNU_IFUNC
218 (elf_backend_output_arch_local_syms): New.
219 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
220 Pass FALSE to _bfd_elf_allocate_ifunc_dyn_relocs.
222 2016-06-17 Thomas Preud'homme <thomas.preudhomme@arm.com>
223 Tony Wang <tony.wang@arm.com>
225 * elf32-arm.c (elf32_arm_stub_long_branch_thumb2_only): Define stub
227 (stub_long_branch_thumb2_only): Define stub.
228 (arm_stub_is_thumb): Add case for arm_stub_long_branch_thumb2_only.
229 (arm_stub_long_branch_thumb2_only): Likewise.
230 (arm_type_of_stub): Use arm_stub_long_branch_thumb2_only for Thumb-2
233 2016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com>
235 * archures.c (bfd_mach_sparc_v8plusc): Define.
236 (bfd_mach_sparc_v9c): Likewise.
237 (bfd_mach_sparc_v8plusd): Likewise.
238 (bfd_mach_sparc_v9d): Likewise.
239 (bfd_mach_sparc_v8pluse): Likewise.
240 (bfd_mach_sparc_v9e): Likewise.
241 (bfd_mach_sparc_v8plusv): Likewise
242 (bfd_mach_sparc_v9v): Likewise.
243 (bfd_mach_sparc_v8plusm): Likewise.
244 (bfd_mach_sparc_v9m): Likewise.
245 (bfd_mach_sparc_v9_p): Adapt to v8plusm and v9m.
246 (bfd_mach_sparc_64bit_p): Likewise.
247 * bfd-in2.h: Regenerate.
248 * cpu-sparc.c (arch_info_struct): Add entries for
249 bfd_mach_sparc_v8plus{c,d,e,v,m} and bfd_mach_sparc_v9{c,d,e,v,m}.
250 * aoutx.h (machine_type): Handle bfd_mach_sparc_v8plus{c,d,e,v,m}
251 and bfd_mach_sparc_v9{c,d,e,v,m}.
252 * elf32-sparc.c (elf32_sparc_final_write_processing): Likewise.
253 * elfxx-sparc.c (_bfd_sparc_elf_object_p): Likewise.
255 2016-06-16 H.J. Lu <hongjiu.lu@intel.com>
257 * elf32-i386.c (elf_i386_check_relocs): Don't check undefined
258 symbols for relocations against IFUNC symbols.
259 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
261 2016-06-16 Marcin Kościelnicki <koriakin@0x04.net>
263 * elf32-s390.c (elf_s390_finish_dynamic_sections): Include
264 .rela.iplt in DT_PLTRELSZ.
265 * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise,
266 for DT_PLTRELSZ and DT_RELASZ as well.
268 2016-06-16 H.J. Lu <hongjiu.lu@intel.com>
270 * elf32-i386.c (elf_i386_check_relocs): Skip relocations in
271 non-loaded, non-alloced sections.
272 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
274 2016-06-15 H.J. Lu <hongjiu.lu@intel.com>
276 * elf32-i386.c (elf_i386_check_relocs): Check SEC_ALLOC before
277 allocating dynamic relocation.
278 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
280 2016-06-14 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
283 * elf32-avr.c (elf32_avr_relax_delete_bytes): Adjust reloc
284 offsets until reloc_toaddr.
286 2016-06-14 H.J. Lu <hongjiu.lu@intel.com>
288 * elf32-i386.c (elf_i386_reloc_type_class): Check R_386_IRELATIVE.
289 Don't check symbol type for STN_UNDEF symbol index.
290 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Check
291 R_X86_64_IRELATIVE. Don't check symbol type for STN_UNDEF symbol
294 2016-06-14 Thomas Preud'homme <thomas.preudhomme@arm.com>
296 * elf32-arm.c (using_thumb_only): Force review of arch check logic for
298 (using_thumb2): Try Tag_THUMB_ISA_use first and check
299 for exact arch value then. Force review of arch check logic for new
301 (arch_has_arm_nop): Update and fix arch check logic. Force review of
302 that logic for new architecture.
303 (arch_has_thumb2_nop): Remove.
304 (elf32_arm_tls_relax): Use using_thumb2 instead of above function.
305 (elf32_arm_final_link_relocate): Likewise but using thumb2.
307 2016-06-14 Alan Modra <amodra@gmail.com>
309 * bfd-in.h (bfd_my_archive): Delete.
310 * bfd-in2.h: Regenerate.
312 2016-06-14 Alan Modra <amodra@gmail.com>
315 * archive.c (open_nested_file): Set my_archive.
316 * bfd.c (_bfd_default_error_handler <%B>): Exclude archive file name
318 * bfdio.c (bfd_tell): Don't adjust origin for thin archives.
319 (bfd_seek): Likewise.
320 * bfdwin.c (bfd_get_file_window): Likewise.
321 * cache.c (cache_bmmap): Likewise.
322 (bfd_cache_lookup_worker): Don't look in my_archive for thin archives.
323 * mach-o.c (bfd_mach_o_follow_dsym): Don't open my_archive for
325 * plugin.c (try_claim): Likewise.
326 * xcofflink.c (xcoff_link_add_dynamic_symbols): Use import path of
327 file within thin archive, not the archive.
329 2016-06-13 H.J. Lu <hongjiu.lu@intel.com>
332 * elf32-i386.c (elf_i386_relocate_section): Add the .got.plt
333 section address for R_386_GOT32/R_386_GOT32X relocations against
334 IFUNC symbols if there is no base register and return error for
337 2016-06-13 H.J. Lu <hongjiu.lu@intel.com>
339 * elf32-i386.c (elf_i386_relocate_section): Simplify IFUNC
340 GOT32 adjustment for static executables.
342 2016-06-13 Maciej W. Rozycki <macro@imgtec.com>
344 * elf32-mips.c (elf_mips_gnu_pcrel32): Update comment.
346 2016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
348 * elf32-arc.c (elf_arc_relocate_section): Fixed condition.
350 2016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
352 * elf32-arc.c (elf_arc_finish_dynamic_sections): Changed.
354 2016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
356 * elf32-arc.c (arc_local_data, arc_local_data): Removed.
357 (SECTSTART): Changed.
358 (elf_arc_relocate_section): Fixed mistake in PIE related
360 (elf_arc_size_dynamic_sections): Changed DT_RELENT to DT_RELAENT.
362 2016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
364 * elf32-arc.c (elf32_arc_reloc_type_class): Defined function to
365 enable support for "-z combreloc" and DT_RELACOUNT.
366 (elf_backend_reloc_type_class): Likewise
368 2016-06-11 H.J. Lu <hongjiu.lu@intel.com>
371 * elf32-i386.c (elf_i386_relocate_section): When relocating
372 R_386_GOT32, return error without a base register for PIC and
373 subtract the .got.plt section address only with a base register.
375 2016-06-10 Alan Modra <amodra@gmail.com>
377 * elf-strtab.c (struct strtab_save): Use size_t for "size".
378 (struct elf_strtab_hash): Likewise for "size" and "alloced".
379 (_bfd_elf_strtab_init): Formatting.
380 (_bfd_elf_strtab_add): Return size_t rather than bfd_size_type.
381 (_bfd_elf_strtab_addref): Take size_t idx param.
382 (_bfd_elf_strtab_delref, _bfd_elf_strtab_refcount): Likewise.
383 (_bfd_elf_strtab_offset): Likewise.
384 (_bfd_elf_strtab_clear_all_refs): Use size_t idx.
385 (_bfd_elf_strtab_save): Use size_t "idx" and "size" vars.
386 (_bfd_elf_strtab_restore, _bfd_elf_strtab_emit): Similarly.
387 (_bfd_elf_strtab_finalize): Similarly.
388 * elf-bfd.h (_bfd_elf_strtab_add): Update prototypes.
389 (_bfd_elf_strtab_addref, _bfd_elf_strtab_delref): Likewise.
390 (_bfd_elf_strtab_refcount, _bfd_elf_strtab_offset): Likewise.
391 * elf.c (bfd_elf_get_elf_syms): Calculate symbol buffer size
393 (bfd_section_from_shdr): Delete amt.
394 (_bfd_elf_init_reloc_shdr): Likewise.
395 (_bfd_elf_link_assign_sym_version): Likewise.
396 (assign_section_numbers): Use size_t reloc_count.
397 * elflink.c (struct elf_symbuf_head): Use size_t "count".
398 (bfd_elf_link_record_dynamic_symbol): Use size_t for some vars.
399 (elf_link_is_defined_archive_symbol): Likewise.
400 (elf_add_dt_needed_tag): Likewise.
401 (elf_finalize_dynstr): Likewise.
402 (elf_link_add_object_symbols): Likewise.
403 (bfd_elf_size_dynamic_sections): Likewise.
404 (elf_create_symbuf): Similarly.
405 (bfd_elf_match_symbols_in_sections): Likewise.
406 (elf_link_swap_symbols_out): Likewise.
407 (elf_link_check_versioned_symbol): Likewise.
408 (bfd_elf_gc_record_vtinherit): Likewise.
409 (bfd_elf_gc_common_finalize_got_offsets): Likewise.
411 2016-06-08 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
414 * elf32-avr.c (elf32_avr_relax_delete_bytes): Adjust syms
415 and relocs only if shrinking occurred.
417 2016-06-08 H.J. Lu <hongjiu.lu@intel.com>
419 * elf64-i386.c (elf_i386_link_hash_entry): Add tls_get_addr.
420 (elf_i386_link_hash_newfunc): Initialize tls_get_addr to 2.
421 (elf_i386_check_tls_transition): Check indirect call and direct
422 call with the addr32 prefix for general and local dynamic models.
423 Set the tls_get_addr feild.
424 (elf_i386_convert_load_reloc): Always use addr32 prefix for
425 indirect ___tls_get_addr call via GOT.
426 (elf_i386_relocate_section): Handle GD->LE, GD->IE and LD->LE
427 transitions with indirect call and direct call with the addr32
430 2016-06-07 Marcin Kościelnicki <koriakin@0x04.net>
432 * elf32-s390.c (elf_s390_finish_dynamic_symbol): Fix comment.
433 * elf64-s390.c (elf_s390x_plt_entry): Fix comment.
434 (elf_s390_relocate_section): Fix comment.
435 (elf_s390_finish_dynamic_sections): Fix initialization of fixed
438 2016-06-07 Ulrich Weigand <ulrich.weigand@de.ibm.com>
440 * elf64-s390.c (elf_s390_finish_dynamic_sections): Subtract plt
441 section offset when calculation the larl operand in the first PLT
444 2016-06-07 Alan Modra <amodra@gmail.com>
446 * cpu-powerpc.c (powerpc_compatible): Allow bfd_mach_ppc_vle entry
447 to match other 32-bit archs.
448 * elf32-ppc.c (_bfd_elf_ppc_set_arch): New function.
449 (ppc_elf_object_p): Call it.
450 (ppc_elf_special_sections): Use APUINFO_SECTION_NAME. Fix
452 (APUINFO_SECTION_NAME, APUINFO_LABEL): Don't define here.
453 * elf64-ppc.c (ppc64_elf_object_p): Call _bfd_elf_ppc_set_arch.
454 * bfd-in.h (_bfd_elf_ppc_at_tls_transform,
455 _bfd_elf_ppc_at_tprel_transform): Move to..
457 (_bfd_elf_ppc_set_arch): Declare.
458 * bfd-in2.h: Regenerate.
460 2016-06-06 H.J. Lu <hongjiu.lu@intel.com>
462 * elf64-x86-64.c (elf_x86_64_link_hash_entry): Add tls_get_addr.
463 (elf_x86_64_link_hash_newfunc): Initialize tls_get_addr to 2.
464 (elf_x86_64_check_tls_transition): Check indirect call and
465 direct call with the addr32 prefix for general and local dynamic
466 models. Set the tls_get_addr feild.
467 (elf_x86_64_convert_load_reloc): Always use addr32 prefix for
468 indirect __tls_get_addr call via GOT.
469 (elf_x86_64_relocate_section): Handle GD->LE, GD->IE and LD->LE
470 transitions with indirect call and direct call with the addr32
473 2016-06-04 Christian Groessler <chris@groessler.org>
475 * coff-z8k.c (extra_case): Fix range check for R_JR relocation.
477 2016-06-02 Nick Clifton <nickc@redhat.com>
480 * cpu-arm.c (processors): Add "arm_any" type to match any ARM
482 (arch_info_struct): Likewise.
483 (architectures): Likewise.
485 2016-06-02 Vineet Gupta <Vineet.Gupta1@synopsys.com>
487 * config.bfd: Replace -uclibc with *.
489 2016-06-02 H.J. Lu <hongjiu.lu@intel.com>
491 * elf64-x86-64.c: Replace data32 with data16 in comments.
493 2016-05-31 Alan Modra <amodra@gmail.com>
497 * elflink.c (_bfd_elf_merge_symbol): Revert PR16467 change.
498 (_bfd_elf_add_default_symbol): Don't indirect to/from defined
499 symbol given a version by a script different to the version
500 of the symbol being added.
501 (elf_link_add_object_symbols): Use _bfd_elf_strtab_save and
502 _bfd_elf_strtab_restore. Don't fudge dynstr references.
503 * elf-strtab.c (_bfd_elf_strtab_restore_size): Delete.
504 (struct strtab_save): New.
505 (_bfd_elf_strtab_save, _bfd_elf_strtab_restore): New functions.
506 * elf-bfd.h (_bfd_elf_strtab_restore_size): Delete.
507 (_bfd_elf_strtab_save, _bfd_elf_strtab_restore): Declare.
509 2016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
511 * elf32-hppa.h: Add extern "C".
512 * elf32-nds32.h: Likewise.
513 * elf32-tic6x.h: Likewise.
515 2016-06-01 Nick Clifton <nickc@redhat.com>
517 * po/sr.po: New Serbian translation.
518 * configure.ac (ALL_LINGUAS): Add sr.
519 * configure: Regenerate.
521 2016-05-28 Maciej W. Rozycki <macro@imgtec.com>
523 * elfxx-mips.c (b_reloc_p): New function.
524 (_bfd_mips_elf_relocate_section) <bfd_reloc_outofrange>: Handle
527 2016-05-28 Maciej W. Rozycki <macro@imgtec.com>
529 * elfxx-mips.c (mips_elf_calculate_relocation): <R_MIPS16_26>
530 <R_MIPS_26, R_MICROMIPS_26_S1>: Drop the region bits of the
531 reloc location from calculation, treat the addend as signed with
532 local non-section symbols and enable overflow detection.
534 2016-05-28 Alan Modra <amodra@gmail.com>
536 * aoutx.h: Adjust linker callback calls throughout file,
539 * coff-alpha.c: Likewise.
540 * coff-arm.c: Likewise.
541 * coff-h8300.c: Likewise.
542 * coff-h8500.c: Likewise.
543 * coff-i960.c: Likewise.
544 * coff-mcore.c: Likewise.
545 * coff-mips.c: Likewise.
546 * coff-ppc.c: Likewise.
547 * coff-rs6000.c: Likewise.
548 * coff-sh.c: Likewise.
549 * coff-tic80.c: Likewise.
550 * coff-w65.c: Likewise.
551 * coff-z80.c: Likewise.
552 * coff-z8k.c: Likewise.
553 * coff64-rs6000.c: Likewise.
554 * cofflink.c: Likewise.
556 * elf-bfd.h: Likewise.
557 * elf-m10200.c: Likewise.
558 * elf-m10300.c: Likewise.
559 * elf32-arc.c: Likewise.
560 * elf32-arm.c: Likewise.
561 * elf32-avr.c: Likewise.
562 * elf32-bfin.c: Likewise.
563 * elf32-cr16.c: Likewise.
564 * elf32-cr16c.c: Likewise.
565 * elf32-cris.c: Likewise.
566 * elf32-crx.c: Likewise.
567 * elf32-d10v.c: Likewise.
568 * elf32-epiphany.c: Likewise.
569 * elf32-fr30.c: Likewise.
570 * elf32-frv.c: Likewise.
571 * elf32-ft32.c: Likewise.
572 * elf32-h8300.c: Likewise.
573 * elf32-hppa.c: Likewise.
574 * elf32-i370.c: Likewise.
575 * elf32-i386.c: Likewise.
576 * elf32-i860.c: Likewise.
577 * elf32-ip2k.c: Likewise.
578 * elf32-iq2000.c: Likewise.
579 * elf32-lm32.c: Likewise.
580 * elf32-m32c.c: Likewise.
581 * elf32-m32r.c: Likewise.
582 * elf32-m68hc1x.c: Likewise.
583 * elf32-m68k.c: Likewise.
584 * elf32-mep.c: Likewise.
585 * elf32-metag.c: Likewise.
586 * elf32-microblaze.c: Likewise.
587 * elf32-moxie.c: Likewise.
588 * elf32-msp430.c: Likewise.
589 * elf32-mt.c: Likewise.
590 * elf32-nds32.c: Likewise.
591 * elf32-nios2.c: Likewise.
592 * elf32-or1k.c: Likewise.
593 * elf32-ppc.c: Likewise.
594 * elf32-s390.c: Likewise.
595 * elf32-score.c: Likewise.
596 * elf32-score7.c: Likewise.
597 * elf32-sh.c: Likewise.
598 * elf32-sh64.c: Likewise.
599 * elf32-spu.c: Likewise.
600 * elf32-tic6x.c: Likewise.
601 * elf32-tilepro.c: Likewise.
602 * elf32-v850.c: Likewise.
603 * elf32-vax.c: Likewise.
604 * elf32-visium.c: Likewise.
605 * elf32-xstormy16.c: Likewise.
606 * elf32-xtensa.c: Likewise.
607 * elf64-alpha.c: Likewise.
608 * elf64-hppa.c: Likewise.
609 * elf64-ia64-vms.c: Likewise.
610 * elf64-mmix.c: Likewise.
611 * elf64-ppc.c: Likewise.
612 * elf64-s390.c: Likewise.
613 * elf64-sh64.c: Likewise.
614 * elf64-x86-64.c: Likewise.
615 * elflink.c: Likewise.
616 * elfnn-aarch64.c: Likewise.
617 * elfnn-ia64.c: Likewise.
618 * elfxx-mips.c: Likewise.
619 * elfxx-sparc.c: Likewise.
620 * elfxx-tilegx.c: Likewise.
621 * linker.c: Likewise.
623 * pe-mips.c: Likewise.
625 * reloc16.c: Likewise.
626 * simple.c: Likewise.
627 * vms-alpha.c: Likewise.
628 * xcofflink.c: Likewise.
629 * elf32-rl78.c (get_symbol_value, get_romstart, get_ramstart): Delete
630 status param. Adjust calls to these and linker callbacks throughout.
631 * elf32-rx.c: (get_symbol_value, get_gp, get_romstart,
632 get_ramstart): Delete status param. Adjust calls to these and
633 linker callbacks throughout.
635 2016-05-27 Maciej W. Rozycki <macro@imgtec.com>
637 * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS16_26>
638 <R_MIPS_26, R_MICROMIPS_26_S1>: Include the addend in JALX's
639 target alignment verification.
641 2016-05-27 Maciej W. Rozycki <macro@imgtec.com>
643 * elfxx-mips.c (mips_elf_calculate_relocation): Also use the
644 section name if `bfd_elf_string_from_elf_section' returns an
647 2016-05-26 Maciej W. Rozycki <macro@imgtec.com>
649 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
650 <bfd_reloc_outofrange>: Use the `%X%H' rather than `%C' format
651 for message. Continue processing rather than returning failure.
653 2016-05-25 Maciej W. Rozycki <macro@imgtec.com>
655 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
656 <bfd_reloc_outofrange>: Call `->einfo' rather than `->warning'.
657 Call `bfd_set_error'.
659 2016-05-25 H.J. Lu <hongjiu.lu@intel.com>
662 * archive.c (bfd_slurp_armap): Replace
663 bfd_elf64_archive_slurp_armap with
664 _bfd_archive_64_bit_slurp_armap.
665 (bsd_write_armap): Call _bfd_archive_64_bit_write_armap if
666 BFD64 is defined and the archive is too big.
667 (coff_write_armap): Likewise.
668 * archive64.c (bfd_elf64_archive_slurp_armap): Renamed to ...
669 (_bfd_archive_64_bit_slurp_armap): This.
670 (bfd_elf64_archive_write_armap): Renamed to ...
671 (_bfd_archive_64_bit_write_armap): This.
672 * configure.ac: Add --enable-64-bit-archive.
673 (want_64_bit_archive): New. Set to true by default for 64-bit
674 MIPS and s390 ELF targets.
675 (USE_64_BIT_ARCHIVE): New AC_DEFINE.
676 * config.in: Regenerated.
677 * configure: Likewise.
678 * elf64-mips.c (bfd_elf64_archive_functions): Removed.
679 (bfd_elf64_archive_slurp_armap): Likewise.
680 (bfd_elf64_archive_write_armap): Likewise.
681 (bfd_elf64_archive_slurp_extended_name_table): Likewise.
682 (bfd_elf64_archive_construct_extended_name_table): Likewise.
683 (bfd_elf64_archive_truncate_arname): Likewise.
684 (bfd_elf64_archive_read_ar_hdr): Likewise.
685 (bfd_elf64_archive_write_ar_hdr): Likewise.
686 (bfd_elf64_archive_openr_next_archived_file): Likewise.
687 (bfd_elf64_archive_get_elt_at_index): Likewise.
688 (bfd_elf64_archive_generic_stat_arch_elt): Likewise.
689 (bfd_elf64_archive_update_armap_timestamp): Likewise.
690 * elf64-s390.c (bfd_elf64_archive_functions): Removed.
691 (bfd_elf64_archive_slurp_armap): Likewise.
692 (bfd_elf64_archive_write_armap): Likewise.
693 (bfd_elf64_archive_slurp_extended_name_table): Likewise.
694 (bfd_elf64_archive_construct_extended_name_table): Likewise.
695 (bfd_elf64_archive_truncate_arname): Likewise.
696 (bfd_elf64_archive_read_ar_hdr): Likewise.
697 (bfd_elf64_archive_write_ar_hdr): Likewise.
698 (bfd_elf64_archive_openr_next_archived_file): Likewise.
699 (bfd_elf64_archive_get_elt_at_index): Likewise.
700 (bfd_elf64_archive_generic_stat_arch_elt): Likewise.
701 (bfd_elf64_archive_update_armap_timestamp): Likewise.
702 * elfxx-target.h (TARGET_BIG_SYM): Use _bfd_archive_64_bit on
703 BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined and
704 bfd_elfNN_archive_functions isn't defined.
705 (TARGET_LITTLE_SYM): Likewise.
706 * libbfd-in.h (_bfd_archive_64_bit_slurp_armap): New prototype.
707 (_bfd_archive_64_bit_write_armap): Likewise.
708 (_bfd_archive_64_bit_slurp_extended_name_table): New macro.
709 (_bfd_archive_64_bit_construct_extended_name_table): Likewise.
710 (_bfd_archive_64_bit_truncate_arname): Likewise.
711 (_bfd_archive_64_bit_read_ar_hdr): Likewise.
712 (_bfd_archive_64_bit_write_ar_hdr): Likewise.
713 (_bfd_archive_64_bit_openr_next_archived_file): Likewise.
714 (_bfd_archive_64_bit_get_elt_at_index): Likewise.
715 (_bfd_archive_64_bit_generic_stat_arch_elt): Likewise.
716 (_bfd_archive_64_bit_update_armap_timestamp): Likewise.
717 * libbfd.h: Regenerated.
718 * plugin.c (plugin_vec): Use _bfd_archive_64_bit on
719 BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined.
721 2016-05-25 H.J. Lu <hongjiu.lu@intel.com>
724 * cofflink.c (coff_link_check_archive_element): Return TRUE if
725 linker add_archive_element callback returns FALSE.
726 * ecoff.c (ecoff_link_check_archive_element): Likewise.
727 * elf64-ia64-vms.c (elf64_vms_link_add_archive_symbols): Skip
728 archive element if linker add_archive_element callback returns
730 * elflink.c (elf_link_add_archive_symbols): Likewise.
731 * pdp11.c (aout_link_check_ar_symbols): Likewise.
732 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Likewise.
733 * xcofflink.c (xcoff_link_check_dynamic_ar_symbols): Likewise.
734 (xcoff_link_check_ar_symbols): Likewise.
736 2016-05-24 Maciej W. Rozycki <macro@imgtec.com>
738 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
739 <bfd_reloc_outofrange>: Unify error reporting code.
741 2016-05-23 Jim Wilson <jim.wilson@linaro.org>
743 * elfnn-aarch64.c: Unconditionally enable R_AARCH64_NULL and
744 R_AARCH64_NONE. Use HOWTO64 for R_AARCH64_NULL.
745 * relocs.c: Add BFD_RELOC_AARCH64_NULL.
746 * bfd-in2.h: Regenerate.
747 * libbfd.h: Likewise.
749 2016-05-23 Kuba Sejdak <jakub.sejdak@phoesys.com>
751 * config.bfd: Add entry for arm-phoenix.
753 2016-05-23 Thomas Preud'homme <thomas.preudhomme@arm.com>
755 * elf32-arm.c (arm_dedicated_stub_section_padding): New function.
756 (elf32_arm_size_stubs): Declare stub_type in a more outer scope and
757 account for padding for stub section requiring one.
758 (elf32_arm_build_stubs): Add comment to stress the importance of
759 zeroing veneer section content.
761 2016-05-23 Thomas Preud'homme <thomas.preudhomme@arm.com>
763 * bfd-in.h (bfd_elf32_arm_keep_private_stub_output_sections): Declare
765 * bfd-in2.h: Regenerate.
766 * elf32-arm.c (arm_dedicated_stub_output_section_required): New
768 (arm_dedicated_stub_output_section_required_alignment): Likewise.
769 (arm_dedicated_stub_output_section_name): Likewise.
770 (arm_dedicated_stub_input_section_ptr): Likewise.
771 (elf32_arm_create_or_find_stub_sec): Add stub type parameter and
772 function description comment. Add support for dedicated output stub
773 section to given stub types.
774 (elf32_arm_add_stub): Add a stub type parameter and pass it down to
775 elf32_arm_create_or_find_stub_sec.
776 (elf32_arm_create_stub): Pass stub type down to elf32_arm_add_stub.
777 (elf32_arm_size_stubs): Pass stub type when calling
778 elf32_arm_create_or_find_stub_sec for Cortex-A8 erratum veneers.
779 (bfd_elf32_arm_keep_private_stub_output_sections): New function.
781 2016-05-20 H.J. Lu <hongjiu.lu@intel.com>
783 * elf32-i386.c (elf_i386_check_relocs): Don't check R_386_GOT32
784 when setting need_convert_load.
786 2016-05-20 Maciej W. Rozycki <macro@imgtec.com>
788 * elfxx-mips.c (mips_elf_read_rel_addend): Adjust the addend for
791 2016-05-19 H.J. Lu <hongjiu.lu@intel.com>
794 * elf32-i386.c (elf_i386_convert_load_reloc): Don't check
796 (elf_i386_convert_load): Don't convert R_386_GOT32.
798 2016-05-20 Alan Modra <amodra@gmail.com>
801 * elf.c (elf_fake_sections): Set sh_entsize for SHT_INIT_ARRAY,
802 SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
804 2016-05-19 Cupertino Miranda <cmiranda@synopsys.com>
806 * elf32-arc.c (arc_elf_final_write_processing): Changed.
807 (debug_arc_reloc): Likewise.
808 (elf_arc_relocate_section): Likewise.
809 (elf_arc_check_relocs): Likewise.
810 (elf_arc_adjust_dynamic_symbol): Likewise.
811 (elf_arc_add_symbol_hook): Likewise.
813 2016-05-19 Maciej W. Rozycki <macro@imgtec.com>
815 * config.bfd: Remove `am34-*-linux*' support.
817 2016-05-19 Alan Modra <amodra@gmail.com>
819 * elf64-ppc.c (allocate_dynrelocs): Allocate got and other dynamic
820 relocs before plt relocs.
822 2016-05-19 Alan Modra <amodra@gmail.com>
824 * elf64-ppc.c (ppc64_elf_branch_reloc): Check for NULL owner
825 before dereferencing.
827 2016-05-18 Nick Clifton <nickc@redhat.com>
829 * po/sv.po: Updated Swedish translation.
831 2016-05-18 Alan Modra <amodra@gmail.com>
833 * elf32-arm.c (elf32_arm_size_stubs): Free or cache local syms
834 for each BFD. Don't goto error_ret_free_local from outside loop.
836 2016-05-17 Maciej W. Rozycki <macro@imgtec.com>
838 * elf-s390-common.c (elf_s390_add_symbol_hook): Remove
839 STB_GNU_UNIQUE handling.
840 * elf32-arc.c (elf_arc_add_symbol_hook): Likewise.
841 * elf32-arm.c (elf32_arm_add_symbol_hook): Likewise.
842 * elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
843 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
844 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
845 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
846 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
847 * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
848 * elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
849 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Likewise.
850 * elf32-i386.c (elf_i386_add_symbol_hook): Remove function.
851 (elf_backend_add_symbol_hook): Remove macro.
852 * elflink.c (elf_link_add_object_symbols): Set `has_gnu_symbols'
853 for STB_GNU_UNIQUE symbols.
855 2016-05-16 Maciej W. Rozycki <macro@imgtec.com>
857 * elf32-v850.c (v850_elf_copy_notes): New function, factored out
859 (v850_elf_copy_private_bfd_data): ... here. Call the new
860 function and `_bfd_elf_copy_private_bfd_data'.
862 2016-05-13 H.J. Lu <hongjiu.lu@intel.com>
865 * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Don't convert
866 GOTPCREL relocation against large section.
868 2016-05-13 Alan Modra <amodra@gmail.com>
870 * elf-m10300.c (_bfd_mn10300_elf_finish_dynamic_sections): Use
871 linker dynamic sections in calculating size and address of
872 dynamic tags rather than using output sections. Remove asserts.
873 * elf32-arm.c (elf32_arm_finish_dynamic_sections): Likewise.
874 * elf32-cr16.c (_bfd_cr16_elf_finish_dynamic_sections): Likewise.
875 * elf32-cris.c (elf_cris_finish_dynamic_sections): Likewise.
876 * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
877 * elf32-lm32.c (lm32_elf_finish_dynamic_sections): Likewise.
878 * elf32-m32r.c (m32r_elf_finish_dynamic_sections): Likewise.
879 * elf32-m68k.c (elf_m68k_finish_dynamic_sections): Likewise.
880 * elf32-metag.c (elf_metag_finish_dynamic_sections): Likewise.
881 * elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Likewise.
882 * elf32-nds32.c (nds32_elf_finish_dynamic_sections): Likewise.
883 * elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Likewise.
884 * elf32-or1k.c (or1k_elf_finish_dynamic_sections): Likewise.
885 * elf32-s390.c (elf_s390_finish_dynamic_sections): Likewise.
886 * elf32-score.c (s3_bfd_score_elf_finish_dynamic_sections): Likewise.
887 * elf32-score7.c (s7_bfd_score_elf_finish_dynamic_sections): Likewise.
888 * elf32-vax.c (elf_vax_finish_dynamic_sections): Likewise.
889 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Likewise.
890 * elf64-alpha.c (elf64_alpha_finish_dynamic_sections): Likewise.
891 * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.
892 * elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
893 * elflink.c (bfd_elf_final_link): Likewise.
894 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Likewise.
895 * elfxx-sparc.c (sparc_finish_dyn): Likewise. Adjust error message.
896 * elf32-arc.c (GET_SYMBOL_OR_SECTION): Remove ASSERT arg and
897 don't set doit. Look up dynobj section.
898 (elf_arc_finish_dynamic_sections): Adjust GET_SYMBOL_OR_SECTION
899 invocation and dynamic tag vma calculation. Don't test
901 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections): Fix
904 2016-05-13 Alan Modra <amodra@gmail.com>
906 * elflink.c (elf_link_sort_relocs): Wrap overlong lines. Fix
907 octets_per_byte. Put dynamic .rela.plt last in link orders.
908 Assign output_offset for reloc sections rather than writing
909 sorted relocs from block corresponding to output_offset.
911 2016-05-12 Alan Modra <amodra@gmail.com>
913 * elf-bfd.h (elf_reloc_type_class): Put reloc_class_plt last.
915 2016-05-11 Andrew Bennett <andrew.bennett@imgtec.com>
917 * elfxx-mips.c (print_mips_ases): Add DSPR3.
919 2016-05-11 Alan Modra <amodra@gmail.com>
921 * elf32-hppa.c (elf32_hppa_init_stub_bfd): New function.
922 (elf32_hppa_check_relocs): Don't set dynobj.
923 (elf32_hppa_size_stubs): Test !SEC_LINKER_CREATED for stub sections.
924 (elf32_hppa_build_stubs): Likewise.
925 * elf32-hppa.h (elf32_hppa_init_stub_bfd): Declare.
927 2016-05-11 Alan Modra <amodra@gmail.com>
930 * elf64-ppc.c (ppc64_elf_tls_setup): Clear forced_local.
931 * elf32-ppc.c (ppc_elf_tls_setup): Likewise.
933 2016-05-10 Jiong Wang <jiong.wang@arm.com>
935 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Remove redundant
936 aarch64_tls_transition check.
938 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
940 * elf32-arm.c (enum elf32_arm_stub_type): New max_stub_type
942 (arm_stub_sym_claimed): New function.
943 (elf32_arm_create_stub): Use veneered symbol name and section if
944 veneer needs to claim its symbol, and keep logic unchanged otherwise.
945 (arm_stub_claim_sym): New function.
946 (arm_map_one_stub): Call arm_stub_claim_sym if veneer needs to claim
947 veneered symbol, otherwise create local symbol as before.
949 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
951 * elf32-arm.c (elf32_arm_size_stubs): Use new macros
952 ARM_GET_SYM_BRANCH_TYPE and ARM_SET_SYM_BRANCH_TYPE to respectively get
953 and set branch type of a symbol.
954 (bfd_elf32_arm_process_before_allocation): Likewise.
955 (elf32_arm_relocate_section): Likewise and fix identation along the
957 (allocate_dynrelocs_for_symbol): Likewise.
958 (elf32_arm_finish_dynamic_symbol): Likewise.
959 (elf32_arm_swap_symbol_in): Likewise.
960 (elf32_arm_swap_symbol_out): Likewise.
962 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
964 * bfd-in.h (elf32_arm_size_stubs): Add an output section parameter.
965 * bfd-in2.h: Regenerated.
966 * elf32-arm.c (struct elf32_arm_link_hash_table): Add an output section
967 parameter to add_stub_section callback.
968 (elf32_arm_create_or_find_stub_sec): Get output section from link_sec
969 and pass it down to add_stub_section.
970 (elf32_arm_add_stub): Set section to stub_sec if NULL before using it
972 (elf32_arm_size_stubs): Add output section parameter to
973 add_stub_section function pointer parameter.
975 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
977 * elf32-arm.c (elf32_arm_create_stub): New function.
978 (elf32_arm_size_stubs): Use elf32_arm_create_stub for stub creation.
980 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
982 * elf32-arm.c (enum elf32_arm_stub_type): Delete
983 arm_stub_a8_veneer_lwm enumerator.
984 (arm_stub_a8_veneer_lwm): New unsigned constant to replace
985 aforementioned enumerator.
986 (struct elf32_arm_stub_hash_entry): Delete target_addend
987 field and add source_value.
988 (struct a8_erratum_fix): Delete addend field and add target_offset.
989 (stub_hash_newfunc): Initialize source_value field amd remove
990 initialization for target_addend.
991 (arm_build_one_stub): Stop special casing Thumb relocations: promote
992 the else to being always executed, moving the
993 arm_stub_a8_veneer_b_cond specific code in it. Remove
994 stub_entry->target_addend from points_to computation.
995 (cortex_a8_erratum_scan): Store in a8_erratum_fix structure the offset
996 to target symbol from start of section rather than the offset from the
998 (elf32_arm_size_stubs): Set stub_entry's source_value and target_value
999 fields from struct a8_erratum_fix's offset and target_offset
1001 (make_branch_to_a8_stub): Rename target variable to loc. Compute
1002 veneered_insn_loc and loc using stub_entry's source_value.
1004 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1006 (elf32_arm_merge_eabi_attributes): Add merging logic for
1009 2016-05-10 Pip Cet <pipcet@gmail.com>
1012 * elfxx-target.h (bfd_elfNN_bfd_copy_link_hash_symbol_type):
1013 Define as _bfd_generic_copy_link_hash_symbol_type when using
1016 2016-05-09 Nick Clifton <nickc@redhat.com>
1019 * elf.c (bfd_elf_get_elf_syms): Check for out of range sh_link
1020 field before accessing sections array.
1022 2016-05-09 Christophe Monat <christophe.monat@st.com>
1025 * elf32-arm.c (is_thumb2_vldm): Account for T1 (DP) encoding.
1026 (stm32l4xx_need_create_replacing_stub): Rename ambiguous nb_regs
1028 (create_instruction_vldmia): Add is_dp to disambiguate SP/DP
1030 (create_instruction_vldmdb): Likewise.
1031 (stm32l4xx_create_replacing_stub_vldm): is_dp detects DP encoding,
1032 uses it to re-encode.
1034 2016-05-09 Nick Clifton <nickc@redhat.com>
1037 * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Revert accidental
1040 2016-05-09 Alan Modra <amodra@gmail.com>
1042 * elf64-ppc.c (ppc64_elf_init_stub_bfd): Remove redundant NULL check.
1044 2016-05-06 H.J. Lu <hongjiu.lu@intel.com>
1047 * elf-bfd.h (elf_link_hash_entry): Update comments for indx,
1048 documenting that indx == -3 if symbol is defined in a discarded
1050 * elflink.c (elf_link_add_object_symbols): Set indx to -3 if
1051 symbol is defined in a discarded section.
1052 (elf_link_output_extsym): Strip a global symbol defined in a
1055 2016-05-06 H.J. Lu <hongjiu.lu@intel.com>
1057 * elf32-i386.c (elf_backend_add_symbol_hook): Defined for Intel
1060 2016-05-05 H.J. Lu <hongjiu.lu@intel.com>
1062 * elf32-i386.c (elf_i386_convert_load): Extract the GOT load
1064 (elf_i386_convert_load_reloc): This. New function.
1065 * elf64-x86-64.c (elf_x86_64_convert_load): Extract the GOT load
1067 (elf_x86_64_convert_load_reloc): This. New function.
1069 2016-05-05 H.J. Lu <hongjiu.lu@intel.com>
1071 * elf32-i386.c (elf_i386_check_tls_transition): Remove abfd.
1072 Don't check if contents == NULL.
1073 (elf_i386_tls_transition): Add from_relocate_section. Check
1074 from_relocate_section instead of contents != NULL. Update
1075 elf_i386_check_tls_transition call.
1076 (elf_i386_check_relocs): Cache the section contents if
1077 keep_memory is FALSE. Pass FALSE as from_relocate_section to
1078 elf_i386_tls_transition.
1079 (elf_i386_relocate_section): Pass TRUE as from_relocate_section
1080 to elf_i386_tls_transition.
1081 (elf_backend_caches_rawsize): New.
1082 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Don't check
1083 if contents == NULL.
1084 (elf_x86_64_tls_transition): Add from_relocate_section. Check
1085 from_relocate_section instead of contents != NULL.
1086 (elf_x86_64_check_relocs): Cache the section contents if
1087 keep_memory is FALSE. Pass FALSE as from_relocate_section to
1088 elf_x86_64_tls_transition.
1089 (elf_x86_64_relocate_section): Pass TRUE as from_relocate_section
1090 to elf_x86_64_tls_transition.
1091 (elf_backend_caches_rawsize): New.
1093 2016-05-03 Maciej W. Rozycki <macro@imgtec.com>
1096 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Handle
1099 2016-05-03 Jiong Wang <jiong.wang@arm.com>
1101 * bfd-in.h (bfd_elf64_aarch64_set_options): Update prototype.
1102 * bfd-in2.h (bfd_elf64_aarch64_set_options): Likewise.
1103 * elfnn-aarch64.c (bfd_elfNN_aarch64_set_options): Initialize
1104 no_apply_dynamic_relocs.
1105 (elfNN_aarch64_final_link_relocate): Apply absolute relocations even though
1106 dynamic relocations generated.
1108 2016-04-29 H.J. Lu <hongjiu.lu@intel.com>
1110 * elf32-i386.c (elf_i386_size_dynamic_sections): Move interp
1112 (elf_i386_create_dynamic_sections): Here.
1113 * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Move
1114 interp setting to ...
1115 (elf_x86_64_create_dynamic_sections): Here.
1117 2016-04-29 H.J. Lu <hongjiu.lu@intel.com>
1119 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take GOT_RELOC
1120 and replace (EH)->has_got_reloc with GOT_RELOC.
1121 (elf_i386_fixup_symbol): Pass has_got_reloc to
1122 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
1123 (elf_i386_allocate_dynrelocs): Likewise.
1124 (elf_i386_relocate_section): Likewise.
1125 (elf_i386_finish_dynamic_symbol): Likewise.
1126 (elf_i386_convert_load): Pass TRUE to
1127 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
1128 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take
1129 GOT_RELOC and replace (EH)->has_got_reloc with GOT_RELOC.
1130 (elf_x86_64_fixup_symbol): Pass has_got_reloc to
1131 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
1132 (elf_x86_64_allocate_dynrelocs): Likewise.
1133 (elf_x86_64_relocate_section): Likewise.
1134 (elf_x86_64_finish_dynamic_symbol): Likewise.
1135 (elf_x86_64_convert_load): Pass TRUE to
1136 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
1138 2016-04-29 H.J. Lu <hongjiu.lu@intel.com>
1140 * elf32-i386.c (check_relocs_failed): New.
1141 (elf_i386_check_relocs): Set check_relocs_failed on error.
1142 (elf_i386_relocate_section): Skip if check_relocs failed.
1144 2016-04-29 H.J. Lu <hongjiu.lu@intel.com>
1146 * elf64-x86-64.c (elf_x86_64_check_relocs): Set
1147 check_relocs_failed on error.
1149 2016-04-29 Nick Clifton <nickc@redhat.com>
1152 * elf-bfd.h (struct elf_backend_data): Rename
1153 elf_backend_set_special_section_info_and_link to
1154 elf_backend_copy_special_section_fields.
1155 * elfxx-target.h: Likewise.
1156 * elf.c (section_match): Ignore the SHF_INFO_LINK flag when
1157 comparing section flags.
1158 (copy_special_section_fields): New function.
1159 (_bfd_elf_copy_private_bfd_data): Copy the EI_ABIVERSION field.
1160 Perform two scans over special sections. The first one looks for
1161 a direct mapping between the output section and an input section.
1162 The second scan looks for a possible match based upon section
1164 * elf32-arm.c (elf32_arm_copy_special_section_fields): New
1165 function. Handle setting the sh_link field of SHT_ARM_EXIDX
1167 * elf32-i386.c (elf32_i386_set_special_info_link): Rename to
1168 elf32_i386_copy_solaris_special_section_fields.
1169 * elf32-sparc.c (elf32_sparc_set_special_section_info_link):
1170 Rename to elf32_sparc_copy_solaris_special_section_fields.
1171 * elf64-x86-64.c (elf64_x86_64_set_special_info_link): Rename to
1172 elf64_x86_64_copy_solaris_special_section_fields.
1174 2016-04-28 Nick Clifton <nickc@redhat.com>
1176 * po/zh_CN.po: Updated Chinese (simplified) translation.
1178 2016-04-27 H.J. Lu <hongjiu.lu@intel.com>
1181 * elf64-x86-64.c (elf_x86_64_convert_load): Skip debug sections
1182 when estimating distances between output sections.
1184 2016-04-27 Alan Modra <amodra@gmail.com>
1186 * elflink.c (_bfd_elf_is_start_stop): New function.
1187 (_bfd_elf_gc_mark_rsec): Use it.
1188 * elf-bfd.h (_bfd_elf_is_start_stop): Declare.
1190 2016-04-26 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1192 * elf32-rx.c (rx_set_section_contents): Avoid arithmetic on void *.
1193 * mmo.c (mmo_get_section_contents): Likewise.
1194 (mmo_set_section_contents): Likewise.
1196 2016-04-26 H.J. Lu <hongjiu.lu@intel.com>
1198 * elf-bfd.h (elf_link_hash_table): Update comments for
1200 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always count for
1201 the unused NULL entry at the head of dynamic symbol table.
1202 (bfd_elf_size_dynsym_hash_dynstr): Remove dynsymcount != 0
1205 2016-04-21 H.J. Lu <hongjiu.lu@intel.com>
1207 * elflink.c (_bfd_elf_link_create_dynstrtab): Exclude linker
1208 created file from dynobj.
1210 2016-04-21 H.J. Lu <hongjiu.lu@intel.com>
1212 * elflink.c (_bfd_elf_link_create_dynstrtab): Set dynobj to a
1213 normal input file if possible.
1215 2016-04-21 Nick Clifton <nickc@redhat.com>
1217 * aout-adobe.c: Use _bfd_generic_link_check_relocs.
1218 * aout-target.h: Likewise.
1219 * aout-tic30.c: Likewise.
1220 * binary.c: Likewise.
1222 * coff-alpha.c: Likewise.
1223 * coff-rs6000.c: Likewise.
1224 * coff64-rs6000.c: Likewise.
1225 * coffcode.h: Likewise.
1226 * i386msdos.c: Likewise.
1227 * i386os9k.c: Likewise.
1230 * libbfd-in.h: Likewise.
1231 * libecoff.h: Likewise.
1232 * mach-o-target.c: Likewise.
1234 * nlm-target.h: Likewise.
1235 * oasys.c: Likewise.
1237 * plugin.c: Likewise.
1238 * ppcboot.c: Likewise.
1241 * tekhex.c: Likewise.
1242 * versados.c: Likewise.
1243 * vms-alpha.c: Likewise.
1245 * elfxx-target.h: Use _bfd_elf_link_check_relocs.
1246 * linker.c (bfd_link_check_relocs): New function.
1247 (_bfd_generic_link_check_relocs): New function.
1248 * targets.c (BFD_JUMP_TABLE_LINK): Add initialization of
1249 _bfd_link_check_relocs field.
1250 (struct bfd_target)L Add _bfd_link_check_relocs field.
1251 * bfd-in2.h: Regenerate.
1252 * libbfd.h: Regenerate.
1254 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1256 * elf32-i386.c (elf_i386_gc_sweep_hook): Removed.
1257 (elf_backend_gc_sweep_hook): Likewise.
1258 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
1259 (elf_backend_gc_sweep_hook): Likewise.
1261 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1263 * elflink.c (_bfd_elf_link_check_relocs): Don't check relocations
1264 in excluded sections
1266 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1269 * elf64-x86-64.c (check_relocs_failed): New.
1270 (elf_x86_64_need_pic): Moved before elf_x86_64_check_relocs.
1271 Support relocation agaist local symbol. Set check_relocs_failed.
1272 (elf_x86_64_check_relocs): Use elf_x86_64_need_pic. Check
1273 R_X86_64_32 relocation overflow.
1274 (elf_x86_64_relocate_section): Skip if check_relocs failed.
1275 Update one elf_x86_64_need_pic and remove one elf_x86_64_need_pic.
1277 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1279 * elf32-i386.c (elf_i386_check_relocs): Call
1280 _bfd_elf_create_ifunc_sections only for STT_GNU_IFUNC symbol.
1281 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1283 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1285 * elf-bfd.h (_bfd_elf_link_check_relocs): New.
1286 * elflink.c (_bfd_elf_link_check_relocs): New function.
1287 (elf_link_add_object_symbols): Call _bfd_elf_link_check_relocs
1288 if check_relocs_after_open_input is FALSE.
1290 2016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1292 * cache.c: Update old style function definitions.
1293 * elf32-m68k.c: Likewise.
1294 * elf64-mmix.c: Likewise.
1295 * stab-syms.c: Likewise.
1297 2016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1299 * elf32-arm.c (put_thumb2_insn): Change argument type to bfd_byte *.
1301 2016-04-15 H.J. Lu <hongjiu.lu@intel.com>
1303 * Makefile.in: Regenerated with automake 1.11.6.
1304 * aclocal.m4: Likewise.
1305 * doc/Makefile.in: Likewise.
1307 2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
1309 * reloc.c: Add BFD_RELOC_ARC_NPS_CMEM16 entry.
1310 * bfd-in2.h: Regenerate.
1311 * libbfd.h: Regenerate.
1312 * elf32-arc.c: Add 'opcode/arc.h' include.
1313 (struct arc_relocation_data): Add symbol_name.
1314 (arc_special_overflow_checks): New function.
1315 (arc_do_relocation): Use arc_special_overflow_checks, reindent as
1316 required, add an extra comment.
1317 (elf_arc_relocate_section): Setup symbol_name in reloc_data.
1319 2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
1321 * elf32-arc.c (tls_got_entries): Add 'TLS_GOT_' prefix to all
1323 (elf_arc_relocate_section): Update enum uses.
1324 (elf_arc_check_relocs): Likewise.
1325 (elf_arc_finish_dynamic_symbol): Likewise.
1327 2016-04-14 H.J. Lu <hongjiu.lu@intel.com>
1329 * elf.c (_bfd_elf_copy_private_bfd_data): Replace "link" with
1332 2016-04-14 Nick Clifton <nickc@redhat.com>
1335 * elf-bbfd.h (struct elf_backend_data): New field:
1337 New field: elf_backend_set_special_section_info_and_link
1338 * elfxx-target.h (elf_backend_strtab_flags): Define if not already
1340 (elf_backend_set_special_section_info_and_link): Define if not
1342 (elfNN_bed): Use elf_backend_set_special_section_info_and_link and
1343 elf_backend_strtab_flags macros to initialise fields in structure.
1344 * elf.c (_bfd_elf_make_section_from_shdr): Check for SHF_STRINGS
1345 being set even if SHF_MERGE is not set.
1346 (elf_fake_sections): Likewise.
1347 (section_match): New function. Matches two ELF sections based
1348 upon fixed characteristics.
1349 (find_link): New function. Locates a section in a BFD that
1350 matches a section in a different BFD.
1351 (_bfd_elf_copy_private_bfd_data): Copy the sh_info and sh_link
1352 fields of reserved sections.
1353 (bfd_elf_compute_section_file_positions): Set the flags for the
1354 .shstrtab section based upon the elf_strtab_flags field in the
1355 elf_backend_data structure.
1356 (swap_out_syms): Likewise for the .strtab section.
1357 * elflink.c (bfd_elf_final_link): Set the flags for the
1358 .strtab section based upon the elf_strtab_flags field in the
1359 elf_backend_data structure.
1360 * elf32-i386.c (elf32_i386_set_special_info_link): New function.
1361 (elf_backend_strtab_flags): Set to SHF_STRINGS for Solaris
1363 (elf_backend_set_special_section_info_and_link): Define for
1365 * elf32-sparc.c: Likewise.
1366 * elf64-x86-64.c: Likewise.
1368 2016-04-11 H.J. Lu <hongjiu.lu@intel.com>
1371 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add a pointer
1373 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Updated.
1374 Set *readonly_dynrelocs_against_ifunc_p to TRUE if dynamic reloc
1375 applies to read-only section.
1376 * elf32-i386.c (elf_i386_link_hash_table): Add
1377 readonly_dynrelocs_against_ifunc.
1378 (elf_i386_allocate_dynrelocs): Updated.
1379 (elf_i386_size_dynamic_sections): Issue an error for read-only
1380 segment with dynamic IFUNC relocations only if
1381 readonly_dynrelocs_against_ifunc is TRUE.
1382 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
1383 readonly_dynrelocs_against_ifunc.
1384 (elf_x86_64_allocate_dynrelocs): Updated.
1385 (elf_x86_64_size_dynamic_sections): Issue an error for read-only
1386 segment with dynamic IFUNC relocations only if
1387 readonly_dynrelocs_against_ifunc is TRUE.
1388 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
1391 2016-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
1393 * elf32-arm.c (elf32_arm_size_stubs): Move error_ret_free_local to be
1394 a fall through from error_ret_free_internal. Free local_syms in
1395 error_ret_free_local if allocated from bfd_elf_get_elf_syms ().
1397 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
1399 * elf32-arc.c (plt_do_relocs_for_symbol): Changed.
1400 (relocate_plt_for_entry): Likewise.
1402 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
1404 * elf32-arc.c (elf_arc_check_relocs): Changed
1406 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
1408 * elf32-arc.c (name_for_global_symbol): Changed assert.
1409 (get_replace_function): Created.:
1410 (struct arc_relocation_data): Changed to signed types.
1411 (defines S, L, P, PDATA): Casted to signed type.
1412 (defines SECTSTART, _SDA_BASE_, TLS_REL): Likewise.
1413 (PRINT_DEBUG_RELOC_INFO_BEFORE): Changed.
1414 (arc_do_relocation): Changed.
1416 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
1418 * elf32-arc.c (name_for_global_symbol): Added assert to check for
1420 (elf_arc_relocate_section): Added and changed asserts, validating
1421 the synamic symbol index.
1422 (elf_arc_finish_dynamic_symbol): Do not fill the dynamic
1423 relocation if symbol has dynindx set to -1.
1425 2016-04-05 Maciej W. Rozycki <macro@imgtec.com>
1427 * elflink.c (elf_link_add_object_symbols): Always turn hidden
1428 and internal symbols which have a dynamic index into local
1431 2016-04-04 Nick Clifton <nickc@redhat.com>
1434 * dwarf2.c (parse_comp_unit): Skip warning about unrecognised
1435 version number if the version is zero.
1437 2016-04-01 Alan Modra <amodra@gmail.com>
1440 * elflink.c (on_needed_list): Recursively check needed status.
1441 (elf_link_add_object_symbols): Adjust.
1443 2016-03-30 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1445 * elf32-avr.c (avr_elf32_load_records_from_section): Free
1446 internal_relocs only if they aren't cached.
1448 2016-03-29 Nick Clifton <nickc@redhat.com>
1451 * elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
1452 assertion on the size of the got section to allow it to be bigger
1453 than the number of relocs.
1455 2016-03-29 Toni Spets <toni.spets@iki.fi>
1458 * coffcode.h (coff_write_object_contents): Revert accidental
1461 2016-03-22 Alan Modra <amodra@gmail.com>
1464 * dwarf2.c (read_attribute_value): Skip info_ptr check for
1465 DW_FORM_flag_present.
1467 2016-03-22 Nick Clifton <nickc@redhat.com>
1469 * cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
1470 architecture name for backwards compatibility.
1472 * peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
1473 unbounded stack use.
1475 * warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
1476 sufficiently recent version of GCC.
1477 * configure: Regenerate.
1479 2016-03-22 Alan Modra <amodra@gmail.com>
1482 * plugin.c (try_load_plugin): Avoid -Wstack-usage warning.
1484 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1486 * archures.c (bfd_mach_arc_nps400): Define.
1487 * bfd-in2.h: Regenerate.
1488 * cpu-arc.c (arch_info_struct): New entry for nps400, renumber
1489 some existing entries to make space.
1490 * elf32-arc.c (arc_elf_object_p): Add nps400 case.
1491 (arc_elf_final_write_processing): Likewise.
1493 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1495 * elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
1497 (arc_elf_final_write_processing): Don't bother setting cpu field
1498 in e_flags, this will have been set elsewhere.
1500 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1502 * elf32-arc.c (arc_elf_final_write_processing): Switch to using
1505 2016-03-21 Nick Clifton <nickc@redhat.com>
1507 * warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
1508 * configure: Regenerate.
1509 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
1510 alloca with call to xmalloc.
1511 * elf32-nds32.c: Likewise.
1512 * elf64-hppa.c: Likewise.
1513 * elfxx-mips.c: Likewise.
1515 * pei-x86_64.c: Likewise.
1519 2016-03-15 H.J. Lu <hongjiu.lu@intel.com>
1522 * elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
1524 (elf_i386_relocate_section): Likewise.
1525 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1526 (elf_x86_64_relocate_section): Likewise.
1528 2016-03-15 H.J. Lu <hongjiu.lu@intel.com>
1531 * elf64-x86-64.c (elf_x86_64_relocate_section): Check
1532 no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
1533 relocation overflow check.
1535 2016-03-14 H.J. Lu <hongjiu.lu@intel.com>
1537 * bfd-in2.h: Regenerated.
1539 2016-03-11 Dan Gissel <dgisselq@ieee.org>
1542 * elf.c (_bfd_elf_section_offset): Ensure that the returned offset
1543 uses bytes not octets.
1544 * elflink.c (resolve_section): Likewise.
1545 Add a bfd parameter.
1546 (eval_section): Pass the input_bfd to resolve_section.
1547 (bfd_elf_perform_complex_relocation): Convert byte offset to
1548 octets before read and writing values.
1549 (elf_link_input_bfd): Add byte to octet conversions.
1550 (elf_reloc_link_order): Likewise.
1551 (elf_fixup_link_order): Likewise.
1552 (bfd_elf_final_link): Likewise.
1553 * reloc.c (_bfd_final_link_relocate): Likewise.
1554 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
1556 2016-03-10 Nick Clifton <nickc@redhat.com>
1558 * config.bfd: Mark the i370 target as obsolete.
1560 2016-03-09 Pedro Alves <palves@redhat.com>
1562 * cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
1563 gcc ABI)" to printable name.
1564 * cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
1565 of "v850-rh850" as printable name.
1567 2016-03-09 Leon Winter <winter-gcc@bfw-online.de>
1570 * cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
1571 relocations against absolute symbols.
1573 2016-03-09 Alan Modra <amodra@gmail.com>
1576 * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
1577 length elements in the archive.
1579 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
1582 * elflink.c (elf_link_add_object_symbols): Create dynamic sections
1583 for -E/--dynamic-list only when not relocatable.
1585 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
1588 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
1589 count for locally defined local IFUNC symbols in shared object.
1590 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1592 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
1595 * elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
1598 2016-03-08 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
1599 Andrew Burgess <andrew.burgess@embecosm.com>
1601 * elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
1602 (arc_bfd_put_32): Becomes an alias for bfd_put_32.
1603 (arc_elf_howto_init): Added assert to validate relocations.
1604 (get_middle_endian_relocation): Delete.
1605 (middle_endian_convert): New function.
1606 (ME): Redefine, now does nothing.
1607 (IS_ME): New define.
1608 (arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
1609 definition to call middle_endian_convert. Add a new local
1610 variable and make use of this throughout. Added call to
1611 arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
1613 2016-03-07 Nick Clifton <nickc@redhat.com>
1616 * archive.c (bfd_generic_openr_next_archived_file): Allow zero
1617 length elements in the archive.
1619 2016-03-07 Jiong Wang <jiong.wang@arm.com>
1621 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
1622 section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
1624 2016-03-04 H.J. Lu <hongjiu.lu@intel.com>
1627 * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
1628 executable as definition if the new definition comes from a
1631 2016-03-02 Alan Modra <amodra@gmail.com>
1633 * Makefile.in: Regenerate.
1634 * po/SRC-POTFILES.in: Regenerate.
1636 2016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
1638 * elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
1639 relocation addend when sections get merged.
1641 2016-02-29 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
1643 * elf32-arc.c (arc_elf_final_write_processing): Add condition to
1645 (elf_arc_relocate_section): Fixes and conditions to support PIE.
1646 Assert for code sections dynamic relocs.
1648 2016-02-26 Renlin Li <renlin.li@arm.com>
1650 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
1651 check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
1653 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
1656 * elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
1657 load with locally bound symbols if PIC is false or there is no
1658 base register. Optimize branch to 0 if PIC is false.
1659 (elf_i386_relocate_section): Don't generate dynamic relocations
1660 against undefined weak symbols if PIC is false.
1661 * elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
1662 if we can't estimate relocation overflow with --no-relax.
1663 Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
1664 symbols if PIC is false. Optimize branch to 0 if PIC is false.
1665 (elf_x86_64_relocate_section): Don't generate dynamic relocations
1666 against undefined weak symbols if PIC is false.
1668 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
1671 * bfd.c (bfd): Change flags to 20 bits.
1672 (BFD_CONVERT_ELF_COMMON): New.
1673 (BFD_USE_ELF_STT_COMMON): Likewise.
1674 (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
1675 BFD_USE_ELF_STT_COMMON.
1676 (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
1677 * configure.ac: Remove --enable-elf-stt-common.
1678 * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
1679 common symbol depending on BFD_CONVERT_ELF_COMMON and
1680 BFD_USE_ELF_STT_COMMON.
1681 * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
1683 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
1685 (elf_link_convert_common_type): New function.
1686 (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
1687 common symbol depending on BFD_CONVERT_ELF_COMMON and
1688 BFD_USE_ELF_STT_COMMON. Set sym.st_info after sym.st_shndx.
1689 * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
1690 and BFD_USE_ELF_STT_COMMON to object_flags.
1691 (TARGET_LITTLE_SYM): Likewise.
1692 * syms.c (BSF_KEEP_G): Renamed to ...
1693 (BSF_ELF_COMMON): This.
1694 * bfd-in2.h: Regenerated.
1695 * config.in: Likewise.
1696 * configure: Likewise.
1698 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
1703 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
1704 (elf_i386_link_hash_entry): Add has_got_reloc and
1706 (elf_i386_link_hash_table): Add interp.
1707 (elf_i386_link_hash_newfunc): Initialize has_got_reloc and
1709 (elf_i386_copy_indirect_symbol): Copy has_got_reloc and
1711 (elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
1712 (elf_i386_fixup_symbol): New function.
1713 (elf_i386_pie_finish_undefweak_symbol): Likewise.
1714 (elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
1715 relocations and discard relocations against resolved undefined
1716 weak symbols in executable. Don't make resolved undefined weak
1717 symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
1718 relocation against undefined weak symbols in PIE.
1719 (elf_i386_size_dynamic_sections): Set interp to .interp section.
1720 (elf_i386_relocate_section): Don't generate dynamic relocations
1721 against resolved undefined weak symbols in PIE, except for
1723 (elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
1724 dynamic PLT/GOT relocations for resolved undefined weak symbols.
1725 Don't generate dynamic relocation against resolved undefined weak
1726 symbol in executable.
1727 (elf_i386_finish_dynamic_sections): Call
1728 elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
1729 (elf_backend_fixup_symbol): New.
1730 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
1731 (elf_x86_64_link_hash_entry): Add has_got_reloc and
1733 (elf_x86_64_link_hash_table): Add interp.
1734 (elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
1736 (elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
1738 (elf_x86_64_check_relocs): Set has_got_reloc and
1740 (elf_x86_64_fixup_symbol): New function.
1741 (elf_x86_64_pie_finish_undefweak_symbol): Likewise.
1742 (elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
1743 relocations and discard relocations against resolved undefined
1744 weak symbols in executable. Don't make resolved undefined weak
1745 symbols in executable dynamic.
1746 (elf_x86_64_size_dynamic_sections): Set interp to .interp section.
1747 (elf_x86_64_relocate_section): Check relocation overflow for
1748 dynamic relocations against unresolved weak undefined symbols.
1749 Don't generate dynamic relocations against resolved weak
1750 undefined symbols in PIE.
1751 (elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
1752 dynamic PLT/GOT relocations for resolved undefined weak symbols.
1753 Don't generate dynamic relocation against resolved undefined weak
1754 symbol in executable.
1755 (elf_x86_64_finish_dynamic_sections): Call
1756 elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
1757 (elf_backend_fixup_symbol): New.
1759 2016-02-26 Alan Modra <amodra@gmail.com>
1761 * elf64-ppc.c (create_linkage_sections): Create sfpr when
1762 save_restore_funcs, rest of sections when not relocatable.
1763 (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
1764 (sfpr_define): Define all symbols on emitted code.
1765 (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
1766 when relocatable. Move sfpr_define loop earlier.
1768 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
1770 * elf64-x86-64.c (elf_x86_64_need_pic): New function.
1771 (elf_x86_64_relocate_section): Use it. Replace
1772 x86_64_elf_howto_table[r_type] with howto.
1774 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
1777 * elflink.c (bfd_elf_record_link_assignment): Set versioned if
1778 symbol version is unknown.
1780 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
1782 * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
1783 to (bfd_vma) -1 when setting needs_plt to 0.
1784 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
1786 2016-02-23 H.J. Lu <hongjiu.lu@intel.com>
1788 * elflink.c (bfd_elf_record_link_assignment): Check for shared
1789 library, instead of PIC, and don't check PDE when making linker
1790 assigned symbol dynamic.
1792 2016-02-23 Faraz Shahbazker <faraz.shahbazker@imgtec.com>
1794 * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
1795 ABIVERSION for non-executable stack.
1797 2016-02-23 Rich Felker <bugdal@aerifal.cx>
1800 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
1801 Always produce a RELATIVE reloc for a local symbol.
1803 2016-02-23 Hans-Peter Nilsson <hp@axis.com>
1805 Fix test-case ld-elf/pr19617b
1806 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
1807 discard unused non-function symbols when --dynamic-list-data.
1809 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
1811 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
1812 dynsym section, even if it is empty, with dynamic sections.
1814 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
1816 * syms.c: Remove BSF_COMMON from comments.
1817 * bfd-in2.h: Regenerated.
1819 2016-02-22 Jiong Wang <jiong.wang@arm.com>
1821 * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
1822 for destination. Remove useless function parameters.
1823 (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
1825 2016-02-19 Nick Clifton <nickc@redhat.com>
1828 * aoutx.h (aout_link_add_symbols): Check for out of range string
1832 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
1833 processing if we encounter a reloc without an associated symbol.
1835 2016-02-18 H.J. Lu <hongjiu.lu@intel.com>
1838 * elflink.c (elf_link_add_object_symbols): Always create dynamic
1839 sections for -E/--dynamic-list.
1841 2016-02-17 H.J. Lu <hongjiu.lu@intel.com>
1843 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
1846 2016-02-16 Joseph Myers <joseph@codesourcery.com>
1848 * plugin.c (plugin_vec): Set match priority to 255.
1849 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
1850 matching against the plugin vector, take priority from there not
1853 2016-02-15 Nick Clifton <nickc@redhat.com>
1855 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
1856 for length and type fields. Use a signed value for the
1857 suffix_length field.
1859 2016-02-10 H.J. Lu <hongjiu.lu@intel.com>
1862 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
1863 significant bit in GOT offset for R_386_GOT32X.
1865 2016-02-10 Nick Clifton <nickc@redhat.com>
1868 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
1870 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
1871 number of messages about FDE encoding preventing .eh_frame_hdr
1874 2016-02-09 Nick Clifton <nickc@redhat.com>
1876 * oasys.c (oasys_archive_p): Fix indentation.
1877 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
1878 constant for left shifting.
1880 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
1881 helpful warning message to explain why certain AArch64 relocs
1884 2016-02-05 Simon Marchi <simon.marchi@ericsson.com>
1886 * pe-mips.c (coff_mips_reloc): Fix formatting.
1888 2016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
1890 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
1891 to bfd_mach_arc_arc600.
1893 2016-02-04 Alan Modra <amodra@gmail.com>
1895 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
1898 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
1901 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
1902 distances in the compressed_size field of the output section.
1904 2016-02-02 Alan Modra <amodra@gmail.com>
1906 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
1907 ELFv2 entry optimization.
1909 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
1912 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
1913 no relocations in relocatable files.
1915 2016-02-01 H.J. Lu <hongjiu.lu@intel.com>
1918 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
1919 if a symbol from a library loaded via DT_NEEDED doesn't match
1920 the symbol referenced by regular object.
1922 2016-02-01 Nathaniel Smith <njs@pobox.com>
1924 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
1927 2016-02-01 Alan Modra <amodra@gmail.com>
1929 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
1930 an out of range reloc_index.
1931 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
1933 2016-02-01 Kamil Rytarowski <n54@gmx.com>
1935 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
1936 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
1937 * Makefile.in: Regenerated.
1939 2016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1941 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
1943 2016-01-31 John David Anglin <danglin@gcc.gnu.org>
1946 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
1948 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
1950 2016-01-30 H.J. Lu <hongjiu.lu@intel.com>
1953 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
1954 against STT_GNU_IFUNC symbol only with dynamic symbols.
1955 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
1957 2016-01-28 H.J. Lu <hongjiu.lu@intel.com>
1960 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
1961 decompress debug sections.
1963 2016-01-25 Maciej W. Rozycki <macro@imgtec.com>
1965 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
1968 2016-01-25 Nick Clifton <nickc@redhat.com>
1971 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
1972 dsym filename buffer.
1974 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
1976 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
1978 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
1980 * elfxx-mips.c (BZ16_REG): Correct calculation.
1982 2016-01-21 Nick Clifton <nickc@redhat.com>
1984 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
1985 changing the type of _loc to be bfd_byte *.
1986 (elf_arc_finish_dynamic_symbol): Likewise.
1988 2016-01-21 Nick Clifton <nickc@redhat.com>
1991 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
1992 class of the linker stub bfd.
1993 (elf32_arm_check_relocs): Skip check for pic format after
1994 processing a vxWorks R_ARM_ABS12 reloc.
1995 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
1996 reporting a class mismatch.
1998 2016-01-21 Jiong Wang <jiong.wang@arm.com>
2000 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
2001 veneer for sym_sec != input_sec.
2002 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
2003 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
2004 calculation destination.
2006 2016-01-21 Alan Modra <amodra@gmail.com>
2008 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
2009 (swap_linux_prpsinfo64_out): New function.
2010 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
2011 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
2012 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
2013 (elfcore_write_linux_prpsinfo64): Likewise.
2014 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
2015 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
2016 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
2018 2016-01-21 Alan Modra <amodra@gmail.com>
2020 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
2021 * elf.c: Adjust #include.
2022 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
2023 * Makefile.am (SOURCE_HFILES): Update.
2024 * Makefile.in: Regenerate.
2025 * po/SRC-PORFILES.in: Regenerate.
2027 2016-01-21 Alan Modra <amodra@gmail.com>
2029 * configure.ac: Move corefile selection later in file. Move
2030 tdefaults code immediately after other target vector code.
2031 * configure: Regenerate.
2033 2016-01-20 Mickael Guene <mickael.guene@st.com>
2035 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
2036 section using '.text.noread' pattern.
2038 2016-01-19 John Baldwin <jhb@FreeBSD.org>
2040 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
2042 2016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
2043 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
2045 * arc-plt.def: New file.
2046 * arc-plt.h: Likewise.
2047 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
2048 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
2049 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
2050 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
2051 (name_for_global_symbol): Added.
2052 (ADD_RELA): Helper to create dynamic relocs.
2053 (new_got_entry_to_list): Create a new got entry in linked list.
2054 (symbol_has_entry_of_type): Search for specific type of entry in
2056 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
2057 (is_reloc_for_TLS, arc_elf_set_private_flags)
2058 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
2059 (arc_elf_merge_private_bfd_data): New functions.
2060 (debug_arc_reloc): Cleaned debug info printing.
2061 (PDATA reloc): Changed not to perform address alignment.
2062 (reverse_me): Added. Fix for ARC_32 relocs.
2063 (arc_do_relocation): Return bfd_reloc_of when no relocation should
2065 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
2066 Changed function to access an array of list of GOT entries instead
2067 of just an array of offsets.
2068 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
2069 (elf_arc_check_relocs): Likewise.
2070 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
2071 (elf_arc_finish_dynamic_sections): Likewise
2072 (arc_create_dynamic_sections): Modified conditions to create
2074 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
2075 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
2076 (relocate_plt_for_entry): Changed to support new way to define PLT
2078 (add_symbol_to_plt): Likewise.
2079 (arc_elf_link_hash_table_create): New function.
2081 2016-01-18 Nick Clifton <nickc@redhat.com>
2084 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
2085 section number into internal section number.
2086 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
2087 * coffswap.h (coff_swap_sym_in): Likewise.
2088 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
2089 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
2090 section number field is big enough to hold the external value.
2092 2016-01-17 Alan Modra <amodra@gmail.com>
2094 * configure: Regenerate.
2096 2016-01-12 Yury Usishchev <y.usishchev@samsung.com>
2098 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
2099 when address in first unwind entry does not match start of
2102 2016-01-08 Richard Sandiford <richard.sandiford@arm.com>
2103 Jiong Wang <jiong.wang@arm.com>
2106 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
2109 2016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
2111 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
2112 place 'R_' before the reloc name returned.
2113 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
2114 the relocation string.
2116 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2118 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
2119 factored out from...
2120 (_bfd_mips_elf_merge_private_bfd_data): ... here.
2122 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2124 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
2125 attribute check after ELF file header flag check.
2127 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2129 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
2130 return status from `_bfd_elf_merge_object_attributes'.
2132 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2134 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
2135 factored out from...
2136 (_bfd_mips_elf_merge_private_bfd_data): ... here.
2138 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2140 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
2141 handling of input MIPS ABI flags together.
2143 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2145 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
2146 attribute checks for null input.
2148 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2150 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
2151 pointers to target data.
2153 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2155 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
2158 2016-01-01 Alan Modra <amodra@gmail.com>
2160 Update year range in copyright notice of all files.
2162 For older changes see ChangeLog-2015 and doc/ChangeLog-0415
2164 Copyright (C) 2016 Free Software Foundation, Inc.
2166 Copying and distribution of this file, with or without modification,
2167 are permitted in any medium without royalty provided the copyright
2168 notice and this notice are preserved.
2174 version-control: never