c2fcf00bad44c842c09962d20aafd98874b97b48
[external/binutils.git] / bfd / ChangeLog
1 2016-02-26  Alan Modra  <amodra@gmail.com>
2
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.
9
10 2016-02-24  H.J. Lu  <hongjiu.lu@intel.com>
11
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.
15
16 2016-02-24  H.J. Lu  <hongjiu.lu@intel.com>
17
18         PR ld/19698
19         * elflink.c (bfd_elf_record_link_assignment): Set versioned if
20         symbol version is unknown.
21
22 2016-02-24  H.J. Lu  <hongjiu.lu@intel.com>
23
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.
27
28 2016-02-23  H.J. Lu  <hongjiu.lu@intel.com>
29
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.
33
34 2016-02-23  Faraz Shahbazker  <faraz.shahbazker@imgtec.com>
35
36         * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
37         ABIVERSION for non-executable stack.
38
39 2016-02-23  Rich Felker  <bugdal@aerifal.cx>
40
41         PR target/19516
42         * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
43         Always produce a RELATIVE reloc for a local symbol.
44
45 2016-02-23  Hans-Peter Nilsson  <hp@axis.com>
46
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.
50
51 2016-02-22  H.J. Lu  <hongjiu.lu@intel.com>
52
53         * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
54         dynsym section, even if it is empty, with dynamic sections.
55
56 2016-02-22  H.J. Lu  <hongjiu.lu@intel.com>
57
58         * syms.c: Remove BSF_COMMON from comments.
59         * bfd-in2.h: Regenerated.
60
61 2016-02-22  Jiong Wang  <jiong.wang@arm.com>
62
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.
66
67 2016-02-19  Nick Clifton  <nickc@redhat.com>
68
69         PR ld/19629
70         * aoutx.h (aout_link_add_symbols): Check for out of range string
71         table offsets.
72
73         PR ld/19628
74         * reloc.c (bfd_generic_get_relocated_section_contents): Stop
75         processing if we encounter a reloc without an associated symbol.
76
77 2016-02-18  H.J. Lu  <hongjiu.lu@intel.com>
78
79         PR ld/19617
80         * elflink.c (elf_link_add_object_symbols): Always create dynamic
81         sections for -E/--dynamic-list.
82
83 2016-02-17  H.J. Lu  <hongjiu.lu@intel.com>
84
85         * elf64-x86-64.c (elf_backend_omit_section_dynsym): New.  Defined
86         to bfd_true.
87
88 2016-02-16  Joseph Myers  <joseph@codesourcery.com>
89
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
93         from TEMP.
94
95 2016-02-15  Nick Clifton  <nickc@redhat.com>
96
97         * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
98         for length and type fields.  Use a signed value for the
99         suffix_length field.
100
101 2016-02-10  H.J. Lu  <hongjiu.lu@intel.com>
102
103         PR ld/19601
104         * elf32-i386.c (elf_i386_relocate_section): Mask off the least
105         significant bit in GOT offset for R_386_GOT32X.
106
107 2016-02-10  Nick Clifton  <nickc@redhat.com>
108
109         PR 19405
110         * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
111         immediate values.
112         * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
113         number of messages about FDE encoding preventing .eh_frame_hdr
114         generation.
115
116 2016-02-09  Nick Clifton  <nickc@redhat.com>
117
118         * oasys.c (oasys_archive_p): Fix indentation.
119         * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
120         constant for left shifting.
121
122         * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
123         helpful warning message to explain why certain AArch64 relocs
124         might overflow.
125
126 2016-02-05  Simon Marchi  <simon.marchi@ericsson.com>
127
128         * pe-mips.c (coff_mips_reloc): Fix formatting.
129
130 2016-02-05  Cupertino Miranda  <Cupertino.Miranda@synopsys.com>
131
132         * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
133         to bfd_mach_arc_arc600.
134
135 2016-02-04  Alan Modra  <amodra@gmail.com>
136
137         * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
138         for big-endian.
139
140 2016-02-02  H.J. Lu  <hongjiu.lu@intel.com>
141
142         PR ld/19542
143         * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
144         distances in the compressed_size field of the output section.
145
146 2016-02-02  Alan Modra  <amodra@gmail.com>
147
148         * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
149         ELFv2 entry optimization.
150
151 2016-02-02  H.J. Lu  <hongjiu.lu@intel.com>
152
153         PR binutils/19547
154         * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
155         no relocations in relocatable files.
156
157 2016-02-01  H.J. Lu  <hongjiu.lu@intel.com>
158
159         PR ld/19553
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.
163
164 2016-02-01  Nathaniel Smith  <njs@pobox.com>
165
166         * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
167         CODE and DATA.
168
169 2016-02-01  Alan Modra  <amodra@gmail.com>
170
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.
174
175 2016-02-01  Kamil Rytarowski  <n54@gmx.com>
176
177         * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
178         (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
179         * Makefile.in: Regenerated.
180
181 2016-02-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
182
183         * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
184
185 2016-01-31  John David Anglin  <danglin@gcc.gnu.org>
186
187         PR ld/19526
188         * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
189         files.
190         * elf64-hppa.c (elf32_hppa_final_link): Likewise.  Remove retval.
191
192 2016-01-30  H.J. Lu  <hongjiu.lu@intel.com>
193
194         PR ld/19539
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.
198
199 2016-01-28  H.J. Lu  <hongjiu.lu@intel.com>
200
201         PR binutils/19523
202         * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
203         decompress debug sections.
204
205 2016-01-25  Maciej W. Rozycki  <macro@imgtec.com>
206
207         * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
208         `dynindx'.
209
210 2016-01-25  Nick Clifton  <nickc@redhat.com>
211
212         PR target/19435
213         * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
214         dsym filename buffer.
215
216 2016-01-24  Maciej W. Rozycki  <macro@imgtec.com>
217
218         * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
219
220 2016-01-24  Maciej W. Rozycki  <macro@imgtec.com>
221
222         * elfxx-mips.c (BZ16_REG): Correct calculation.
223
224 2016-01-21  Nick Clifton  <nickc@redhat.com>
225
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.
229
230 2016-01-21  Nick Clifton  <nickc@redhat.com>
231
232         PR ld/19455
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.
239
240 2016-01-21  Jiong Wang  <jiong.wang@arm.com>
241
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.
247
248 2016-01-21  Alan Modra  <amodra@gmail.com>
249
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.
259
260 2016-01-21  Alan Modra  <amodra@gmail.com>
261
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.
268
269 2016-01-21  Alan Modra  <amodra@gmail.com>
270
271         * configure.ac: Move corefile selection later in file.  Move
272         tdefaults code immediately after other target vector code.
273         * configure: Regenerate.
274
275 2016-01-20  Mickael Guene  <mickael.guene@st.com>
276
277         * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
278         section using '.text.noread' pattern.
279
280 2016-01-19  John Baldwin  <jhb@FreeBSD.org>
281
282         * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
283
284 2016-01-18  Miranda Cupertino  <Cupertino.Miranda@synopsys.com>
285             Zissulescu Claudiu  <Claudiu.Zissulescu@synopsys.com>
286
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
297         list.
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
306         occur.
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
315         dynamic sections.
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
319         related code.
320         (add_symbol_to_plt): Likewise.
321         (arc_elf_link_hash_table_create): New function.
322
323 2016-01-18  Nick Clifton  <nickc@redhat.com>
324
325         PR ld/19440
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.
333
334 2016-01-17  Alan Modra  <amodra@gmail.com>
335
336         * configure: Regenerate.
337
338 2016-01-12  Yury Usishchev  <y.usishchev@samsung.com>
339
340         * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
341         when address in first unwind entry does not match start of
342         section.
343
344 2016-01-08  Richard Sandiford  <richard.sandiford@arm.com>
345             Jiong Wang  <jiong.wang@arm.com>
346
347         PR ld/19368
348         * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
349         reloc_class_ifunc.
350
351 2016-01-06  Andrew Burgess  <andrew.burgess@embecosm.com>
352
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.
357
358 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
359
360         * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
361         factored out from...
362         (_bfd_mips_elf_merge_private_bfd_data): ... here.
363
364 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
365
366         * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
367         attribute check after ELF file header flag check.
368
369 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
370
371         * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
372         return status from `_bfd_elf_merge_object_attributes'.
373
374 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
375
376         * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
377         factored out from...
378         (_bfd_mips_elf_merge_private_bfd_data): ... here.
379
380 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
381
382         * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
383         handling of input MIPS ABI flags together.
384
385 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
386
387         * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
388         attribute checks for null input.
389
390 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
391
392         * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
393         pointers to target data.
394
395 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
396
397         * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
398         an FP ABI warning.
399
400 2016-01-01  Alan Modra  <amodra@gmail.com>
401
402         Update year range in copyright notice of all files.
403
404 For older changes see ChangeLog-2015 and doc/ChangeLog-0415
405 \f
406 Copyright (C) 2016 Free Software Foundation, Inc.
407
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.
411
412 Local Variables:
413 mode: change-log
414 left-margin: 8
415 fill-column: 74
416 version-control: never
417 End: