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