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