1 2016-04-11 H.J. Lu <hongjiu.lu@intel.com>
4 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add a pointer
6 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Updated.
7 Set *readonly_dynrelocs_against_ifunc_p to TRUE if dynamic reloc
8 applies to read-only section.
9 * elf32-i386.c (elf_i386_link_hash_table): Add
10 readonly_dynrelocs_against_ifunc.
11 (elf_i386_allocate_dynrelocs): Updated.
12 (elf_i386_size_dynamic_sections): Issue an error for read-only
13 segment with dynamic IFUNC relocations only if
14 readonly_dynrelocs_against_ifunc is TRUE.
15 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
16 readonly_dynrelocs_against_ifunc.
17 (elf_x86_64_allocate_dynrelocs): Updated.
18 (elf_x86_64_size_dynamic_sections): Issue an error for read-only
19 segment with dynamic IFUNC relocations only if
20 readonly_dynrelocs_against_ifunc is TRUE.
21 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
24 2016-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
26 * elf32-arm.c (elf32_arm_size_stubs): Move error_ret_free_local to be
27 a fall through from error_ret_free_internal. Free local_syms in
28 error_ret_free_local if allocated from bfd_elf_get_elf_syms ().
30 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
32 * elf32-arc.c (plt_do_relocs_for_symbol): Changed.
33 (relocate_plt_for_entry): Likewise.
35 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
37 * elf32-arc.c (elf_arc_check_relocs): Changed
39 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
41 * elf32-arc.c (name_for_global_symbol): Changed assert.
42 (get_replace_function): Created.:
43 (struct arc_relocation_data): Changed to signed types.
44 (defines S, L, P, PDATA): Casted to signed type.
45 (defines SECTSTART, _SDA_BASE_, TLS_REL): Likewise.
46 (PRINT_DEBUG_RELOC_INFO_BEFORE): Changed.
47 (arc_do_relocation): Changed.
49 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
51 * elf32-arc.c (name_for_global_symbol): Added assert to check for
53 (elf_arc_relocate_section): Added and changed asserts, validating
54 the synamic symbol index.
55 (elf_arc_finish_dynamic_symbol): Do not fill the dynamic
56 relocation if symbol has dynindx set to -1.
58 2016-04-05 Maciej W. Rozycki <macro@imgtec.com>
60 * elflink.c (elf_link_add_object_symbols): Always turn hidden
61 and internal symbols which have a dynamic index into local
64 2016-04-04 Nick Clifton <nickc@redhat.com>
67 * dwarf2.c (parse_comp_unit): Skip warning about unrecognised
68 version number if the version is zero.
70 2016-04-01 Alan Modra <amodra@gmail.com>
73 * elflink.c (on_needed_list): Recursively check needed status.
74 (elf_link_add_object_symbols): Adjust.
76 2016-03-30 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
78 * elf32-avr.c (avr_elf32_load_records_from_section): Free
79 internal_relocs only if they aren't cached.
81 2016-03-29 Nick Clifton <nickc@redhat.com>
84 * elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
85 assertion on the size of the got section to allow it to be bigger
86 than the number of relocs.
88 2016-03-29 Toni Spets <toni.spets@iki.fi>
91 * coffcode.h (coff_write_object_contents): Revert accidental
94 2016-03-22 Alan Modra <amodra@gmail.com>
97 * dwarf2.c (read_attribute_value): Skip info_ptr check for
100 2016-03-22 Nick Clifton <nickc@redhat.com>
102 * cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
103 architecture name for backwards compatibility.
105 * peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
108 * warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
109 sufficiently recent version of GCC.
110 * configure: Regenerate.
112 2016-03-22 Alan Modra <amodra@gmail.com>
115 * plugin.c (try_load_plugin): Avoid -Wstack-usage warning.
117 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
119 * archures.c (bfd_mach_arc_nps400): Define.
120 * bfd-in2.h: Regenerate.
121 * cpu-arc.c (arch_info_struct): New entry for nps400, renumber
122 some existing entries to make space.
123 * elf32-arc.c (arc_elf_object_p): Add nps400 case.
124 (arc_elf_final_write_processing): Likewise.
126 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
128 * elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
130 (arc_elf_final_write_processing): Don't bother setting cpu field
131 in e_flags, this will have been set elsewhere.
133 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
135 * elf32-arc.c (arc_elf_final_write_processing): Switch to using
138 2016-03-21 Nick Clifton <nickc@redhat.com>
140 * warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
141 * configure: Regenerate.
142 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
143 alloca with call to xmalloc.
144 * elf32-nds32.c: Likewise.
145 * elf64-hppa.c: Likewise.
146 * elfxx-mips.c: Likewise.
148 * pei-x86_64.c: Likewise.
152 2016-03-15 H.J. Lu <hongjiu.lu@intel.com>
155 * elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
157 (elf_i386_relocate_section): Likewise.
158 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
159 (elf_x86_64_relocate_section): Likewise.
161 2016-03-15 H.J. Lu <hongjiu.lu@intel.com>
164 * elf64-x86-64.c (elf_x86_64_relocate_section): Check
165 no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
166 relocation overflow check.
168 2016-03-14 H.J. Lu <hongjiu.lu@intel.com>
170 * bfd-in2.h: Regenerated.
172 2016-03-11 Dan Gissel <dgisselq@ieee.org>
175 * elf.c (_bfd_elf_section_offset): Ensure that the returned offset
176 uses bytes not octets.
177 * elflink.c (resolve_section): Likewise.
179 (eval_section): Pass the input_bfd to resolve_section.
180 (bfd_elf_perform_complex_relocation): Convert byte offset to
181 octets before read and writing values.
182 (elf_link_input_bfd): Add byte to octet conversions.
183 (elf_reloc_link_order): Likewise.
184 (elf_fixup_link_order): Likewise.
185 (bfd_elf_final_link): Likewise.
186 * reloc.c (_bfd_final_link_relocate): Likewise.
187 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
189 2016-03-10 Nick Clifton <nickc@redhat.com>
191 * config.bfd: Mark the i370 target as obsolete.
193 2016-03-09 Pedro Alves <palves@redhat.com>
195 * cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
196 gcc ABI)" to printable name.
197 * cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
198 of "v850-rh850" as printable name.
200 2016-03-09 Leon Winter <winter-gcc@bfw-online.de>
203 * cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
204 relocations against absolute symbols.
206 2016-03-09 Alan Modra <amodra@gmail.com>
209 * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
210 length elements in the archive.
212 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
215 * elflink.c (elf_link_add_object_symbols): Create dynamic sections
216 for -E/--dynamic-list only when not relocatable.
218 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
221 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
222 count for locally defined local IFUNC symbols in shared object.
223 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
225 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
228 * elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
231 2016-03-08 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
232 Andrew Burgess <andrew.burgess@embecosm.com>
234 * elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
235 (arc_bfd_put_32): Becomes an alias for bfd_put_32.
236 (arc_elf_howto_init): Added assert to validate relocations.
237 (get_middle_endian_relocation): Delete.
238 (middle_endian_convert): New function.
239 (ME): Redefine, now does nothing.
241 (arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
242 definition to call middle_endian_convert. Add a new local
243 variable and make use of this throughout. Added call to
244 arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
246 2016-03-07 Nick Clifton <nickc@redhat.com>
249 * archive.c (bfd_generic_openr_next_archived_file): Allow zero
250 length elements in the archive.
252 2016-03-07 Jiong Wang <jiong.wang@arm.com>
254 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
255 section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
257 2016-03-04 H.J. Lu <hongjiu.lu@intel.com>
260 * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
261 executable as definition if the new definition comes from a
264 2016-03-02 Alan Modra <amodra@gmail.com>
266 * Makefile.in: Regenerate.
267 * po/SRC-POTFILES.in: Regenerate.
269 2016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
271 * elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
272 relocation addend when sections get merged.
274 2016-02-29 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
276 * elf32-arc.c (arc_elf_final_write_processing): Add condition to
278 (elf_arc_relocate_section): Fixes and conditions to support PIE.
279 Assert for code sections dynamic relocs.
281 2016-02-26 Renlin Li <renlin.li@arm.com>
283 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
284 check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
286 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
289 * elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
290 load with locally bound symbols if PIC is false or there is no
291 base register. Optimize branch to 0 if PIC is false.
292 (elf_i386_relocate_section): Don't generate dynamic relocations
293 against undefined weak symbols if PIC is false.
294 * elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
295 if we can't estimate relocation overflow with --no-relax.
296 Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
297 symbols if PIC is false. Optimize branch to 0 if PIC is false.
298 (elf_x86_64_relocate_section): Don't generate dynamic relocations
299 against undefined weak symbols if PIC is false.
301 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
304 * bfd.c (bfd): Change flags to 20 bits.
305 (BFD_CONVERT_ELF_COMMON): New.
306 (BFD_USE_ELF_STT_COMMON): Likewise.
307 (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
308 BFD_USE_ELF_STT_COMMON.
309 (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
310 * configure.ac: Remove --enable-elf-stt-common.
311 * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
312 common symbol depending on BFD_CONVERT_ELF_COMMON and
313 BFD_USE_ELF_STT_COMMON.
314 * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
316 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
318 (elf_link_convert_common_type): New function.
319 (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
320 common symbol depending on BFD_CONVERT_ELF_COMMON and
321 BFD_USE_ELF_STT_COMMON. Set sym.st_info after sym.st_shndx.
322 * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
323 and BFD_USE_ELF_STT_COMMON to object_flags.
324 (TARGET_LITTLE_SYM): Likewise.
325 * syms.c (BSF_KEEP_G): Renamed to ...
326 (BSF_ELF_COMMON): This.
327 * bfd-in2.h: Regenerated.
328 * config.in: Likewise.
329 * configure: Likewise.
331 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
336 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
337 (elf_i386_link_hash_entry): Add has_got_reloc and
339 (elf_i386_link_hash_table): Add interp.
340 (elf_i386_link_hash_newfunc): Initialize has_got_reloc and
342 (elf_i386_copy_indirect_symbol): Copy has_got_reloc and
344 (elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
345 (elf_i386_fixup_symbol): New function.
346 (elf_i386_pie_finish_undefweak_symbol): Likewise.
347 (elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
348 relocations and discard relocations against resolved undefined
349 weak symbols in executable. Don't make resolved undefined weak
350 symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
351 relocation against undefined weak symbols in PIE.
352 (elf_i386_size_dynamic_sections): Set interp to .interp section.
353 (elf_i386_relocate_section): Don't generate dynamic relocations
354 against resolved undefined weak symbols in PIE, except for
356 (elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
357 dynamic PLT/GOT relocations for resolved undefined weak symbols.
358 Don't generate dynamic relocation against resolved undefined weak
359 symbol in executable.
360 (elf_i386_finish_dynamic_sections): Call
361 elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
362 (elf_backend_fixup_symbol): New.
363 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
364 (elf_x86_64_link_hash_entry): Add has_got_reloc and
366 (elf_x86_64_link_hash_table): Add interp.
367 (elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
369 (elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
371 (elf_x86_64_check_relocs): Set has_got_reloc and
373 (elf_x86_64_fixup_symbol): New function.
374 (elf_x86_64_pie_finish_undefweak_symbol): Likewise.
375 (elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
376 relocations and discard relocations against resolved undefined
377 weak symbols in executable. Don't make resolved undefined weak
378 symbols in executable dynamic.
379 (elf_x86_64_size_dynamic_sections): Set interp to .interp section.
380 (elf_x86_64_relocate_section): Check relocation overflow for
381 dynamic relocations against unresolved weak undefined symbols.
382 Don't generate dynamic relocations against resolved weak
383 undefined symbols in PIE.
384 (elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
385 dynamic PLT/GOT relocations for resolved undefined weak symbols.
386 Don't generate dynamic relocation against resolved undefined weak
387 symbol in executable.
388 (elf_x86_64_finish_dynamic_sections): Call
389 elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
390 (elf_backend_fixup_symbol): New.
392 2016-02-26 Alan Modra <amodra@gmail.com>
394 * elf64-ppc.c (create_linkage_sections): Create sfpr when
395 save_restore_funcs, rest of sections when not relocatable.
396 (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
397 (sfpr_define): Define all symbols on emitted code.
398 (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
399 when relocatable. Move sfpr_define loop earlier.
401 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
403 * elf64-x86-64.c (elf_x86_64_need_pic): New function.
404 (elf_x86_64_relocate_section): Use it. Replace
405 x86_64_elf_howto_table[r_type] with howto.
407 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
410 * elflink.c (bfd_elf_record_link_assignment): Set versioned if
411 symbol version is unknown.
413 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
415 * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
416 to (bfd_vma) -1 when setting needs_plt to 0.
417 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
419 2016-02-23 H.J. Lu <hongjiu.lu@intel.com>
421 * elflink.c (bfd_elf_record_link_assignment): Check for shared
422 library, instead of PIC, and don't check PDE when making linker
423 assigned symbol dynamic.
425 2016-02-23 Faraz Shahbazker <faraz.shahbazker@imgtec.com>
427 * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
428 ABIVERSION for non-executable stack.
430 2016-02-23 Rich Felker <bugdal@aerifal.cx>
433 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
434 Always produce a RELATIVE reloc for a local symbol.
436 2016-02-23 Hans-Peter Nilsson <hp@axis.com>
438 Fix test-case ld-elf/pr19617b
439 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
440 discard unused non-function symbols when --dynamic-list-data.
442 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
444 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
445 dynsym section, even if it is empty, with dynamic sections.
447 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
449 * syms.c: Remove BSF_COMMON from comments.
450 * bfd-in2.h: Regenerated.
452 2016-02-22 Jiong Wang <jiong.wang@arm.com>
454 * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
455 for destination. Remove useless function parameters.
456 (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
458 2016-02-19 Nick Clifton <nickc@redhat.com>
461 * aoutx.h (aout_link_add_symbols): Check for out of range string
465 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
466 processing if we encounter a reloc without an associated symbol.
468 2016-02-18 H.J. Lu <hongjiu.lu@intel.com>
471 * elflink.c (elf_link_add_object_symbols): Always create dynamic
472 sections for -E/--dynamic-list.
474 2016-02-17 H.J. Lu <hongjiu.lu@intel.com>
476 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
479 2016-02-16 Joseph Myers <joseph@codesourcery.com>
481 * plugin.c (plugin_vec): Set match priority to 255.
482 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
483 matching against the plugin vector, take priority from there not
486 2016-02-15 Nick Clifton <nickc@redhat.com>
488 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
489 for length and type fields. Use a signed value for the
492 2016-02-10 H.J. Lu <hongjiu.lu@intel.com>
495 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
496 significant bit in GOT offset for R_386_GOT32X.
498 2016-02-10 Nick Clifton <nickc@redhat.com>
501 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
503 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
504 number of messages about FDE encoding preventing .eh_frame_hdr
507 2016-02-09 Nick Clifton <nickc@redhat.com>
509 * oasys.c (oasys_archive_p): Fix indentation.
510 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
511 constant for left shifting.
513 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
514 helpful warning message to explain why certain AArch64 relocs
517 2016-02-05 Simon Marchi <simon.marchi@ericsson.com>
519 * pe-mips.c (coff_mips_reloc): Fix formatting.
521 2016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
523 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
524 to bfd_mach_arc_arc600.
526 2016-02-04 Alan Modra <amodra@gmail.com>
528 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
531 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
534 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
535 distances in the compressed_size field of the output section.
537 2016-02-02 Alan Modra <amodra@gmail.com>
539 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
540 ELFv2 entry optimization.
542 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
545 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
546 no relocations in relocatable files.
548 2016-02-01 H.J. Lu <hongjiu.lu@intel.com>
551 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
552 if a symbol from a library loaded via DT_NEEDED doesn't match
553 the symbol referenced by regular object.
555 2016-02-01 Nathaniel Smith <njs@pobox.com>
557 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
560 2016-02-01 Alan Modra <amodra@gmail.com>
562 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
563 an out of range reloc_index.
564 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
566 2016-02-01 Kamil Rytarowski <n54@gmx.com>
568 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
569 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
570 * Makefile.in: Regenerated.
572 2016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
574 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
576 2016-01-31 John David Anglin <danglin@gcc.gnu.org>
579 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
581 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
583 2016-01-30 H.J. Lu <hongjiu.lu@intel.com>
586 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
587 against STT_GNU_IFUNC symbol only with dynamic symbols.
588 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
590 2016-01-28 H.J. Lu <hongjiu.lu@intel.com>
593 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
594 decompress debug sections.
596 2016-01-25 Maciej W. Rozycki <macro@imgtec.com>
598 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
601 2016-01-25 Nick Clifton <nickc@redhat.com>
604 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
605 dsym filename buffer.
607 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
609 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
611 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
613 * elfxx-mips.c (BZ16_REG): Correct calculation.
615 2016-01-21 Nick Clifton <nickc@redhat.com>
617 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
618 changing the type of _loc to be bfd_byte *.
619 (elf_arc_finish_dynamic_symbol): Likewise.
621 2016-01-21 Nick Clifton <nickc@redhat.com>
624 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
625 class of the linker stub bfd.
626 (elf32_arm_check_relocs): Skip check for pic format after
627 processing a vxWorks R_ARM_ABS12 reloc.
628 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
629 reporting a class mismatch.
631 2016-01-21 Jiong Wang <jiong.wang@arm.com>
633 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
634 veneer for sym_sec != input_sec.
635 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
636 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
637 calculation destination.
639 2016-01-21 Alan Modra <amodra@gmail.com>
641 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
642 (swap_linux_prpsinfo64_out): New function.
643 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
644 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
645 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
646 (elfcore_write_linux_prpsinfo64): Likewise.
647 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
648 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
649 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
651 2016-01-21 Alan Modra <amodra@gmail.com>
653 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
654 * elf.c: Adjust #include.
655 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
656 * Makefile.am (SOURCE_HFILES): Update.
657 * Makefile.in: Regenerate.
658 * po/SRC-PORFILES.in: Regenerate.
660 2016-01-21 Alan Modra <amodra@gmail.com>
662 * configure.ac: Move corefile selection later in file. Move
663 tdefaults code immediately after other target vector code.
664 * configure: Regenerate.
666 2016-01-20 Mickael Guene <mickael.guene@st.com>
668 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
669 section using '.text.noread' pattern.
671 2016-01-19 John Baldwin <jhb@FreeBSD.org>
673 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
675 2016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
676 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
678 * arc-plt.def: New file.
679 * arc-plt.h: Likewise.
680 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
681 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
682 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
683 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
684 (name_for_global_symbol): Added.
685 (ADD_RELA): Helper to create dynamic relocs.
686 (new_got_entry_to_list): Create a new got entry in linked list.
687 (symbol_has_entry_of_type): Search for specific type of entry in
689 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
690 (is_reloc_for_TLS, arc_elf_set_private_flags)
691 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
692 (arc_elf_merge_private_bfd_data): New functions.
693 (debug_arc_reloc): Cleaned debug info printing.
694 (PDATA reloc): Changed not to perform address alignment.
695 (reverse_me): Added. Fix for ARC_32 relocs.
696 (arc_do_relocation): Return bfd_reloc_of when no relocation should
698 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
699 Changed function to access an array of list of GOT entries instead
700 of just an array of offsets.
701 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
702 (elf_arc_check_relocs): Likewise.
703 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
704 (elf_arc_finish_dynamic_sections): Likewise
705 (arc_create_dynamic_sections): Modified conditions to create
707 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
708 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
709 (relocate_plt_for_entry): Changed to support new way to define PLT
711 (add_symbol_to_plt): Likewise.
712 (arc_elf_link_hash_table_create): New function.
714 2016-01-18 Nick Clifton <nickc@redhat.com>
717 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
718 section number into internal section number.
719 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
720 * coffswap.h (coff_swap_sym_in): Likewise.
721 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
722 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
723 section number field is big enough to hold the external value.
725 2016-01-17 Alan Modra <amodra@gmail.com>
727 * configure: Regenerate.
729 2016-01-12 Yury Usishchev <y.usishchev@samsung.com>
731 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
732 when address in first unwind entry does not match start of
735 2016-01-08 Richard Sandiford <richard.sandiford@arm.com>
736 Jiong Wang <jiong.wang@arm.com>
739 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
742 2016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
744 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
745 place 'R_' before the reloc name returned.
746 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
747 the relocation string.
749 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
751 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
753 (_bfd_mips_elf_merge_private_bfd_data): ... here.
755 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
757 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
758 attribute check after ELF file header flag check.
760 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
762 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
763 return status from `_bfd_elf_merge_object_attributes'.
765 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
767 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
769 (_bfd_mips_elf_merge_private_bfd_data): ... here.
771 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
773 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
774 handling of input MIPS ABI flags together.
776 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
778 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
779 attribute checks for null input.
781 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
783 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
784 pointers to target data.
786 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
788 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
791 2016-01-01 Alan Modra <amodra@gmail.com>
793 Update year range in copyright notice of all files.
795 For older changes see ChangeLog-2015 and doc/ChangeLog-0415
797 Copyright (C) 2016 Free Software Foundation, Inc.
799 Copying and distribution of this file, with or without modification,
800 are permitted in any medium without royalty provided the copyright
801 notice and this notice are preserved.
807 version-control: never