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