1 2016-05-20 Maciej W. Rozycki <macro@imgtec.com>
3 * elfxx-mips.c (mips_elf_read_rel_addend): Adjust the addend for
6 2016-05-19 H.J. Lu <hongjiu.lu@intel.com>
9 * elf32-i386.c (elf_i386_convert_load_reloc): Don't check
11 (elf_i386_convert_load): Don't convert R_386_GOT32.
13 2016-05-20 Alan Modra <amodra@gmail.com>
16 * elf.c (elf_fake_sections): Set sh_entsize for SHT_INIT_ARRAY,
17 SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
19 2016-05-19 Cupertino Miranda <cmiranda@synopsys.com>
21 * elf32-arc.c (arc_elf_final_write_processing): Changed.
22 (debug_arc_reloc): Likewise.
23 (elf_arc_relocate_section): Likewise.
24 (elf_arc_check_relocs): Likewise.
25 (elf_arc_adjust_dynamic_symbol): Likewise.
26 (elf_arc_add_symbol_hook): Likewise.
28 2016-05-19 Maciej W. Rozycki <macro@imgtec.com>
30 * config.bfd: Remove `am34-*-linux*' support.
32 2016-05-19 Alan Modra <amodra@gmail.com>
34 * elf64-ppc.c (allocate_dynrelocs): Allocate got and other dynamic
35 relocs before plt relocs.
37 2016-05-19 Alan Modra <amodra@gmail.com>
39 * elf64-ppc.c (ppc64_elf_branch_reloc): Check for NULL owner
42 2016-05-18 Nick Clifton <nickc@redhat.com>
44 * po/sv.po: Updated Swedish translation.
46 2016-05-18 Alan Modra <amodra@gmail.com>
48 * elf32-arm.c (elf32_arm_size_stubs): Free or cache local syms
49 for each BFD. Don't goto error_ret_free_local from outside loop.
51 2016-05-17 Maciej W. Rozycki <macro@imgtec.com>
53 * elf-s390-common.c (elf_s390_add_symbol_hook): Remove
54 STB_GNU_UNIQUE handling.
55 * elf32-arc.c (elf_arc_add_symbol_hook): Likewise.
56 * elf32-arm.c (elf32_arm_add_symbol_hook): Likewise.
57 * elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
58 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
59 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
60 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
61 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
62 * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
63 * elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
64 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Likewise.
65 * elf32-i386.c (elf_i386_add_symbol_hook): Remove function.
66 (elf_backend_add_symbol_hook): Remove macro.
67 * elflink.c (elf_link_add_object_symbols): Set `has_gnu_symbols'
68 for STB_GNU_UNIQUE symbols.
70 2016-05-16 Maciej W. Rozycki <macro@imgtec.com>
72 * elf32-v850.c (v850_elf_copy_notes): New function, factored out
74 (v850_elf_copy_private_bfd_data): ... here. Call the new
75 function and `_bfd_elf_copy_private_bfd_data'.
77 2016-05-13 H.J. Lu <hongjiu.lu@intel.com>
80 * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Don't convert
81 GOTPCREL relocation against large section.
83 2016-05-13 Alan Modra <amodra@gmail.com>
85 * elf-m10300.c (_bfd_mn10300_elf_finish_dynamic_sections): Use
86 linker dynamic sections in calculating size and address of
87 dynamic tags rather than using output sections. Remove asserts.
88 * elf32-arm.c (elf32_arm_finish_dynamic_sections): Likewise.
89 * elf32-cr16.c (_bfd_cr16_elf_finish_dynamic_sections): Likewise.
90 * elf32-cris.c (elf_cris_finish_dynamic_sections): Likewise.
91 * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
92 * elf32-lm32.c (lm32_elf_finish_dynamic_sections): Likewise.
93 * elf32-m32r.c (m32r_elf_finish_dynamic_sections): Likewise.
94 * elf32-m68k.c (elf_m68k_finish_dynamic_sections): Likewise.
95 * elf32-metag.c (elf_metag_finish_dynamic_sections): Likewise.
96 * elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Likewise.
97 * elf32-nds32.c (nds32_elf_finish_dynamic_sections): Likewise.
98 * elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Likewise.
99 * elf32-or1k.c (or1k_elf_finish_dynamic_sections): Likewise.
100 * elf32-s390.c (elf_s390_finish_dynamic_sections): Likewise.
101 * elf32-score.c (s3_bfd_score_elf_finish_dynamic_sections): Likewise.
102 * elf32-score7.c (s7_bfd_score_elf_finish_dynamic_sections): Likewise.
103 * elf32-vax.c (elf_vax_finish_dynamic_sections): Likewise.
104 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Likewise.
105 * elf64-alpha.c (elf64_alpha_finish_dynamic_sections): Likewise.
106 * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.
107 * elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
108 * elflink.c (bfd_elf_final_link): Likewise.
109 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Likewise.
110 * elfxx-sparc.c (sparc_finish_dyn): Likewise. Adjust error message.
111 * elf32-arc.c (GET_SYMBOL_OR_SECTION): Remove ASSERT arg and
112 don't set doit. Look up dynobj section.
113 (elf_arc_finish_dynamic_sections): Adjust GET_SYMBOL_OR_SECTION
114 invocation and dynamic tag vma calculation. Don't test
116 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections): Fix
119 2016-05-13 Alan Modra <amodra@gmail.com>
121 * elflink.c (elf_link_sort_relocs): Wrap overlong lines. Fix
122 octets_per_byte. Put dynamic .rela.plt last in link orders.
123 Assign output_offset for reloc sections rather than writing
124 sorted relocs from block corresponding to output_offset.
126 2016-05-12 Alan Modra <amodra@gmail.com>
128 * elf-bfd.h (elf_reloc_type_class): Put reloc_class_plt last.
130 2016-05-11 Andrew Bennett <andrew.bennett@imgtec.com>
132 * elfxx-mips.c (print_mips_ases): Add DSPR3.
134 2016-05-11 Alan Modra <amodra@gmail.com>
136 * elf32-hppa.c (elf32_hppa_init_stub_bfd): New function.
137 (elf32_hppa_check_relocs): Don't set dynobj.
138 (elf32_hppa_size_stubs): Test !SEC_LINKER_CREATED for stub sections.
139 (elf32_hppa_build_stubs): Likewise.
140 * elf32-hppa.h (elf32_hppa_init_stub_bfd): Declare.
142 2016-05-11 Alan Modra <amodra@gmail.com>
145 * elf64-ppc.c (ppc64_elf_tls_setup): Clear forced_local.
146 * elf32-ppc.c (ppc_elf_tls_setup): Likewise.
148 2016-05-10 Jiong Wang <jiong.wang@arm.com>
150 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Remove redundant
151 aarch64_tls_transition check.
153 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
155 * elf32-arm.c (enum elf32_arm_stub_type): New max_stub_type
157 (arm_stub_sym_claimed): New function.
158 (elf32_arm_create_stub): Use veneered symbol name and section if
159 veneer needs to claim its symbol, and keep logic unchanged otherwise.
160 (arm_stub_claim_sym): New function.
161 (arm_map_one_stub): Call arm_stub_claim_sym if veneer needs to claim
162 veneered symbol, otherwise create local symbol as before.
164 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
166 * elf32-arm.c (elf32_arm_size_stubs): Use new macros
167 ARM_GET_SYM_BRANCH_TYPE and ARM_SET_SYM_BRANCH_TYPE to respectively get
168 and set branch type of a symbol.
169 (bfd_elf32_arm_process_before_allocation): Likewise.
170 (elf32_arm_relocate_section): Likewise and fix identation along the
172 (allocate_dynrelocs_for_symbol): Likewise.
173 (elf32_arm_finish_dynamic_symbol): Likewise.
174 (elf32_arm_swap_symbol_in): Likewise.
175 (elf32_arm_swap_symbol_out): Likewise.
177 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
179 * bfd-in.h (elf32_arm_size_stubs): Add an output section parameter.
180 * bfd-in2.h: Regenerated.
181 * elf32-arm.c (struct elf32_arm_link_hash_table): Add an output section
182 parameter to add_stub_section callback.
183 (elf32_arm_create_or_find_stub_sec): Get output section from link_sec
184 and pass it down to add_stub_section.
185 (elf32_arm_add_stub): Set section to stub_sec if NULL before using it
187 (elf32_arm_size_stubs): Add output section parameter to
188 add_stub_section function pointer parameter.
190 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
192 * elf32-arm.c (elf32_arm_create_stub): New function.
193 (elf32_arm_size_stubs): Use elf32_arm_create_stub for stub creation.
195 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
197 * elf32-arm.c (enum elf32_arm_stub_type): Delete
198 arm_stub_a8_veneer_lwm enumerator.
199 (arm_stub_a8_veneer_lwm): New unsigned constant to replace
200 aforementioned enumerator.
201 (struct elf32_arm_stub_hash_entry): Delete target_addend
202 field and add source_value.
203 (struct a8_erratum_fix): Delete addend field and add target_offset.
204 (stub_hash_newfunc): Initialize source_value field amd remove
205 initialization for target_addend.
206 (arm_build_one_stub): Stop special casing Thumb relocations: promote
207 the else to being always executed, moving the
208 arm_stub_a8_veneer_b_cond specific code in it. Remove
209 stub_entry->target_addend from points_to computation.
210 (cortex_a8_erratum_scan): Store in a8_erratum_fix structure the offset
211 to target symbol from start of section rather than the offset from the
213 (elf32_arm_size_stubs): Set stub_entry's source_value and target_value
214 fields from struct a8_erratum_fix's offset and target_offset
216 (make_branch_to_a8_stub): Rename target variable to loc. Compute
217 veneered_insn_loc and loc using stub_entry's source_value.
219 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
221 (elf32_arm_merge_eabi_attributes): Add merging logic for
224 2016-05-10 Pip Cet <pipcet@gmail.com>
227 * elfxx-target.h (bfd_elfNN_bfd_copy_link_hash_symbol_type):
228 Define as _bfd_generic_copy_link_hash_symbol_type when using
231 2016-05-09 Nick Clifton <nickc@redhat.com>
234 * elf.c (bfd_elf_get_elf_syms): Check for out of range sh_link
235 field before accessing sections array.
237 2016-05-09 Christophe Monat <christophe.monat@st.com>
240 * elf32-arm.c (is_thumb2_vldm): Account for T1 (DP) encoding.
241 (stm32l4xx_need_create_replacing_stub): Rename ambiguous nb_regs
243 (create_instruction_vldmia): Add is_dp to disambiguate SP/DP
245 (create_instruction_vldmdb): Likewise.
246 (stm32l4xx_create_replacing_stub_vldm): is_dp detects DP encoding,
247 uses it to re-encode.
249 2016-05-09 Nick Clifton <nickc@redhat.com>
252 * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Revert accidental
255 2016-05-09 Alan Modra <amodra@gmail.com>
257 * elf64-ppc.c (ppc64_elf_init_stub_bfd): Remove redundant NULL check.
259 2016-05-06 H.J. Lu <hongjiu.lu@intel.com>
262 * elf-bfd.h (elf_link_hash_entry): Update comments for indx,
263 documenting that indx == -3 if symbol is defined in a discarded
265 * elflink.c (elf_link_add_object_symbols): Set indx to -3 if
266 symbol is defined in a discarded section.
267 (elf_link_output_extsym): Strip a global symbol defined in a
270 2016-05-06 H.J. Lu <hongjiu.lu@intel.com>
272 * elf32-i386.c (elf_backend_add_symbol_hook): Defined for Intel
275 2016-05-05 H.J. Lu <hongjiu.lu@intel.com>
277 * elf32-i386.c (elf_i386_convert_load): Extract the GOT load
279 (elf_i386_convert_load_reloc): This. New function.
280 * elf64-x86-64.c (elf_x86_64_convert_load): Extract the GOT load
282 (elf_x86_64_convert_load_reloc): This. New function.
284 2016-05-05 H.J. Lu <hongjiu.lu@intel.com>
286 * elf32-i386.c (elf_i386_check_tls_transition): Remove abfd.
287 Don't check if contents == NULL.
288 (elf_i386_tls_transition): Add from_relocate_section. Check
289 from_relocate_section instead of contents != NULL. Update
290 elf_i386_check_tls_transition call.
291 (elf_i386_check_relocs): Cache the section contents if
292 keep_memory is FALSE. Pass FALSE as from_relocate_section to
293 elf_i386_tls_transition.
294 (elf_i386_relocate_section): Pass TRUE as from_relocate_section
295 to elf_i386_tls_transition.
296 (elf_backend_caches_rawsize): New.
297 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Don't check
299 (elf_x86_64_tls_transition): Add from_relocate_section. Check
300 from_relocate_section instead of contents != NULL.
301 (elf_x86_64_check_relocs): Cache the section contents if
302 keep_memory is FALSE. Pass FALSE as from_relocate_section to
303 elf_x86_64_tls_transition.
304 (elf_x86_64_relocate_section): Pass TRUE as from_relocate_section
305 to elf_x86_64_tls_transition.
306 (elf_backend_caches_rawsize): New.
308 2016-05-03 Maciej W. Rozycki <macro@imgtec.com>
311 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Handle
314 2016-05-03 Jiong Wang <jiong.wang@arm.com>
316 * bfd-in.h (bfd_elf64_aarch64_set_options): Update prototype.
317 * bfd-in2.h (bfd_elf64_aarch64_set_options): Likewise.
318 * elfnn-aarch64.c (bfd_elfNN_aarch64_set_options): Initialize
319 no_apply_dynamic_relocs.
320 (elfNN_aarch64_final_link_relocate): Apply absolute relocations even though
321 dynamic relocations generated.
323 2016-04-29 H.J. Lu <hongjiu.lu@intel.com>
325 * elf32-i386.c (elf_i386_size_dynamic_sections): Move interp
327 (elf_i386_create_dynamic_sections): Here.
328 * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Move
329 interp setting to ...
330 (elf_x86_64_create_dynamic_sections): Here.
332 2016-04-29 H.J. Lu <hongjiu.lu@intel.com>
334 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take GOT_RELOC
335 and replace (EH)->has_got_reloc with GOT_RELOC.
336 (elf_i386_fixup_symbol): Pass has_got_reloc to
337 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
338 (elf_i386_allocate_dynrelocs): Likewise.
339 (elf_i386_relocate_section): Likewise.
340 (elf_i386_finish_dynamic_symbol): Likewise.
341 (elf_i386_convert_load): Pass TRUE to
342 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
343 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take
344 GOT_RELOC and replace (EH)->has_got_reloc with GOT_RELOC.
345 (elf_x86_64_fixup_symbol): Pass has_got_reloc to
346 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
347 (elf_x86_64_allocate_dynrelocs): Likewise.
348 (elf_x86_64_relocate_section): Likewise.
349 (elf_x86_64_finish_dynamic_symbol): Likewise.
350 (elf_x86_64_convert_load): Pass TRUE to
351 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
353 2016-04-29 H.J. Lu <hongjiu.lu@intel.com>
355 * elf32-i386.c (check_relocs_failed): New.
356 (elf_i386_check_relocs): Set check_relocs_failed on error.
357 (elf_i386_relocate_section): Skip if check_relocs failed.
359 2016-04-29 H.J. Lu <hongjiu.lu@intel.com>
361 * elf64-x86-64.c (elf_x86_64_check_relocs): Set
362 check_relocs_failed on error.
364 2016-04-29 Nick Clifton <nickc@redhat.com>
367 * elf-bfd.h (struct elf_backend_data): Rename
368 elf_backend_set_special_section_info_and_link to
369 elf_backend_copy_special_section_fields.
370 * elfxx-target.h: Likewise.
371 * elf.c (section_match): Ignore the SHF_INFO_LINK flag when
372 comparing section flags.
373 (copy_special_section_fields): New function.
374 (_bfd_elf_copy_private_bfd_data): Copy the EI_ABIVERSION field.
375 Perform two scans over special sections. The first one looks for
376 a direct mapping between the output section and an input section.
377 The second scan looks for a possible match based upon section
379 * elf32-arm.c (elf32_arm_copy_special_section_fields): New
380 function. Handle setting the sh_link field of SHT_ARM_EXIDX
382 * elf32-i386.c (elf32_i386_set_special_info_link): Rename to
383 elf32_i386_copy_solaris_special_section_fields.
384 * elf32-sparc.c (elf32_sparc_set_special_section_info_link):
385 Rename to elf32_sparc_copy_solaris_special_section_fields.
386 * elf64-x86-64.c (elf64_x86_64_set_special_info_link): Rename to
387 elf64_x86_64_copy_solaris_special_section_fields.
389 2016-04-28 Nick Clifton <nickc@redhat.com>
391 * po/zh_CN.po: Updated Chinese (simplified) translation.
393 2016-04-27 H.J. Lu <hongjiu.lu@intel.com>
396 * elf64-x86-64.c (elf_x86_64_convert_load): Skip debug sections
397 when estimating distances between output sections.
399 2016-04-27 Alan Modra <amodra@gmail.com>
401 * elflink.c (_bfd_elf_is_start_stop): New function.
402 (_bfd_elf_gc_mark_rsec): Use it.
403 * elf-bfd.h (_bfd_elf_is_start_stop): Declare.
405 2016-04-26 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
407 * elf32-rx.c (rx_set_section_contents): Avoid arithmetic on void *.
408 * mmo.c (mmo_get_section_contents): Likewise.
409 (mmo_set_section_contents): Likewise.
411 2016-04-26 H.J. Lu <hongjiu.lu@intel.com>
413 * elf-bfd.h (elf_link_hash_table): Update comments for
415 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always count for
416 the unused NULL entry at the head of dynamic symbol table.
417 (bfd_elf_size_dynsym_hash_dynstr): Remove dynsymcount != 0
420 2016-04-21 H.J. Lu <hongjiu.lu@intel.com>
422 * elflink.c (_bfd_elf_link_create_dynstrtab): Exclude linker
423 created file from dynobj.
425 2016-04-21 H.J. Lu <hongjiu.lu@intel.com>
427 * elflink.c (_bfd_elf_link_create_dynstrtab): Set dynobj to a
428 normal input file if possible.
430 2016-04-21 Nick Clifton <nickc@redhat.com>
432 * aout-adobe.c: Use _bfd_generic_link_check_relocs.
433 * aout-target.h: Likewise.
434 * aout-tic30.c: Likewise.
435 * binary.c: Likewise.
437 * coff-alpha.c: Likewise.
438 * coff-rs6000.c: Likewise.
439 * coff64-rs6000.c: Likewise.
440 * coffcode.h: Likewise.
441 * i386msdos.c: Likewise.
442 * i386os9k.c: Likewise.
445 * libbfd-in.h: Likewise.
446 * libecoff.h: Likewise.
447 * mach-o-target.c: Likewise.
449 * nlm-target.h: Likewise.
452 * plugin.c: Likewise.
453 * ppcboot.c: Likewise.
456 * tekhex.c: Likewise.
457 * versados.c: Likewise.
458 * vms-alpha.c: Likewise.
460 * elfxx-target.h: Use _bfd_elf_link_check_relocs.
461 * linker.c (bfd_link_check_relocs): New function.
462 (_bfd_generic_link_check_relocs): New function.
463 * targets.c (BFD_JUMP_TABLE_LINK): Add initialization of
464 _bfd_link_check_relocs field.
465 (struct bfd_target)L Add _bfd_link_check_relocs field.
466 * bfd-in2.h: Regenerate.
467 * libbfd.h: Regenerate.
469 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
471 * elf32-i386.c (elf_i386_gc_sweep_hook): Removed.
472 (elf_backend_gc_sweep_hook): Likewise.
473 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
474 (elf_backend_gc_sweep_hook): Likewise.
476 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
478 * elflink.c (_bfd_elf_link_check_relocs): Don't check relocations
481 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
484 * elf64-x86-64.c (check_relocs_failed): New.
485 (elf_x86_64_need_pic): Moved before elf_x86_64_check_relocs.
486 Support relocation agaist local symbol. Set check_relocs_failed.
487 (elf_x86_64_check_relocs): Use elf_x86_64_need_pic. Check
488 R_X86_64_32 relocation overflow.
489 (elf_x86_64_relocate_section): Skip if check_relocs failed.
490 Update one elf_x86_64_need_pic and remove one elf_x86_64_need_pic.
492 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
494 * elf32-i386.c (elf_i386_check_relocs): Call
495 _bfd_elf_create_ifunc_sections only for STT_GNU_IFUNC symbol.
496 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
498 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
500 * elf-bfd.h (_bfd_elf_link_check_relocs): New.
501 * elflink.c (_bfd_elf_link_check_relocs): New function.
502 (elf_link_add_object_symbols): Call _bfd_elf_link_check_relocs
503 if check_relocs_after_open_input is FALSE.
505 2016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
507 * cache.c: Update old style function definitions.
508 * elf32-m68k.c: Likewise.
509 * elf64-mmix.c: Likewise.
510 * stab-syms.c: Likewise.
512 2016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
514 * elf32-arm.c (put_thumb2_insn): Change argument type to bfd_byte *.
516 2016-04-15 H.J. Lu <hongjiu.lu@intel.com>
518 * Makefile.in: Regenerated with automake 1.11.6.
519 * aclocal.m4: Likewise.
520 * doc/Makefile.in: Likewise.
522 2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
524 * reloc.c: Add BFD_RELOC_ARC_NPS_CMEM16 entry.
525 * bfd-in2.h: Regenerate.
526 * libbfd.h: Regenerate.
527 * elf32-arc.c: Add 'opcode/arc.h' include.
528 (struct arc_relocation_data): Add symbol_name.
529 (arc_special_overflow_checks): New function.
530 (arc_do_relocation): Use arc_special_overflow_checks, reindent as
531 required, add an extra comment.
532 (elf_arc_relocate_section): Setup symbol_name in reloc_data.
534 2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
536 * elf32-arc.c (tls_got_entries): Add 'TLS_GOT_' prefix to all
538 (elf_arc_relocate_section): Update enum uses.
539 (elf_arc_check_relocs): Likewise.
540 (elf_arc_finish_dynamic_symbol): Likewise.
542 2016-04-14 H.J. Lu <hongjiu.lu@intel.com>
544 * elf.c (_bfd_elf_copy_private_bfd_data): Replace "link" with
547 2016-04-14 Nick Clifton <nickc@redhat.com>
550 * elf-bbfd.h (struct elf_backend_data): New field:
552 New field: elf_backend_set_special_section_info_and_link
553 * elfxx-target.h (elf_backend_strtab_flags): Define if not already
555 (elf_backend_set_special_section_info_and_link): Define if not
557 (elfNN_bed): Use elf_backend_set_special_section_info_and_link and
558 elf_backend_strtab_flags macros to initialise fields in structure.
559 * elf.c (_bfd_elf_make_section_from_shdr): Check for SHF_STRINGS
560 being set even if SHF_MERGE is not set.
561 (elf_fake_sections): Likewise.
562 (section_match): New function. Matches two ELF sections based
563 upon fixed characteristics.
564 (find_link): New function. Locates a section in a BFD that
565 matches a section in a different BFD.
566 (_bfd_elf_copy_private_bfd_data): Copy the sh_info and sh_link
567 fields of reserved sections.
568 (bfd_elf_compute_section_file_positions): Set the flags for the
569 .shstrtab section based upon the elf_strtab_flags field in the
570 elf_backend_data structure.
571 (swap_out_syms): Likewise for the .strtab section.
572 * elflink.c (bfd_elf_final_link): Set the flags for the
573 .strtab section based upon the elf_strtab_flags field in the
574 elf_backend_data structure.
575 * elf32-i386.c (elf32_i386_set_special_info_link): New function.
576 (elf_backend_strtab_flags): Set to SHF_STRINGS for Solaris
578 (elf_backend_set_special_section_info_and_link): Define for
580 * elf32-sparc.c: Likewise.
581 * elf64-x86-64.c: Likewise.
583 2016-04-11 H.J. Lu <hongjiu.lu@intel.com>
586 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add a pointer
588 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Updated.
589 Set *readonly_dynrelocs_against_ifunc_p to TRUE if dynamic reloc
590 applies to read-only section.
591 * elf32-i386.c (elf_i386_link_hash_table): Add
592 readonly_dynrelocs_against_ifunc.
593 (elf_i386_allocate_dynrelocs): Updated.
594 (elf_i386_size_dynamic_sections): Issue an error for read-only
595 segment with dynamic IFUNC relocations only if
596 readonly_dynrelocs_against_ifunc is TRUE.
597 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
598 readonly_dynrelocs_against_ifunc.
599 (elf_x86_64_allocate_dynrelocs): Updated.
600 (elf_x86_64_size_dynamic_sections): Issue an error for read-only
601 segment with dynamic IFUNC relocations only if
602 readonly_dynrelocs_against_ifunc is TRUE.
603 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
606 2016-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
608 * elf32-arm.c (elf32_arm_size_stubs): Move error_ret_free_local to be
609 a fall through from error_ret_free_internal. Free local_syms in
610 error_ret_free_local if allocated from bfd_elf_get_elf_syms ().
612 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
614 * elf32-arc.c (plt_do_relocs_for_symbol): Changed.
615 (relocate_plt_for_entry): Likewise.
617 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
619 * elf32-arc.c (elf_arc_check_relocs): Changed
621 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
623 * elf32-arc.c (name_for_global_symbol): Changed assert.
624 (get_replace_function): Created.:
625 (struct arc_relocation_data): Changed to signed types.
626 (defines S, L, P, PDATA): Casted to signed type.
627 (defines SECTSTART, _SDA_BASE_, TLS_REL): Likewise.
628 (PRINT_DEBUG_RELOC_INFO_BEFORE): Changed.
629 (arc_do_relocation): Changed.
631 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
633 * elf32-arc.c (name_for_global_symbol): Added assert to check for
635 (elf_arc_relocate_section): Added and changed asserts, validating
636 the synamic symbol index.
637 (elf_arc_finish_dynamic_symbol): Do not fill the dynamic
638 relocation if symbol has dynindx set to -1.
640 2016-04-05 Maciej W. Rozycki <macro@imgtec.com>
642 * elflink.c (elf_link_add_object_symbols): Always turn hidden
643 and internal symbols which have a dynamic index into local
646 2016-04-04 Nick Clifton <nickc@redhat.com>
649 * dwarf2.c (parse_comp_unit): Skip warning about unrecognised
650 version number if the version is zero.
652 2016-04-01 Alan Modra <amodra@gmail.com>
655 * elflink.c (on_needed_list): Recursively check needed status.
656 (elf_link_add_object_symbols): Adjust.
658 2016-03-30 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
660 * elf32-avr.c (avr_elf32_load_records_from_section): Free
661 internal_relocs only if they aren't cached.
663 2016-03-29 Nick Clifton <nickc@redhat.com>
666 * elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
667 assertion on the size of the got section to allow it to be bigger
668 than the number of relocs.
670 2016-03-29 Toni Spets <toni.spets@iki.fi>
673 * coffcode.h (coff_write_object_contents): Revert accidental
676 2016-03-22 Alan Modra <amodra@gmail.com>
679 * dwarf2.c (read_attribute_value): Skip info_ptr check for
680 DW_FORM_flag_present.
682 2016-03-22 Nick Clifton <nickc@redhat.com>
684 * cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
685 architecture name for backwards compatibility.
687 * peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
690 * warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
691 sufficiently recent version of GCC.
692 * configure: Regenerate.
694 2016-03-22 Alan Modra <amodra@gmail.com>
697 * plugin.c (try_load_plugin): Avoid -Wstack-usage warning.
699 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
701 * archures.c (bfd_mach_arc_nps400): Define.
702 * bfd-in2.h: Regenerate.
703 * cpu-arc.c (arch_info_struct): New entry for nps400, renumber
704 some existing entries to make space.
705 * elf32-arc.c (arc_elf_object_p): Add nps400 case.
706 (arc_elf_final_write_processing): Likewise.
708 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
710 * elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
712 (arc_elf_final_write_processing): Don't bother setting cpu field
713 in e_flags, this will have been set elsewhere.
715 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
717 * elf32-arc.c (arc_elf_final_write_processing): Switch to using
720 2016-03-21 Nick Clifton <nickc@redhat.com>
722 * warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
723 * configure: Regenerate.
724 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
725 alloca with call to xmalloc.
726 * elf32-nds32.c: Likewise.
727 * elf64-hppa.c: Likewise.
728 * elfxx-mips.c: Likewise.
730 * pei-x86_64.c: Likewise.
734 2016-03-15 H.J. Lu <hongjiu.lu@intel.com>
737 * elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
739 (elf_i386_relocate_section): Likewise.
740 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
741 (elf_x86_64_relocate_section): Likewise.
743 2016-03-15 H.J. Lu <hongjiu.lu@intel.com>
746 * elf64-x86-64.c (elf_x86_64_relocate_section): Check
747 no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
748 relocation overflow check.
750 2016-03-14 H.J. Lu <hongjiu.lu@intel.com>
752 * bfd-in2.h: Regenerated.
754 2016-03-11 Dan Gissel <dgisselq@ieee.org>
757 * elf.c (_bfd_elf_section_offset): Ensure that the returned offset
758 uses bytes not octets.
759 * elflink.c (resolve_section): Likewise.
761 (eval_section): Pass the input_bfd to resolve_section.
762 (bfd_elf_perform_complex_relocation): Convert byte offset to
763 octets before read and writing values.
764 (elf_link_input_bfd): Add byte to octet conversions.
765 (elf_reloc_link_order): Likewise.
766 (elf_fixup_link_order): Likewise.
767 (bfd_elf_final_link): Likewise.
768 * reloc.c (_bfd_final_link_relocate): Likewise.
769 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
771 2016-03-10 Nick Clifton <nickc@redhat.com>
773 * config.bfd: Mark the i370 target as obsolete.
775 2016-03-09 Pedro Alves <palves@redhat.com>
777 * cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
778 gcc ABI)" to printable name.
779 * cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
780 of "v850-rh850" as printable name.
782 2016-03-09 Leon Winter <winter-gcc@bfw-online.de>
785 * cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
786 relocations against absolute symbols.
788 2016-03-09 Alan Modra <amodra@gmail.com>
791 * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
792 length elements in the archive.
794 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
797 * elflink.c (elf_link_add_object_symbols): Create dynamic sections
798 for -E/--dynamic-list only when not relocatable.
800 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
803 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
804 count for locally defined local IFUNC symbols in shared object.
805 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
807 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
810 * elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
813 2016-03-08 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
814 Andrew Burgess <andrew.burgess@embecosm.com>
816 * elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
817 (arc_bfd_put_32): Becomes an alias for bfd_put_32.
818 (arc_elf_howto_init): Added assert to validate relocations.
819 (get_middle_endian_relocation): Delete.
820 (middle_endian_convert): New function.
821 (ME): Redefine, now does nothing.
823 (arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
824 definition to call middle_endian_convert. Add a new local
825 variable and make use of this throughout. Added call to
826 arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
828 2016-03-07 Nick Clifton <nickc@redhat.com>
831 * archive.c (bfd_generic_openr_next_archived_file): Allow zero
832 length elements in the archive.
834 2016-03-07 Jiong Wang <jiong.wang@arm.com>
836 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
837 section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
839 2016-03-04 H.J. Lu <hongjiu.lu@intel.com>
842 * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
843 executable as definition if the new definition comes from a
846 2016-03-02 Alan Modra <amodra@gmail.com>
848 * Makefile.in: Regenerate.
849 * po/SRC-POTFILES.in: Regenerate.
851 2016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
853 * elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
854 relocation addend when sections get merged.
856 2016-02-29 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
858 * elf32-arc.c (arc_elf_final_write_processing): Add condition to
860 (elf_arc_relocate_section): Fixes and conditions to support PIE.
861 Assert for code sections dynamic relocs.
863 2016-02-26 Renlin Li <renlin.li@arm.com>
865 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
866 check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
868 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
871 * elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
872 load with locally bound symbols if PIC is false or there is no
873 base register. Optimize branch to 0 if PIC is false.
874 (elf_i386_relocate_section): Don't generate dynamic relocations
875 against undefined weak symbols if PIC is false.
876 * elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
877 if we can't estimate relocation overflow with --no-relax.
878 Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
879 symbols if PIC is false. Optimize branch to 0 if PIC is false.
880 (elf_x86_64_relocate_section): Don't generate dynamic relocations
881 against undefined weak symbols if PIC is false.
883 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
886 * bfd.c (bfd): Change flags to 20 bits.
887 (BFD_CONVERT_ELF_COMMON): New.
888 (BFD_USE_ELF_STT_COMMON): Likewise.
889 (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
890 BFD_USE_ELF_STT_COMMON.
891 (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
892 * configure.ac: Remove --enable-elf-stt-common.
893 * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
894 common symbol depending on BFD_CONVERT_ELF_COMMON and
895 BFD_USE_ELF_STT_COMMON.
896 * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
898 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
900 (elf_link_convert_common_type): New function.
901 (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
902 common symbol depending on BFD_CONVERT_ELF_COMMON and
903 BFD_USE_ELF_STT_COMMON. Set sym.st_info after sym.st_shndx.
904 * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
905 and BFD_USE_ELF_STT_COMMON to object_flags.
906 (TARGET_LITTLE_SYM): Likewise.
907 * syms.c (BSF_KEEP_G): Renamed to ...
908 (BSF_ELF_COMMON): This.
909 * bfd-in2.h: Regenerated.
910 * config.in: Likewise.
911 * configure: Likewise.
913 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
918 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
919 (elf_i386_link_hash_entry): Add has_got_reloc and
921 (elf_i386_link_hash_table): Add interp.
922 (elf_i386_link_hash_newfunc): Initialize has_got_reloc and
924 (elf_i386_copy_indirect_symbol): Copy has_got_reloc and
926 (elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
927 (elf_i386_fixup_symbol): New function.
928 (elf_i386_pie_finish_undefweak_symbol): Likewise.
929 (elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
930 relocations and discard relocations against resolved undefined
931 weak symbols in executable. Don't make resolved undefined weak
932 symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
933 relocation against undefined weak symbols in PIE.
934 (elf_i386_size_dynamic_sections): Set interp to .interp section.
935 (elf_i386_relocate_section): Don't generate dynamic relocations
936 against resolved undefined weak symbols in PIE, except for
938 (elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
939 dynamic PLT/GOT relocations for resolved undefined weak symbols.
940 Don't generate dynamic relocation against resolved undefined weak
941 symbol in executable.
942 (elf_i386_finish_dynamic_sections): Call
943 elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
944 (elf_backend_fixup_symbol): New.
945 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
946 (elf_x86_64_link_hash_entry): Add has_got_reloc and
948 (elf_x86_64_link_hash_table): Add interp.
949 (elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
951 (elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
953 (elf_x86_64_check_relocs): Set has_got_reloc and
955 (elf_x86_64_fixup_symbol): New function.
956 (elf_x86_64_pie_finish_undefweak_symbol): Likewise.
957 (elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
958 relocations and discard relocations against resolved undefined
959 weak symbols in executable. Don't make resolved undefined weak
960 symbols in executable dynamic.
961 (elf_x86_64_size_dynamic_sections): Set interp to .interp section.
962 (elf_x86_64_relocate_section): Check relocation overflow for
963 dynamic relocations against unresolved weak undefined symbols.
964 Don't generate dynamic relocations against resolved weak
965 undefined symbols in PIE.
966 (elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
967 dynamic PLT/GOT relocations for resolved undefined weak symbols.
968 Don't generate dynamic relocation against resolved undefined weak
969 symbol in executable.
970 (elf_x86_64_finish_dynamic_sections): Call
971 elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
972 (elf_backend_fixup_symbol): New.
974 2016-02-26 Alan Modra <amodra@gmail.com>
976 * elf64-ppc.c (create_linkage_sections): Create sfpr when
977 save_restore_funcs, rest of sections when not relocatable.
978 (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
979 (sfpr_define): Define all symbols on emitted code.
980 (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
981 when relocatable. Move sfpr_define loop earlier.
983 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
985 * elf64-x86-64.c (elf_x86_64_need_pic): New function.
986 (elf_x86_64_relocate_section): Use it. Replace
987 x86_64_elf_howto_table[r_type] with howto.
989 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
992 * elflink.c (bfd_elf_record_link_assignment): Set versioned if
993 symbol version is unknown.
995 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
997 * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
998 to (bfd_vma) -1 when setting needs_plt to 0.
999 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
1001 2016-02-23 H.J. Lu <hongjiu.lu@intel.com>
1003 * elflink.c (bfd_elf_record_link_assignment): Check for shared
1004 library, instead of PIC, and don't check PDE when making linker
1005 assigned symbol dynamic.
1007 2016-02-23 Faraz Shahbazker <faraz.shahbazker@imgtec.com>
1009 * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
1010 ABIVERSION for non-executable stack.
1012 2016-02-23 Rich Felker <bugdal@aerifal.cx>
1015 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
1016 Always produce a RELATIVE reloc for a local symbol.
1018 2016-02-23 Hans-Peter Nilsson <hp@axis.com>
1020 Fix test-case ld-elf/pr19617b
1021 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
1022 discard unused non-function symbols when --dynamic-list-data.
1024 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
1026 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
1027 dynsym section, even if it is empty, with dynamic sections.
1029 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
1031 * syms.c: Remove BSF_COMMON from comments.
1032 * bfd-in2.h: Regenerated.
1034 2016-02-22 Jiong Wang <jiong.wang@arm.com>
1036 * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
1037 for destination. Remove useless function parameters.
1038 (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
1040 2016-02-19 Nick Clifton <nickc@redhat.com>
1043 * aoutx.h (aout_link_add_symbols): Check for out of range string
1047 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
1048 processing if we encounter a reloc without an associated symbol.
1050 2016-02-18 H.J. Lu <hongjiu.lu@intel.com>
1053 * elflink.c (elf_link_add_object_symbols): Always create dynamic
1054 sections for -E/--dynamic-list.
1056 2016-02-17 H.J. Lu <hongjiu.lu@intel.com>
1058 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
1061 2016-02-16 Joseph Myers <joseph@codesourcery.com>
1063 * plugin.c (plugin_vec): Set match priority to 255.
1064 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
1065 matching against the plugin vector, take priority from there not
1068 2016-02-15 Nick Clifton <nickc@redhat.com>
1070 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
1071 for length and type fields. Use a signed value for the
1072 suffix_length field.
1074 2016-02-10 H.J. Lu <hongjiu.lu@intel.com>
1077 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
1078 significant bit in GOT offset for R_386_GOT32X.
1080 2016-02-10 Nick Clifton <nickc@redhat.com>
1083 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
1085 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
1086 number of messages about FDE encoding preventing .eh_frame_hdr
1089 2016-02-09 Nick Clifton <nickc@redhat.com>
1091 * oasys.c (oasys_archive_p): Fix indentation.
1092 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
1093 constant for left shifting.
1095 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
1096 helpful warning message to explain why certain AArch64 relocs
1099 2016-02-05 Simon Marchi <simon.marchi@ericsson.com>
1101 * pe-mips.c (coff_mips_reloc): Fix formatting.
1103 2016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
1105 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
1106 to bfd_mach_arc_arc600.
1108 2016-02-04 Alan Modra <amodra@gmail.com>
1110 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
1113 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
1116 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
1117 distances in the compressed_size field of the output section.
1119 2016-02-02 Alan Modra <amodra@gmail.com>
1121 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
1122 ELFv2 entry optimization.
1124 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
1127 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
1128 no relocations in relocatable files.
1130 2016-02-01 H.J. Lu <hongjiu.lu@intel.com>
1133 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
1134 if a symbol from a library loaded via DT_NEEDED doesn't match
1135 the symbol referenced by regular object.
1137 2016-02-01 Nathaniel Smith <njs@pobox.com>
1139 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
1142 2016-02-01 Alan Modra <amodra@gmail.com>
1144 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
1145 an out of range reloc_index.
1146 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
1148 2016-02-01 Kamil Rytarowski <n54@gmx.com>
1150 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
1151 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
1152 * Makefile.in: Regenerated.
1154 2016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1156 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
1158 2016-01-31 John David Anglin <danglin@gcc.gnu.org>
1161 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
1163 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
1165 2016-01-30 H.J. Lu <hongjiu.lu@intel.com>
1168 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
1169 against STT_GNU_IFUNC symbol only with dynamic symbols.
1170 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
1172 2016-01-28 H.J. Lu <hongjiu.lu@intel.com>
1175 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
1176 decompress debug sections.
1178 2016-01-25 Maciej W. Rozycki <macro@imgtec.com>
1180 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
1183 2016-01-25 Nick Clifton <nickc@redhat.com>
1186 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
1187 dsym filename buffer.
1189 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
1191 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
1193 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
1195 * elfxx-mips.c (BZ16_REG): Correct calculation.
1197 2016-01-21 Nick Clifton <nickc@redhat.com>
1199 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
1200 changing the type of _loc to be bfd_byte *.
1201 (elf_arc_finish_dynamic_symbol): Likewise.
1203 2016-01-21 Nick Clifton <nickc@redhat.com>
1206 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
1207 class of the linker stub bfd.
1208 (elf32_arm_check_relocs): Skip check for pic format after
1209 processing a vxWorks R_ARM_ABS12 reloc.
1210 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
1211 reporting a class mismatch.
1213 2016-01-21 Jiong Wang <jiong.wang@arm.com>
1215 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
1216 veneer for sym_sec != input_sec.
1217 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
1218 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
1219 calculation destination.
1221 2016-01-21 Alan Modra <amodra@gmail.com>
1223 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
1224 (swap_linux_prpsinfo64_out): New function.
1225 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
1226 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
1227 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
1228 (elfcore_write_linux_prpsinfo64): Likewise.
1229 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
1230 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
1231 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
1233 2016-01-21 Alan Modra <amodra@gmail.com>
1235 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
1236 * elf.c: Adjust #include.
1237 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
1238 * Makefile.am (SOURCE_HFILES): Update.
1239 * Makefile.in: Regenerate.
1240 * po/SRC-PORFILES.in: Regenerate.
1242 2016-01-21 Alan Modra <amodra@gmail.com>
1244 * configure.ac: Move corefile selection later in file. Move
1245 tdefaults code immediately after other target vector code.
1246 * configure: Regenerate.
1248 2016-01-20 Mickael Guene <mickael.guene@st.com>
1250 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
1251 section using '.text.noread' pattern.
1253 2016-01-19 John Baldwin <jhb@FreeBSD.org>
1255 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
1257 2016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
1258 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
1260 * arc-plt.def: New file.
1261 * arc-plt.h: Likewise.
1262 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
1263 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
1264 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
1265 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
1266 (name_for_global_symbol): Added.
1267 (ADD_RELA): Helper to create dynamic relocs.
1268 (new_got_entry_to_list): Create a new got entry in linked list.
1269 (symbol_has_entry_of_type): Search for specific type of entry in
1271 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
1272 (is_reloc_for_TLS, arc_elf_set_private_flags)
1273 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
1274 (arc_elf_merge_private_bfd_data): New functions.
1275 (debug_arc_reloc): Cleaned debug info printing.
1276 (PDATA reloc): Changed not to perform address alignment.
1277 (reverse_me): Added. Fix for ARC_32 relocs.
1278 (arc_do_relocation): Return bfd_reloc_of when no relocation should
1280 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
1281 Changed function to access an array of list of GOT entries instead
1282 of just an array of offsets.
1283 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
1284 (elf_arc_check_relocs): Likewise.
1285 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
1286 (elf_arc_finish_dynamic_sections): Likewise
1287 (arc_create_dynamic_sections): Modified conditions to create
1289 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
1290 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
1291 (relocate_plt_for_entry): Changed to support new way to define PLT
1293 (add_symbol_to_plt): Likewise.
1294 (arc_elf_link_hash_table_create): New function.
1296 2016-01-18 Nick Clifton <nickc@redhat.com>
1299 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
1300 section number into internal section number.
1301 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
1302 * coffswap.h (coff_swap_sym_in): Likewise.
1303 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
1304 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
1305 section number field is big enough to hold the external value.
1307 2016-01-17 Alan Modra <amodra@gmail.com>
1309 * configure: Regenerate.
1311 2016-01-12 Yury Usishchev <y.usishchev@samsung.com>
1313 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
1314 when address in first unwind entry does not match start of
1317 2016-01-08 Richard Sandiford <richard.sandiford@arm.com>
1318 Jiong Wang <jiong.wang@arm.com>
1321 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
1324 2016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
1326 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
1327 place 'R_' before the reloc name returned.
1328 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
1329 the relocation string.
1331 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1333 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
1334 factored out from...
1335 (_bfd_mips_elf_merge_private_bfd_data): ... here.
1337 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1339 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
1340 attribute check after ELF file header flag check.
1342 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1344 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
1345 return status from `_bfd_elf_merge_object_attributes'.
1347 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1349 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
1350 factored out from...
1351 (_bfd_mips_elf_merge_private_bfd_data): ... here.
1353 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1355 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
1356 handling of input MIPS ABI flags together.
1358 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1360 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
1361 attribute checks for null input.
1363 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1365 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
1366 pointers to target data.
1368 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1370 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
1373 2016-01-01 Alan Modra <amodra@gmail.com>
1375 Update year range in copyright notice of all files.
1377 For older changes see ChangeLog-2015 and doc/ChangeLog-0415
1379 Copyright (C) 2016 Free Software Foundation, Inc.
1381 Copying and distribution of this file, with or without modification,
1382 are permitted in any medium without royalty provided the copyright
1383 notice and this notice are preserved.
1389 version-control: never