1 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
3 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
4 dynsym section, even if it is empty, with dynamic sections.
6 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
8 * syms.c: Remove BSF_COMMON from comments.
9 * bfd-in2.h: Regenerated.
11 2016-02-22 Jiong Wang <jiong.wang@arm.com>
13 * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
14 for destination. Remove useless function parameters.
15 (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
17 2016-02-19 Nick Clifton <nickc@redhat.com>
20 * aoutx.h (aout_link_add_symbols): Check for out of range string
24 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
25 processing if we encounter a reloc without an associated symbol.
27 2016-02-18 H.J. Lu <hongjiu.lu@intel.com>
30 * elflink.c (elf_link_add_object_symbols): Always create dynamic
31 sections for -E/--dynamic-list.
33 2016-02-17 H.J. Lu <hongjiu.lu@intel.com>
35 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
38 2016-02-16 Joseph Myers <joseph@codesourcery.com>
40 * plugin.c (plugin_vec): Set match priority to 255.
41 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
42 matching against the plugin vector, take priority from there not
45 2016-02-15 Nick Clifton <nickc@redhat.com>
47 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
48 for length and type fields. Use a signed value for the
51 2016-02-10 H.J. Lu <hongjiu.lu@intel.com>
54 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
55 significant bit in GOT offset for R_386_GOT32X.
57 2016-02-10 Nick Clifton <nickc@redhat.com>
60 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
62 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
63 number of messages about FDE encoding preventing .eh_frame_hdr
66 2016-02-09 Nick Clifton <nickc@redhat.com>
68 * oasys.c (oasys_archive_p): Fix indentation.
69 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
70 constant for left shifting.
72 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
73 helpful warning message to explain why certain AArch64 relocs
76 2016-02-05 Simon Marchi <simon.marchi@ericsson.com>
78 * pe-mips.c (coff_mips_reloc): Fix formatting.
80 2016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
82 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
83 to bfd_mach_arc_arc600.
85 2016-02-04 Alan Modra <amodra@gmail.com>
87 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
90 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
93 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
94 distances in the compressed_size field of the output section.
96 2016-02-02 Alan Modra <amodra@gmail.com>
98 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
99 ELFv2 entry optimization.
101 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
104 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
105 no relocations in relocatable files.
107 2016-02-01 H.J. Lu <hongjiu.lu@intel.com>
110 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
111 if a symbol from a library loaded via DT_NEEDED doesn't match
112 the symbol referenced by regular object.
114 2016-02-01 Nathaniel Smith <njs@pobox.com>
116 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
119 2016-02-01 Alan Modra <amodra@gmail.com>
121 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
122 an out of range reloc_index.
123 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
125 2016-02-01 Kamil Rytarowski <n54@gmx.com>
127 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
128 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
129 * Makefile.in: Regenerated.
131 2016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
133 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
135 2016-01-31 John David Anglin <danglin@gcc.gnu.org>
138 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
140 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
142 2016-01-30 H.J. Lu <hongjiu.lu@intel.com>
145 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
146 against STT_GNU_IFUNC symbol only with dynamic symbols.
147 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
149 2016-01-28 H.J. Lu <hongjiu.lu@intel.com>
152 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
153 decompress debug sections.
155 2016-01-25 Maciej W. Rozycki <macro@imgtec.com>
157 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
160 2016-01-25 Nick Clifton <nickc@redhat.com>
163 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
164 dsym filename buffer.
166 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
168 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
170 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
172 * elfxx-mips.c (BZ16_REG): Correct calculation.
174 2016-01-21 Nick Clifton <nickc@redhat.com>
176 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
177 changing the type of _loc to be bfd_byte *.
178 (elf_arc_finish_dynamic_symbol): Likewise.
180 2016-01-21 Nick Clifton <nickc@redhat.com>
183 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
184 class of the linker stub bfd.
185 (elf32_arm_check_relocs): Skip check for pic format after
186 processing a vxWorks R_ARM_ABS12 reloc.
187 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
188 reporting a class mismatch.
190 2016-01-21 Jiong Wang <jiong.wang@arm.com>
192 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
193 veneer for sym_sec != input_sec.
194 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
195 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
196 calculation destination.
198 2016-01-21 Alan Modra <amodra@gmail.com>
200 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
201 (swap_linux_prpsinfo64_out): New function.
202 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
203 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
204 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
205 (elfcore_write_linux_prpsinfo64): Likewise.
206 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
207 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
208 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
210 2016-01-21 Alan Modra <amodra@gmail.com>
212 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
213 * elf.c: Adjust #include.
214 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
215 * Makefile.am (SOURCE_HFILES): Update.
216 * Makefile.in: Regenerate.
217 * po/SRC-PORFILES.in: Regenerate.
219 2016-01-21 Alan Modra <amodra@gmail.com>
221 * configure.ac: Move corefile selection later in file. Move
222 tdefaults code immediately after other target vector code.
223 * configure: Regenerate.
225 2016-01-20 Mickael Guene <mickael.guene@st.com>
227 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
228 section using '.text.noread' pattern.
230 2016-01-19 John Baldwin <jhb@FreeBSD.org>
232 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
234 2016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
235 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
237 * arc-plt.def: New file.
238 * arc-plt.h: Likewise.
239 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
240 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
241 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
242 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
243 (name_for_global_symbol): Added.
244 (ADD_RELA): Helper to create dynamic relocs.
245 (new_got_entry_to_list): Create a new got entry in linked list.
246 (symbol_has_entry_of_type): Search for specific type of entry in
248 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
249 (is_reloc_for_TLS, arc_elf_set_private_flags)
250 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
251 (arc_elf_merge_private_bfd_data): New functions.
252 (debug_arc_reloc): Cleaned debug info printing.
253 (PDATA reloc): Changed not to perform address alignment.
254 (reverse_me): Added. Fix for ARC_32 relocs.
255 (arc_do_relocation): Return bfd_reloc_of when no relocation should
257 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
258 Changed function to access an array of list of GOT entries instead
259 of just an array of offsets.
260 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
261 (elf_arc_check_relocs): Likewise.
262 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
263 (elf_arc_finish_dynamic_sections): Likewise
264 (arc_create_dynamic_sections): Modified conditions to create
266 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
267 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
268 (relocate_plt_for_entry): Changed to support new way to define PLT
270 (add_symbol_to_plt): Likewise.
271 (arc_elf_link_hash_table_create): New function.
273 2016-01-18 Nick Clifton <nickc@redhat.com>
276 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
277 section number into internal section number.
278 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
279 * coffswap.h (coff_swap_sym_in): Likewise.
280 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
281 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
282 section number field is big enough to hold the external value.
284 2016-01-17 Alan Modra <amodra@gmail.com>
286 * configure: Regenerate.
288 2016-01-12 Yury Usishchev <y.usishchev@samsung.com>
290 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
291 when address in first unwind entry does not match start of
294 2016-01-08 Richard Sandiford <richard.sandiford@arm.com>
295 Jiong Wang <jiong.wang@arm.com>
298 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
301 2016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
303 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
304 place 'R_' before the reloc name returned.
305 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
306 the relocation string.
308 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
310 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
312 (_bfd_mips_elf_merge_private_bfd_data): ... here.
314 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
316 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
317 attribute check after ELF file header flag check.
319 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
321 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
322 return status from `_bfd_elf_merge_object_attributes'.
324 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
326 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
328 (_bfd_mips_elf_merge_private_bfd_data): ... here.
330 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
332 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
333 handling of input MIPS ABI flags together.
335 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
337 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
338 attribute checks for null input.
340 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
342 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
343 pointers to target data.
345 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
347 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
350 2016-01-01 Alan Modra <amodra@gmail.com>
352 Update year range in copyright notice of all files.
354 For older changes see ChangeLog-2015 and doc/ChangeLog-0415
356 Copyright (C) 2016 Free Software Foundation, Inc.
358 Copying and distribution of this file, with or without modification,
359 are permitted in any medium without royalty provided the copyright
360 notice and this notice are preserved.
366 version-control: never