1 2016-02-26 Alan Modra <amodra@gmail.com>
3 * elf64-ppc.c (create_linkage_sections): Create sfpr when
4 save_restore_funcs, rest of sections when not relocatable.
5 (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
6 (sfpr_define): Define all symbols on emitted code.
7 (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
8 when relocatable. Move sfpr_define loop earlier.
10 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
12 * elf64-x86-64.c (elf_x86_64_need_pic): New function.
13 (elf_x86_64_relocate_section): Use it. Replace
14 x86_64_elf_howto_table[r_type] with howto.
16 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
19 * elflink.c (bfd_elf_record_link_assignment): Set versioned if
20 symbol version is unknown.
22 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
24 * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
25 to (bfd_vma) -1 when setting needs_plt to 0.
26 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
28 2016-02-23 H.J. Lu <hongjiu.lu@intel.com>
30 * elflink.c (bfd_elf_record_link_assignment): Check for shared
31 library, instead of PIC, and don't check PDE when making linker
32 assigned symbol dynamic.
34 2016-02-23 Faraz Shahbazker <faraz.shahbazker@imgtec.com>
36 * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
37 ABIVERSION for non-executable stack.
39 2016-02-23 Rich Felker <bugdal@aerifal.cx>
42 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
43 Always produce a RELATIVE reloc for a local symbol.
45 2016-02-23 Hans-Peter Nilsson <hp@axis.com>
47 Fix test-case ld-elf/pr19617b
48 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
49 discard unused non-function symbols when --dynamic-list-data.
51 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
53 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
54 dynsym section, even if it is empty, with dynamic sections.
56 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
58 * syms.c: Remove BSF_COMMON from comments.
59 * bfd-in2.h: Regenerated.
61 2016-02-22 Jiong Wang <jiong.wang@arm.com>
63 * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
64 for destination. Remove useless function parameters.
65 (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
67 2016-02-19 Nick Clifton <nickc@redhat.com>
70 * aoutx.h (aout_link_add_symbols): Check for out of range string
74 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
75 processing if we encounter a reloc without an associated symbol.
77 2016-02-18 H.J. Lu <hongjiu.lu@intel.com>
80 * elflink.c (elf_link_add_object_symbols): Always create dynamic
81 sections for -E/--dynamic-list.
83 2016-02-17 H.J. Lu <hongjiu.lu@intel.com>
85 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
88 2016-02-16 Joseph Myers <joseph@codesourcery.com>
90 * plugin.c (plugin_vec): Set match priority to 255.
91 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
92 matching against the plugin vector, take priority from there not
95 2016-02-15 Nick Clifton <nickc@redhat.com>
97 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
98 for length and type fields. Use a signed value for the
101 2016-02-10 H.J. Lu <hongjiu.lu@intel.com>
104 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
105 significant bit in GOT offset for R_386_GOT32X.
107 2016-02-10 Nick Clifton <nickc@redhat.com>
110 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
112 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
113 number of messages about FDE encoding preventing .eh_frame_hdr
116 2016-02-09 Nick Clifton <nickc@redhat.com>
118 * oasys.c (oasys_archive_p): Fix indentation.
119 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
120 constant for left shifting.
122 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
123 helpful warning message to explain why certain AArch64 relocs
126 2016-02-05 Simon Marchi <simon.marchi@ericsson.com>
128 * pe-mips.c (coff_mips_reloc): Fix formatting.
130 2016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
132 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
133 to bfd_mach_arc_arc600.
135 2016-02-04 Alan Modra <amodra@gmail.com>
137 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
140 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
143 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
144 distances in the compressed_size field of the output section.
146 2016-02-02 Alan Modra <amodra@gmail.com>
148 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
149 ELFv2 entry optimization.
151 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
154 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
155 no relocations in relocatable files.
157 2016-02-01 H.J. Lu <hongjiu.lu@intel.com>
160 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
161 if a symbol from a library loaded via DT_NEEDED doesn't match
162 the symbol referenced by regular object.
164 2016-02-01 Nathaniel Smith <njs@pobox.com>
166 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
169 2016-02-01 Alan Modra <amodra@gmail.com>
171 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
172 an out of range reloc_index.
173 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
175 2016-02-01 Kamil Rytarowski <n54@gmx.com>
177 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
178 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
179 * Makefile.in: Regenerated.
181 2016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
183 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
185 2016-01-31 John David Anglin <danglin@gcc.gnu.org>
188 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
190 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
192 2016-01-30 H.J. Lu <hongjiu.lu@intel.com>
195 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
196 against STT_GNU_IFUNC symbol only with dynamic symbols.
197 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
199 2016-01-28 H.J. Lu <hongjiu.lu@intel.com>
202 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
203 decompress debug sections.
205 2016-01-25 Maciej W. Rozycki <macro@imgtec.com>
207 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
210 2016-01-25 Nick Clifton <nickc@redhat.com>
213 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
214 dsym filename buffer.
216 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
218 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
220 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
222 * elfxx-mips.c (BZ16_REG): Correct calculation.
224 2016-01-21 Nick Clifton <nickc@redhat.com>
226 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
227 changing the type of _loc to be bfd_byte *.
228 (elf_arc_finish_dynamic_symbol): Likewise.
230 2016-01-21 Nick Clifton <nickc@redhat.com>
233 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
234 class of the linker stub bfd.
235 (elf32_arm_check_relocs): Skip check for pic format after
236 processing a vxWorks R_ARM_ABS12 reloc.
237 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
238 reporting a class mismatch.
240 2016-01-21 Jiong Wang <jiong.wang@arm.com>
242 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
243 veneer for sym_sec != input_sec.
244 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
245 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
246 calculation destination.
248 2016-01-21 Alan Modra <amodra@gmail.com>
250 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
251 (swap_linux_prpsinfo64_out): New function.
252 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
253 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
254 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
255 (elfcore_write_linux_prpsinfo64): Likewise.
256 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
257 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
258 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
260 2016-01-21 Alan Modra <amodra@gmail.com>
262 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
263 * elf.c: Adjust #include.
264 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
265 * Makefile.am (SOURCE_HFILES): Update.
266 * Makefile.in: Regenerate.
267 * po/SRC-PORFILES.in: Regenerate.
269 2016-01-21 Alan Modra <amodra@gmail.com>
271 * configure.ac: Move corefile selection later in file. Move
272 tdefaults code immediately after other target vector code.
273 * configure: Regenerate.
275 2016-01-20 Mickael Guene <mickael.guene@st.com>
277 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
278 section using '.text.noread' pattern.
280 2016-01-19 John Baldwin <jhb@FreeBSD.org>
282 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
284 2016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
285 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
287 * arc-plt.def: New file.
288 * arc-plt.h: Likewise.
289 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
290 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
291 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
292 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
293 (name_for_global_symbol): Added.
294 (ADD_RELA): Helper to create dynamic relocs.
295 (new_got_entry_to_list): Create a new got entry in linked list.
296 (symbol_has_entry_of_type): Search for specific type of entry in
298 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
299 (is_reloc_for_TLS, arc_elf_set_private_flags)
300 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
301 (arc_elf_merge_private_bfd_data): New functions.
302 (debug_arc_reloc): Cleaned debug info printing.
303 (PDATA reloc): Changed not to perform address alignment.
304 (reverse_me): Added. Fix for ARC_32 relocs.
305 (arc_do_relocation): Return bfd_reloc_of when no relocation should
307 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
308 Changed function to access an array of list of GOT entries instead
309 of just an array of offsets.
310 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
311 (elf_arc_check_relocs): Likewise.
312 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
313 (elf_arc_finish_dynamic_sections): Likewise
314 (arc_create_dynamic_sections): Modified conditions to create
316 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
317 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
318 (relocate_plt_for_entry): Changed to support new way to define PLT
320 (add_symbol_to_plt): Likewise.
321 (arc_elf_link_hash_table_create): New function.
323 2016-01-18 Nick Clifton <nickc@redhat.com>
326 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
327 section number into internal section number.
328 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
329 * coffswap.h (coff_swap_sym_in): Likewise.
330 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
331 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
332 section number field is big enough to hold the external value.
334 2016-01-17 Alan Modra <amodra@gmail.com>
336 * configure: Regenerate.
338 2016-01-12 Yury Usishchev <y.usishchev@samsung.com>
340 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
341 when address in first unwind entry does not match start of
344 2016-01-08 Richard Sandiford <richard.sandiford@arm.com>
345 Jiong Wang <jiong.wang@arm.com>
348 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
351 2016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
353 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
354 place 'R_' before the reloc name returned.
355 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
356 the relocation string.
358 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
360 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
362 (_bfd_mips_elf_merge_private_bfd_data): ... here.
364 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
366 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
367 attribute check after ELF file header flag check.
369 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
371 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
372 return status from `_bfd_elf_merge_object_attributes'.
374 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
376 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
378 (_bfd_mips_elf_merge_private_bfd_data): ... here.
380 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
382 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
383 handling of input MIPS ABI flags together.
385 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
387 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
388 attribute checks for null input.
390 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
392 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
393 pointers to target data.
395 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
397 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
400 2016-01-01 Alan Modra <amodra@gmail.com>
402 Update year range in copyright notice of all files.
404 For older changes see ChangeLog-2015 and doc/ChangeLog-0415
406 Copyright (C) 2016 Free Software Foundation, Inc.
408 Copying and distribution of this file, with or without modification,
409 are permitted in any medium without royalty provided the copyright
410 notice and this notice are preserved.
416 version-control: never