1 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
3 * archures.c (bfd_mach_arc_nps400): Define.
4 * bfd-in2.h: Regenerate.
5 * cpu-arc.c (arch_info_struct): New entry for nps400, renumber
6 some existing entries to make space.
7 * elf32-arc.c (arc_elf_object_p): Add nps400 case.
8 (arc_elf_final_write_processing): Likewise.
10 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
12 * elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
14 (arc_elf_final_write_processing): Don't bother setting cpu field
15 in e_flags, this will have been set elsewhere.
17 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
19 * elf32-arc.c (arc_elf_final_write_processing): Switch to using
22 2016-03-21 Nick Clifton <nickc@redhat.com>
24 * warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
25 * configure: Regenerate.
26 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
27 alloca with call to xmalloc.
28 * elf32-nds32.c: Likewise.
29 * elf64-hppa.c: Likewise.
30 * elfxx-mips.c: Likewise.
32 * pei-x86_64.c: Likewise.
36 2016-03-15 H.J. Lu <hongjiu.lu@intel.com>
39 * elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
41 (elf_i386_relocate_section): Likewise.
42 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
43 (elf_x86_64_relocate_section): Likewise.
45 2016-03-15 H.J. Lu <hongjiu.lu@intel.com>
48 * elf64-x86-64.c (elf_x86_64_relocate_section): Check
49 no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
50 relocation overflow check.
52 2016-03-14 H.J. Lu <hongjiu.lu@intel.com>
54 * bfd-in2.h: Regenerated.
56 2016-03-11 Dan Gissel <dgisselq@ieee.org>
59 * elf.c (_bfd_elf_section_offset): Ensure that the returned offset
60 uses bytes not octets.
61 * elflink.c (resolve_section): Likewise.
63 (eval_section): Pass the input_bfd to resolve_section.
64 (bfd_elf_perform_complex_relocation): Convert byte offset to
65 octets before read and writing values.
66 (elf_link_input_bfd): Add byte to octet conversions.
67 (elf_reloc_link_order): Likewise.
68 (elf_fixup_link_order): Likewise.
69 (bfd_elf_final_link): Likewise.
70 * reloc.c (_bfd_final_link_relocate): Likewise.
71 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
73 2016-03-10 Nick Clifton <nickc@redhat.com>
75 * config.bfd: Mark the i370 target as obsolete.
77 2016-03-09 Pedro Alves <palves@redhat.com>
79 * cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
80 gcc ABI)" to printable name.
81 * cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
82 of "v850-rh850" as printable name.
84 2016-03-09 Leon Winter <winter-gcc@bfw-online.de>
87 * cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
88 relocations against absolute symbols.
90 2016-03-09 Alan Modra <amodra@gmail.com>
93 * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
94 length elements in the archive.
96 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
99 * elflink.c (elf_link_add_object_symbols): Create dynamic sections
100 for -E/--dynamic-list only when not relocatable.
102 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
105 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
106 count for locally defined local IFUNC symbols in shared object.
107 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
109 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
112 * elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
115 2016-03-08 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
116 Andrew Burgess <andrew.burgess@embecosm.com>
118 * elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
119 (arc_bfd_put_32): Becomes an alias for bfd_put_32.
120 (arc_elf_howto_init): Added assert to validate relocations.
121 (get_middle_endian_relocation): Delete.
122 (middle_endian_convert): New function.
123 (ME): Redefine, now does nothing.
125 (arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
126 definition to call middle_endian_convert. Add a new local
127 variable and make use of this throughout. Added call to
128 arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
130 2016-03-07 Nick Clifton <nickc@redhat.com>
133 * archive.c (bfd_generic_openr_next_archived_file): Allow zero
134 length elements in the archive.
136 2016-03-07 Jiong Wang <jiong.wang@arm.com>
138 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
139 section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
141 2016-03-04 H.J. Lu <hongjiu.lu@intel.com>
144 * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
145 executable as definition if the new definition comes from a
148 2016-03-02 Alan Modra <amodra@gmail.com>
150 * Makefile.in: Regenerate.
151 * po/SRC-POTFILES.in: Regenerate.
153 2016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
155 * elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
156 relocation addend when sections get merged.
158 2016-02-29 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
160 * elf32-arc.c (arc_elf_final_write_processing): Add condition to
162 (elf_arc_relocate_section): Fixes and conditions to support PIE.
163 Assert for code sections dynamic relocs.
165 2016-02-26 Renlin Li <renlin.li@arm.com>
167 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
168 check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
170 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
173 * elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
174 load with locally bound symbols if PIC is false or there is no
175 base register. Optimize branch to 0 if PIC is false.
176 (elf_i386_relocate_section): Don't generate dynamic relocations
177 against undefined weak symbols if PIC is false.
178 * elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
179 if we can't estimate relocation overflow with --no-relax.
180 Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
181 symbols if PIC is false. Optimize branch to 0 if PIC is false.
182 (elf_x86_64_relocate_section): Don't generate dynamic relocations
183 against undefined weak symbols if PIC is false.
185 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
188 * bfd.c (bfd): Change flags to 20 bits.
189 (BFD_CONVERT_ELF_COMMON): New.
190 (BFD_USE_ELF_STT_COMMON): Likewise.
191 (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
192 BFD_USE_ELF_STT_COMMON.
193 (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
194 * configure.ac: Remove --enable-elf-stt-common.
195 * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
196 common symbol depending on BFD_CONVERT_ELF_COMMON and
197 BFD_USE_ELF_STT_COMMON.
198 * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
200 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
202 (elf_link_convert_common_type): New function.
203 (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
204 common symbol depending on BFD_CONVERT_ELF_COMMON and
205 BFD_USE_ELF_STT_COMMON. Set sym.st_info after sym.st_shndx.
206 * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
207 and BFD_USE_ELF_STT_COMMON to object_flags.
208 (TARGET_LITTLE_SYM): Likewise.
209 * syms.c (BSF_KEEP_G): Renamed to ...
210 (BSF_ELF_COMMON): This.
211 * bfd-in2.h: Regenerated.
212 * config.in: Likewise.
213 * configure: Likewise.
215 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
220 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
221 (elf_i386_link_hash_entry): Add has_got_reloc and
223 (elf_i386_link_hash_table): Add interp.
224 (elf_i386_link_hash_newfunc): Initialize has_got_reloc and
226 (elf_i386_copy_indirect_symbol): Copy has_got_reloc and
228 (elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
229 (elf_i386_fixup_symbol): New function.
230 (elf_i386_pie_finish_undefweak_symbol): Likewise.
231 (elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
232 relocations and discard relocations against resolved undefined
233 weak symbols in executable. Don't make resolved undefined weak
234 symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
235 relocation against undefined weak symbols in PIE.
236 (elf_i386_size_dynamic_sections): Set interp to .interp section.
237 (elf_i386_relocate_section): Don't generate dynamic relocations
238 against resolved undefined weak symbols in PIE, except for
240 (elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
241 dynamic PLT/GOT relocations for resolved undefined weak symbols.
242 Don't generate dynamic relocation against resolved undefined weak
243 symbol in executable.
244 (elf_i386_finish_dynamic_sections): Call
245 elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
246 (elf_backend_fixup_symbol): New.
247 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
248 (elf_x86_64_link_hash_entry): Add has_got_reloc and
250 (elf_x86_64_link_hash_table): Add interp.
251 (elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
253 (elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
255 (elf_x86_64_check_relocs): Set has_got_reloc and
257 (elf_x86_64_fixup_symbol): New function.
258 (elf_x86_64_pie_finish_undefweak_symbol): Likewise.
259 (elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
260 relocations and discard relocations against resolved undefined
261 weak symbols in executable. Don't make resolved undefined weak
262 symbols in executable dynamic.
263 (elf_x86_64_size_dynamic_sections): Set interp to .interp section.
264 (elf_x86_64_relocate_section): Check relocation overflow for
265 dynamic relocations against unresolved weak undefined symbols.
266 Don't generate dynamic relocations against resolved weak
267 undefined symbols in PIE.
268 (elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
269 dynamic PLT/GOT relocations for resolved undefined weak symbols.
270 Don't generate dynamic relocation against resolved undefined weak
271 symbol in executable.
272 (elf_x86_64_finish_dynamic_sections): Call
273 elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
274 (elf_backend_fixup_symbol): New.
276 2016-02-26 Alan Modra <amodra@gmail.com>
278 * elf64-ppc.c (create_linkage_sections): Create sfpr when
279 save_restore_funcs, rest of sections when not relocatable.
280 (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
281 (sfpr_define): Define all symbols on emitted code.
282 (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
283 when relocatable. Move sfpr_define loop earlier.
285 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
287 * elf64-x86-64.c (elf_x86_64_need_pic): New function.
288 (elf_x86_64_relocate_section): Use it. Replace
289 x86_64_elf_howto_table[r_type] with howto.
291 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
294 * elflink.c (bfd_elf_record_link_assignment): Set versioned if
295 symbol version is unknown.
297 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
299 * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
300 to (bfd_vma) -1 when setting needs_plt to 0.
301 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
303 2016-02-23 H.J. Lu <hongjiu.lu@intel.com>
305 * elflink.c (bfd_elf_record_link_assignment): Check for shared
306 library, instead of PIC, and don't check PDE when making linker
307 assigned symbol dynamic.
309 2016-02-23 Faraz Shahbazker <faraz.shahbazker@imgtec.com>
311 * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
312 ABIVERSION for non-executable stack.
314 2016-02-23 Rich Felker <bugdal@aerifal.cx>
317 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
318 Always produce a RELATIVE reloc for a local symbol.
320 2016-02-23 Hans-Peter Nilsson <hp@axis.com>
322 Fix test-case ld-elf/pr19617b
323 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
324 discard unused non-function symbols when --dynamic-list-data.
326 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
328 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
329 dynsym section, even if it is empty, with dynamic sections.
331 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
333 * syms.c: Remove BSF_COMMON from comments.
334 * bfd-in2.h: Regenerated.
336 2016-02-22 Jiong Wang <jiong.wang@arm.com>
338 * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
339 for destination. Remove useless function parameters.
340 (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
342 2016-02-19 Nick Clifton <nickc@redhat.com>
345 * aoutx.h (aout_link_add_symbols): Check for out of range string
349 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
350 processing if we encounter a reloc without an associated symbol.
352 2016-02-18 H.J. Lu <hongjiu.lu@intel.com>
355 * elflink.c (elf_link_add_object_symbols): Always create dynamic
356 sections for -E/--dynamic-list.
358 2016-02-17 H.J. Lu <hongjiu.lu@intel.com>
360 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
363 2016-02-16 Joseph Myers <joseph@codesourcery.com>
365 * plugin.c (plugin_vec): Set match priority to 255.
366 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
367 matching against the plugin vector, take priority from there not
370 2016-02-15 Nick Clifton <nickc@redhat.com>
372 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
373 for length and type fields. Use a signed value for the
376 2016-02-10 H.J. Lu <hongjiu.lu@intel.com>
379 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
380 significant bit in GOT offset for R_386_GOT32X.
382 2016-02-10 Nick Clifton <nickc@redhat.com>
385 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
387 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
388 number of messages about FDE encoding preventing .eh_frame_hdr
391 2016-02-09 Nick Clifton <nickc@redhat.com>
393 * oasys.c (oasys_archive_p): Fix indentation.
394 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
395 constant for left shifting.
397 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
398 helpful warning message to explain why certain AArch64 relocs
401 2016-02-05 Simon Marchi <simon.marchi@ericsson.com>
403 * pe-mips.c (coff_mips_reloc): Fix formatting.
405 2016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
407 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
408 to bfd_mach_arc_arc600.
410 2016-02-04 Alan Modra <amodra@gmail.com>
412 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
415 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
418 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
419 distances in the compressed_size field of the output section.
421 2016-02-02 Alan Modra <amodra@gmail.com>
423 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
424 ELFv2 entry optimization.
426 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
429 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
430 no relocations in relocatable files.
432 2016-02-01 H.J. Lu <hongjiu.lu@intel.com>
435 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
436 if a symbol from a library loaded via DT_NEEDED doesn't match
437 the symbol referenced by regular object.
439 2016-02-01 Nathaniel Smith <njs@pobox.com>
441 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
444 2016-02-01 Alan Modra <amodra@gmail.com>
446 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
447 an out of range reloc_index.
448 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
450 2016-02-01 Kamil Rytarowski <n54@gmx.com>
452 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
453 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
454 * Makefile.in: Regenerated.
456 2016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
458 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
460 2016-01-31 John David Anglin <danglin@gcc.gnu.org>
463 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
465 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
467 2016-01-30 H.J. Lu <hongjiu.lu@intel.com>
470 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
471 against STT_GNU_IFUNC symbol only with dynamic symbols.
472 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
474 2016-01-28 H.J. Lu <hongjiu.lu@intel.com>
477 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
478 decompress debug sections.
480 2016-01-25 Maciej W. Rozycki <macro@imgtec.com>
482 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
485 2016-01-25 Nick Clifton <nickc@redhat.com>
488 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
489 dsym filename buffer.
491 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
493 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
495 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
497 * elfxx-mips.c (BZ16_REG): Correct calculation.
499 2016-01-21 Nick Clifton <nickc@redhat.com>
501 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
502 changing the type of _loc to be bfd_byte *.
503 (elf_arc_finish_dynamic_symbol): Likewise.
505 2016-01-21 Nick Clifton <nickc@redhat.com>
508 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
509 class of the linker stub bfd.
510 (elf32_arm_check_relocs): Skip check for pic format after
511 processing a vxWorks R_ARM_ABS12 reloc.
512 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
513 reporting a class mismatch.
515 2016-01-21 Jiong Wang <jiong.wang@arm.com>
517 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
518 veneer for sym_sec != input_sec.
519 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
520 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
521 calculation destination.
523 2016-01-21 Alan Modra <amodra@gmail.com>
525 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
526 (swap_linux_prpsinfo64_out): New function.
527 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
528 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
529 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
530 (elfcore_write_linux_prpsinfo64): Likewise.
531 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
532 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
533 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
535 2016-01-21 Alan Modra <amodra@gmail.com>
537 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
538 * elf.c: Adjust #include.
539 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
540 * Makefile.am (SOURCE_HFILES): Update.
541 * Makefile.in: Regenerate.
542 * po/SRC-PORFILES.in: Regenerate.
544 2016-01-21 Alan Modra <amodra@gmail.com>
546 * configure.ac: Move corefile selection later in file. Move
547 tdefaults code immediately after other target vector code.
548 * configure: Regenerate.
550 2016-01-20 Mickael Guene <mickael.guene@st.com>
552 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
553 section using '.text.noread' pattern.
555 2016-01-19 John Baldwin <jhb@FreeBSD.org>
557 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
559 2016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
560 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
562 * arc-plt.def: New file.
563 * arc-plt.h: Likewise.
564 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
565 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
566 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
567 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
568 (name_for_global_symbol): Added.
569 (ADD_RELA): Helper to create dynamic relocs.
570 (new_got_entry_to_list): Create a new got entry in linked list.
571 (symbol_has_entry_of_type): Search for specific type of entry in
573 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
574 (is_reloc_for_TLS, arc_elf_set_private_flags)
575 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
576 (arc_elf_merge_private_bfd_data): New functions.
577 (debug_arc_reloc): Cleaned debug info printing.
578 (PDATA reloc): Changed not to perform address alignment.
579 (reverse_me): Added. Fix for ARC_32 relocs.
580 (arc_do_relocation): Return bfd_reloc_of when no relocation should
582 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
583 Changed function to access an array of list of GOT entries instead
584 of just an array of offsets.
585 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
586 (elf_arc_check_relocs): Likewise.
587 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
588 (elf_arc_finish_dynamic_sections): Likewise
589 (arc_create_dynamic_sections): Modified conditions to create
591 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
592 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
593 (relocate_plt_for_entry): Changed to support new way to define PLT
595 (add_symbol_to_plt): Likewise.
596 (arc_elf_link_hash_table_create): New function.
598 2016-01-18 Nick Clifton <nickc@redhat.com>
601 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
602 section number into internal section number.
603 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
604 * coffswap.h (coff_swap_sym_in): Likewise.
605 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
606 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
607 section number field is big enough to hold the external value.
609 2016-01-17 Alan Modra <amodra@gmail.com>
611 * configure: Regenerate.
613 2016-01-12 Yury Usishchev <y.usishchev@samsung.com>
615 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
616 when address in first unwind entry does not match start of
619 2016-01-08 Richard Sandiford <richard.sandiford@arm.com>
620 Jiong Wang <jiong.wang@arm.com>
623 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
626 2016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
628 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
629 place 'R_' before the reloc name returned.
630 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
631 the relocation string.
633 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
635 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
637 (_bfd_mips_elf_merge_private_bfd_data): ... here.
639 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
641 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
642 attribute check after ELF file header flag check.
644 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
646 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
647 return status from `_bfd_elf_merge_object_attributes'.
649 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
651 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
653 (_bfd_mips_elf_merge_private_bfd_data): ... here.
655 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
657 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
658 handling of input MIPS ABI flags together.
660 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
662 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
663 attribute checks for null input.
665 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
667 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
668 pointers to target data.
670 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
672 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
675 2016-01-01 Alan Modra <amodra@gmail.com>
677 Update year range in copyright notice of all files.
679 For older changes see ChangeLog-2015 and doc/ChangeLog-0415
681 Copyright (C) 2016 Free Software Foundation, Inc.
683 Copying and distribution of this file, with or without modification,
684 are permitted in any medium without royalty provided the copyright
685 notice and this notice are preserved.
691 version-control: never