[ARM] PR ld/16572: Remove EF_ARM_HASENTRY flag
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2015-03-10 Yuri Gribov <y.gribov@samsung.arm>
2
3 PR ld/16572
4 * elf32-arm.c (elf32_arm_final_link_relocate): Remove support for
5 ELF_ARM_HASENTRY.
6 (elf32_arm_print_private_bfd_data): Likewise.
7
8 2015-03-06 Nick Clifton <nickc@redhat.com>
9
10 PR binutils/17765
11 * elflink.c (put_value): Like previous delta, but for the 32-bit
12 case.
13
14 2015-03-05 Nick Clifton <nickc@redhat.com>
15
16 PR binutils/17765
17 * elflink.c (put_value): Avoid using an undefined shift
18 operation.
19
20 2015-03-05 H.J. Lu <hongjiu.lu@intel.com>
21
22 PR ld/pr15228
23 PR ld/pr17709
24 * elf-bfd.h (elf_backend_data): Add extern_protected_data.
25 * elf32-i386.c (elf_backend_extern_protected_data): New.
26 Defined to 1.
27 * elf64-x86-64.c (elf_backend_extern_protected_data): Likewise.
28 * elflink.c (_bfd_elf_adjust_dynamic_copy): Don't error on
29 copy relocs against protected symbols if extern_protected_data
30 is true.
31 (_bfd_elf_symbol_refs_local_p): Don't return true on protected
32 non-function symbols if extern_protected_data is true.
33 * elfxx-target.h (elf_backend_extern_protected_data): New.
34 Default to 0.
35 (elfNN_bed): Initialize extern_protected_data with
36 elf_backend_extern_protected_data.
37
38 2015-03-05 Nick Clifton <nickc@redhat.com>
39
40 PR binutils/18025
41 * coffgen.c (coff_find_nearest_line_with_names): If the dwarf2
42 lookup fails, check for an address bias in the dwarf info, and if
43 one exists, retry the lookup with the biased value.
44 * dwarf2.c (_bfd_dwarf2_find_symbol_bias): New function.
45 Determines if a bias exists bewteen the addresses of functions
46 based on DWARF information vs symbol table information.
47 * libbfd-in.h (_bfd_dwarf2_find_symbol_bias): Prototype.
48 * libbfd.h: Regenerate.
49
50 2015-03-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
51
52 * elfxx-aarch64.c (decode_add_imm, decode_movw_imm)
53 (decode_tst_branch_ofs_14, decode_ld_lit_ofs_19)
54 (decode_cond_branch_ofs_19, decode_branch_ofs_26): Remove.
55
56 2015-03-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
57
58 * elfnn-aarch64.c (aarch64_build_one_stub): Call abort.
59 (aarch64_size_one_stub): Likewise.
60 (aarch64_map_one_stub): Likewise.
61
62 2015-03-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
63
64 * cpu-s390.c (N): New macro.
65 (bfd_s390_31_arch): New. Define only if default target word size
66 is 64 bits. Otherwise define...
67 (bfd_390_64_arch): ...this. Make static.
68 (bfd_s390_arch): Define according to the default target word size.
69 Let the 'next' field point to the alternate arch.
70
71 2015-03-04 Richard Sandiford <richard.sandiford@arm.com>
72
73 PR gas/17843
74 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Expect
75 R_AARCH64_TLSLE_MOVW_TPREL_G0_NC and R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
76 to be used with MOVK rather than MOVZ.
77
78 2015-03-03 DJ Delorie <dj@redhat.com>
79
80 * elf32-rl78.c (rl78_elf_relax_section): Only relax ADDR16's if
81 there's a symbol.
82
83 2015-02-28 Alan Modra <amodra@gmail.com>
84
85 * elf32-ppc.c (ppc_elf_tls_setup): Set no_tls_get_addr_opt if
86 not PLT_NEW.
87
88 2015-02-27 H.J. Lu <hongjiu.lu@intel.com>
89
90 * elf32-i386.c (need_convert_mov_to_lea): New.
91 (elf_i386_check_relocs): Set need_convert_mov_to_lea if needed.
92 (elf_i386_convert_mov_to_lea): Return TRUE if
93 need_convert_mov_to_lea is unset.
94 * elf64-x86-64.c (need_convert_mov_to_lea): New.
95 (elf_x86_64_check_relocs): Set need_convert_mov_to_lea if needed.
96 (elf_x86_64_convert_mov_to_lea): Return TRUE if
97 need_convert_mov_to_lea is unset.
98
99 2015-02-27 Nick Clifton <nickc@redhat.com>
100
101 PR binutils/17910
102 * coffgen.c (_bfd_coff_internal_syment_name): Only check for
103 string length overflow when the string table length is actually
104 set.
105
106 2015-02-27 Marcus Shawcroft <marcus.shawcroft@arm.com>
107
108 * bfd/bfd-in2.h: Regenerate.
109 * bfd/libbfd.h: Regenerate.
110
111 2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
112
113 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix
114 TLSDESC_LD_PREL19 field width and masks.
115 (aarch64_tls_transition_without_check)
116 (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
117 (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
118 (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
119 BFD_RELOC_AARCH64_TLSDESC_LD_PREL19.
120 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
121 (_bfd_aarch64_elf_resolve_relocation): Likewise.
122
123 2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
124
125 * elfnn-aarch64.c (IS_AARCH64_TLSDESC_RELOC): Reorder R_TYPE
126 tests.
127 (aarch64_tls_transition_without_check)
128 (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
129 (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
130 (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
131 BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21.
132 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
133 (_bfd_aarch64_elf_resolve_relocation): Likewise.
134 * reloc.c (BFD_RELOC_AARCH64_TLSGD_ADR_PREL21): Define.
135
136 2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
137
138 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC)
139 (elfNN_aarch64_howto_table, aarch64_tls_transition_without_check)
140 (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
141 (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
142 (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
143 BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
144 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
145 (_bfd_aarch64_elf_resolve_relocation): Likewise.
146 * reloc.c (BFD_RELOC_AARCH64_TLSGD_ADR_PREL21): Define.
147
148 2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
149
150 * elfnn-aarch64.c: (TLSIE_LD_GOTTREL_PREL19): Fix HOWTO bit field width.
151 (aarch64_tls_transition_without_check, aarch64_reloc_got_type)
152 (elfNN_aarch64_final_link_relocate, elfNN_aarch64_tls_relax)
153 (elfNN_aarch64_relocate_section, elfNN_aarch64_gc_sweep_hook)
154 (elfNN_aarch64_check_relocs): Handle
155 BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
156
157 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
158 (_bfd_aarch64_elf_resolve_relocation): Likewise.
159
160 2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
161
162 * elfnn-aarch64.c: (TLSDESC_CALL): Fix HOWTO bit field width.
163
164 2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
165
166 * elfnn-aarch64.c (TLSLE_MOVW_TPREL_G2)
167 (TLSLE_MOVW_TPREL_G1, TLSLE_MOVW_TPREL_G1_NC)
168 (TLSLE_MOVW_TPREL_G0, TLSLE_MOVW_TPREL_G0_NC): Fix bit field
169 width.
170
171 2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
172
173 * elfnn-aarch64.c: (TLSIE_MOVW_GOTTPREL_G0_NC): Fix HOWTO bit
174 field width.
175
176 2015-02-26 Nick Clifton <nickc@redhat.com>
177
178 PR binutils/17512
179 * coffcode.h (coff_compute_section_file_positions): Report
180 negative page sizes.
181 * elf.c (elf_fake_sections): Handle excessive alignmment powers.
182 (assign_file_positions_for_non_load_sections): Replace assertion
183 with an error message.
184 (rewrite_elf_program_header): Handle excessive segment
185 alignments.
186 * mach-o.c (bfd_mach_o_read_section_32): Likewise.
187 (bfd_mach_o_read_section_64): Likewise.
188 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Use %B to
189 print a bfd name, not %A.
190
191 2015-02-26 Alan Modra <amodra@gmail.com>
192
193 * elf64-ppc.c (plt_stub_size, build_plt_stub): Don't build
194 thread-safe stubs for iplt.
195 (build_tls_get_addr_stub): Restore r2 immediately after call.
196
197 2015-02-26 Terry Guo <terry.guo@arm.com>
198
199 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Update how we
200 merge Tag_ABI_HardFP_use.
201
202 2015-02-26 Alan Modra <amodra@gmail.com>
203
204 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Heed -z nocopyreloc.
205 Use text relocs rather than giving an error on trying to use
206 .dynbss for protected shared lib vars.
207 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
208
209 2015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
210
211 * elf32-avr.c (struct elf_avr_section_data): New structure.
212 (struct avr_relax_info): New structure.
213 (elf_avr_new_section_hook): New function.
214 (struct elf_avr_section_data): Add relax_info.
215 (get_avr_relax_info): New function.
216 (init_avr_relax_info): New function.
217 (elf32_avr_relax_delete_bytes): Find next property record before
218 deleting bytes. When deleting don't move bytes beyond the next
219 property record.
220 (avr_elf32_assign_records_to_section): New function.
221 (avr_property_record_compare): New function.
222 (avr_load_all_property_sections): New function.
223 (elf32_avr_relax_section): Load property data. After relaxing the
224 section, move any .align directives that have enough deleted bytes
225 before them.
226 (bfd_elf32_new_section_hook): Define.
227
228 2015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
229
230 * elf32-avr.h (struct avr_property_header): New strucure.
231 (avr_elf32_load_property_records): Declare.
232 (avr_elf32_property_record_name): Declare.
233 * elf32-avr.c: Add bfd_stdint.h include.
234 (retrieve_local_syms): New function.
235 (get_elf_r_symndx_section): New function.
236 (get_elf_r_symndx_offset): New function.
237 (internal_reloc_compare): New function.
238 (struct avr_find_section_data): New structure.
239 (avr_is_section_for_address): New function.
240 (avr_find_section_for_address): New function.
241 (avr_elf32_load_records_from_section): New function.
242 (avr_elf32_load_property_records): New function.
243 (avr_elf32_property_record_name): New function.
244
245 2015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
246
247 * elf32-avr.h (AVR_PROPERTY_RECORD_SECTION_NAME): Define.
248 (AVR_PROPERTY_RECORDS_VERSION): Define.
249 (AVR_PROPERTY_SECTION_HEADER_SIZE): Define.
250 (struct avr_property_record): New structure.
251
252 2015-02-24 Nick Clifton <nickc@redhat.com>
253
254 * elf32-v850.c (v850_set_note): New function. Creates a Renesas
255 style note entry.
256 (v850_elf_make_note_section): New function. Creates a note
257 section.
258 (v850_elf_create_sections): New function. Create a note section
259 if one is not already present.
260 (v850_elf_set_note): New function. Adds a note to a bfd.
261 (v850_elf_copy_private_bfd_data): New function. Copies V850
262 notes.
263 (v850_elf_merge_notes): New function. Merges V850 notes.
264 (print_v850_note): New function. Displays a V850 note.
265 (v850_elf_print_notes): New function. Displays all notes attached
266 to a bfd.
267 (v850_elf_merge_private_bfd_data): Call v850_elf_merge_notes.
268 (v850_elf_print_private_bfd_data): Call v850_elf_print_notes.
269 (v850_elf_fake_sections): Set the type of the V850 note section.
270 * bfd-in.h (v850_elf_create_sections): Add prototype.
271 (v850_elf_set_note): Add prototype.
272 * bfd-in2.h: Regenerate.
273
274 2015-02-24 Nick Clifton <nickc@redhat.com>
275
276 * configure.ac (AC_CHECK_HEADERS): Add wctype.h.
277 * configure: Regenerate.
278 * config.in: Regenerate.
279 * peXXigen.c: Include wctype.h if HAVE_WCTYPE_H is defined.
280 (u16_mbtowc): Use wint_t types if HAVE_WCTYPE_H is defined.
281 (rsrc_cmp): Use towlower instead of wcsncasecmp if HAVE_WCTYPE_H
282 is defined.
283
284 2015-02-24 Nick Clifton <nickc@redhat.com>
285
286 * pdp11.c (set_section_contents): Pad the .text and .data sections
287 to their aligned sizes.
288
289 2015-02-23 Yoshinori Sato <ysato@users.sourceforge.jp>
290
291 * config.bfd: Add h8300-*-linux.
292 * configure.ac: Add h8300_elf32_linux_vec.
293 * configure: Regenerate.
294 * elf32-h8300.c: Likewise.
295 * targets.c(_bfd_target_vector): Likewise.
296
297 2015-02-23 Nick Clifton <nickc@redhat.com>
298
299 PR 17914
300 * cpu-w65.c: Correct typos in license notice.
301
302 PR 17940
303 * elf32-msp430.c (msp430_elf_relax_delete_bytes): Adjust debug
304 symbols at end of sections. Adjust function sizes.
305
306 2015-02-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
307
308 * elf-bfd.h (elfcore_write_s390_vxrs_low): Add prototype.
309 (elfcore_write_s390_vxrs_high): Likewise.
310 * elf.c (elfcore_grok_s390_vxrs_low): New function.
311 (elfcore_grok_s390_vxrs_high): New function.
312 (elfcore_grok_note): Call them.
313 (elfcore_write_s390_vxrs_low): New function.
314 (elfcore_write_s390_vxrs_high): New function.
315 (elfcore_write_register_note): Call them.
316
317 2015-02-19 Branko Drevensek <branko.drevensek@gmail.com>
318
319 PR 17995
320 * verilog.c (verilog_write_record): Correct buffer size.
321
322 2015-02-19 Alan Modra <amodra@gmail.com>
323
324 * elflink.c (_bfd_elf_define_linkage_sym): Set 'bed' earlier.
325
326 2015-02-19 Alan Modra <amodra@gmail.com>
327
328 PR ld/4317
329 * elflink.c (elf_link_input_bfd): Drop undefined local syms.
330 (elf_link_output_extsym): Drop local and global undefined syms.
331 Tidy. Expand comment.
332
333 2015-02-17 Alan Modra <amodra@gmail.com>
334
335 PR ld/17975
336 * elflink.c (struct elf_outext_info): Remove need_second_pass
337 and second_pass.
338 (elf_link_output_extsym): Delete code handling second forced
339 local pass. Move code emitting NULL STT_FILE symbol later, so
340 that it can be omitted if forced local is stripped. Don't
341 emit the NULL STT_FILE if no file symbols have been output.
342 (bfd_elf_final_link): Remove second forced local pass.
343 * elf32-ppc.c (add_stub_sym): Set linker_def on linker syms.
344 (ppc_elf_size_dynamic_sections): Likewise.
345 * elf64-ppc.c (ppc_build_one_stub): Likewise.
346 (build_global_entry_stubs): Likewise.
347 (ppc64_elf_build_stubs): Likewise.
348
349 2015-02-16 H.J. Lu <hongjiu.lu@intel.com>
350
351 PR ld/17975
352 * elflink.c (elf_link_output_extsym): Only check filesym_count
353 when outputting a NULL FILE symbol. Set second_pass_sym to
354 h->forced_local && !h->root.linker_def.
355
356 2015-02-15 H.J. Lu <hongjiu.lu@intel.com>
357
358 * elf32-i386.c (elf_i386_always_size_sections): Set root.linker_def
359 on _TLS_MODULE_BASE_.
360 * elf64-x86-64.c (elf_x86_64_always_size_sections): Likewise.
361
362 2015-02-15 Alan Modra <amodra@gmail.com>
363
364 * dwarf2.c (read_rangelist): Correct buffer overflow check
365 Whitespace throughout file.
366
367 2015-02-14 Alan Modra <amodra@gmail.com>
368
369 PR ld/17973
370 * bfd.c (struct bfd): Add lto_output.
371 * linker.c (_bfd_handle_already_linked): Explicitly test for
372 objects added by the lto plugin.
373 * opncls.c (_bfd_new_bfd_contained_in): Copy lto_output and
374 no_export flags from archive.
375 * archive.c (open_nested_file): New function, setting lto_output
376 and no_export, extracted from..
377 (find_nested_archive): ..here. Flip params. Rename from
378 _bfd_find_nested_archive.
379 (_bfd_get_elt_at_filepos): Correct var typo. Use open_nested_file.
380 (_bfd_look_for_bfd_in_cache): Copy no_export.
381 * elflink.c (elf_link_add_object_symbols): Remove now unnecessary
382 my_archive->no_export test.
383 (elf_link_input_bfd): Drop existing lto_output STT_FILE syms.
384 Don't use the file name when adding lto_output STT_FILE sym.
385 * bfd-in2.h: Regenerate.
386
387 2015-02-13 Alan Modra <amodra@gmail.com>
388
389 PR binutils/17512
390 * elf64-ppc.c (opd_entry_value): Tighten offset check. Remove
391 now redundant assert.
392
393 2015-02-12 Nick Clifton <nickc@redhat.com>
394
395 PR binutils/17512
396 * dwarf.c (read_1_byte, read_1_signed_byte, read_2_bytes)
397 (read_4_bytes, read_8_bytes, read_n_bytes, read_string)
398 (read_indirect_string, read_alt_indirect_string)
399 (read_alt_indirect_ref, read_address, read_abbrevs)
400 (read_attribute_value, read_attribute, decode_line_info)
401 (find_abstract_instance_name, read_rangelist)
402 (scan_unit_for_symbols, parse_comp_unit)
403 (_bfd_dwarf2_find_nearest_line): Harden DWARF reading code. Pass
404 end pointers to reading functions and check for offsets taking
405 pointers out of range. Replace calls to read_*_leb128 with calls
406 to safe_read_leb128.
407
408 (* elf64-ppc.c (opd_entry_value): Add a check for an overlarge
409 offset.
410 * syms.c (_bfd_stab_section_find_nearest_line): Add checks for
411 computed file_name address being before the start of the string
412 table.
413
414 2015-02-11 H.J. Lu <hongjiu.lu@intel.com>
415
416 PR ld/17878
417 * bfd.c (bfd_plugin_format): New.
418 (bfd): Add plugin_format and plugin_dummy_bfd.
419 * plugin.c (try_load_plugin): Take a pointer to bfd_boolean
420 argument to return TRUE if any plugin is found. Set plugin_format.
421 (has_plugin): New.
422 (bfd_plugin_target_p): New.
423 (bfd_plugin_specified_p): Likewise.
424 (bfd_plugin_target_p): Likewise.
425 (register_ld_plugin_object_p): Likewise.
426 (bfd_plugin_set_plugin): Set has_plugin.
427 (load_plugin): Cache try_load_plugin result.
428 (bfd_plugin_object_p): Try ld_plugin_object_p first. Check
429 plugin_format.
430 * plugin.h (bfd_plugin_target_p): New.
431 (bfd_plugin_specified_p): Likewise.
432 (register_ld_plugin_object_p): Likewise.
433 * bfd-in2.h: Regenerated.
434
435 2015-02-11 Pedro Alves <palves@redhat.com>
436
437 * libbfd-in.h [__cplusplus]: Open extern "C" scope.
438 * libcoff-in.h [__cplusplus]: Open extern "C" scope.
439 * libbfd.h: Regenerate.
440 * libcoff.h: Regenerate.
441
442 * elf-bfd.h [__cplusplus]: Wrap in extern "C".
443 * mach-o.h [__cplusplus]: Wrap in extern "C".
444 * som.h [__cplusplus]: Wrap in extern "C".
445
446 2015-02-10 Nick Clifton <nickc@redhat.com>
447
448 PR binutils/17512
449 * coffcode.h (styp_to_sec_flags): Use an unsigned long type to
450 hold the flag bits.
451 * peXXigen.c (pe_print_reloc): Use unsigned types to hold the
452 size and number of relocs.
453 (pe_print_debugdata): Use a 32-bit aligned buffer to store the
454 codeview record.
455 * versados.c (process_otr): Check the esdid value before using it
456 to access the EDATA.
457
458 2015-02-09 Ed Maste <emaste@freebsd.org>
459
460 * elf32-i386.c (elf_i386_get_plt_sym_val): Avoid incrementing
461 uninitialized and unused variable.
462 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
463
464 2015-02-09 Alan Modra <amodra@gmail.com>
465
466 * elf32-ppc.c (ppc_elf_relocate_section): Don't segfault on NULL
467 tls_sec.
468 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
469 * elflink.c (elf_link_output_extsym): Don't assert on NULL tls_sec.
470
471 2015-02-09 Alan Modra <amodra@gmail.com>
472
473 * elflink.c: Whitespace, formatting fixes.
474 (elf_link_input_bfd): Clarify comment.
475 (elf_link_output_extsym): Exclude symbols in linker created
476 sections when testing for plugin symbols.
477
478 2015-02-07 H.J. Lu <hongjiu.lu@intel.com>
479
480 PR ld/17935
481 * elf32-i386.c (elf_i386_readonly_dynrelocs): Also issue a
482 warning for relocation in readonly section for -z text.
483 (elf_i386_size_dynamic_sections): Likewise.
484 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
485 (elf_x86_64_size_dynamic_sections): Likewise.
486
487 2015-02-06 H.J. Lu <hongjiu.lu@intel.com>
488
489 PR ld/12365
490 PR ld/14272
491 * elflink.c (_bfd_elf_fix_symbol_flags): Revert the last change.
492 (elf_link_input_bfd): Mark the plugin symbol undefined if it is
493 referenced from a non-IR file.
494
495 2015-02-06 Nick Clifton <nickc@redhat.com>
496
497 PR binutils/17512
498 * peXXigen.c (rsrc_print_resource_entries): Add range check for
499 addresses that wrap around the address space.
500 (rsrc_parse_entry): Likewise.
501
502 2015-02-03 H.J. Lu <hongjiu.lu@intel.com>
503
504 PR ld/12365
505 PR ld/14272
506 * elflink.c (_bfd_elf_fix_symbol_flags): Mark the plugin symbol
507 undefined if it is referenced from a non-IR file.
508
509 2015-02-03 Nick Clifton <nickc@redhat.com>
510
511 PR binutils/17512
512 * ecoff.c: Use bfd_alloc2 to allocate space for structure arrays.
513 (_bfd_ecoff_slurp_symbol_table): Check for a negative symbol
514 index or an out of range fdr index.
515 * elf-m10300.c (mn10300_info_to_howto): Fix typo in error message.
516 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
517 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
518 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
519 * elf32-cr16c.c (elf_cr16c_info_to_howto_rel): Likewise.
520 * elf32-cris.c (cris_info_to_howto_rela): Likewise.
521 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
522 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
523 * elf32-d30v.c (d30v_info_to_howto_rel): Likewise.
524 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
525 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
526 * elf32-frv.c (frv_info_to_howto_rela): Likewise.
527 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
528 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
529 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
530 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
531 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
532 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
533 * elf32-m32r.c (m32r_info_to_howto_rel): Likewise.
534 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
535 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
536 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
537 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
538 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
539 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
540 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
541 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
542 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
543 * elf32-nds32.c (nds32_info_to_howto_rel): Likewise.
544 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
545 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
546 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
547 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
548 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
549 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
550 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
551 * elf32-v850.c (v850_elf_perform_relocation): Likewise.
552 * elf32-vax.c (rtype_to_howto): Likewise.
553 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
554 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
555 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
556 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
557 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
558 * mach-o.c: Use bfd_alloc2 to allocate space for structure arrays.
559 (bfd_mach_o_canonicalize_one_reloc): Fix check on out
560 of range symbol indicies.
561 (bfd_mach_o_canonicalize_relocs): Check for out of range alloc.
562 (bfd_mach_o_canonicalize_dynamic_reloc): Likewise.
563 (bfd_mach_o_build_dysymtab): Likewise.
564 (bfd_mach_o_write_symtab_content): Set the string table size to
565 zero upon error.
566 (bfd_mach_o_read_symtab_symbols): Reset the nsyms value if the
567 read fails.
568 * peXXigen.c (pe_print_edata): Check for numeric overflow in edt
569 fields.
570 * tekhex.c (first_phase): Check for src pointer reaching end of
571 buffer.
572
573 2015-02-03 Will Newton <will.newton@linaro.org>
574
575 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol):
576 Set st_value to zero for undefined symbols if the reference
577 is weak or pointer_equality_needed is FALSE.
578
579 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Improve
580 comment discussing why we clear st_value for some symbols.
581
582 2015-02-02 Kuan-Lin Chen <kuanlinchentw@gmail.com>
583
584 * elf32-nds32.c (nds32_get_section_contents): Add one more argument.
585 (nds32_elf_relocate_section): Do not relocate R_NDS32_LONGJUMP7.
586
587 2015-01-29 Alan Modra <amodra@gmail.com>
588
589 * elf64-ppc.c (ppc64_elf_relocate_section): Correct GOT_TLSLD
590 optimization. Tidy mask for GOT_TLSGD optimization.
591 * elf32-ppc.c (ppc_elf_relocate_section): Likewise. Correct
592 location of nop zapping high insn too.
593
594 2015-01-28 Alan Modra <amodra@gmail.com>
595
596 * elf64-ppc.h (struct ppc64_elf_params): Add "object_in_toc".
597 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Assume that global symbols
598 in .toc indicate xlc compiled code that might require a rw .toc.
599
600 2015-01-28 James Bowman <james.bowman@ftdichip.com>
601
602 * Makefile.am: Add FT32 files.
603 * archures.c (enum bfd_architecture): Add bfd_arch_ft32.
604 (bfd_mach_ft32): Define.
605 (bfd_ft32_arch): Declare.
606 (bfd_archures_list): Add bfd_ft32_arch.
607 * config.bfd: Handle FT32.
608 * configure.ac: Likewise.
609 * cpu-ft32.c: New file.
610 * elf32-ft32.c: New file.
611 * reloc.c (BFD_RELOC_FT32_10, BFD_RELOC_FT32_20, BFD_RELOC_FT32_17,
612 BFD_RELOC_FT32_18): Define.
613 * targets.c (_bfd_target_vector): Add ft32_elf32_vec.
614 * bfd-in2.h: Regenerate.
615 * libbfd.h: Regenerate.
616 * Makefile.in: Regenerate.
617 * configure: Regenerate.
618 * po/SRC-POTFILES.in: Regenerate.
619
620 2015-01-27 Nick Clifton <nickc@redhat.com>
621
622 PR binutils/17512
623 * pdp11.c (aout_get_external_symbols): Return false if there are
624 no symbols.
625
626 * dwarf2.c (concat_filename): Check for an empty directory table.
627 (scan_unit_for_symbols): Check for reading off the end of the
628 unit.
629 (parse_comp_unit): Check for a DW_AT_comp_dir attribute with a
630 non-string form.
631 * elf64-ppc.c (opd_entry_value): Fail if there are no relocs
632 available.
633
634 2015-01-26 Kuan-Lin Chen <kuanlinchentw@gmail.com>
635
636 * elf32-nds32.c (nds32_elf_pick_relax): Fix again setting.
637
638 2015-01-22 DJ Delorie <dj@redhat.com>
639
640 * elf32-m32c.c (m32c_apply_reloc_24): New.
641 (m32c_elf_howto_table): Use it for R_M32C_24.
642 (m32c_elf_relocate_section): Handle R_M32C_24 specially.
643
644 2015-01-22 Nick Clifton <nickc@redhat.com>
645
646 PR binutils/17512
647 * coffcode.h (handle_COMDAT): When searching for the section
648 symbol, make sure that there is space left in the symbol table.
649 * vms-alpha.c (_bfd_vms_slurp_ehdr): Add range checks.
650
651 2015-01-21 Nick Clifton <nickc@redhat.com>
652
653 PR binutils/17512
654 * coffcode.h (coff_set_arch_mach_hook): Check return value from
655 bfd_malloc.
656 (coff_slurp_line_table): Return FALSE if the line number
657 information was corrupt.
658 (coff_slurp_symbol_table): Return FALSE if the symbol information
659 was corrupt.
660 * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Always
661 initialise the fields of the dyld_info structure.
662 (bfd_mach_o_build_exec_seg_command): Replace assertion with an
663 error message and a return value.
664 (bfd_mach_o_layout_commands): Change the function to boolean.
665 Return FALSE if the function fails.
666 (bfd_mach_o_build_commands): Fail if bfd_mach_o_layout_commands
667 fails.
668 (bfd_mach_o_read_command): Fail if an unrecognised command is
669 encountered.
670 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Set bfd_error if the
671 read fails.
672 (slurp_symtab): Check the return from bfd_malloc.
673 (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if the copy
674 encountered an error.
675 (_bfd_XXi_final_link_postscript): Fail if a section could not be
676 copied.
677 * peicode.h (pe_bfd_object_p): Fail if the header could not be
678 swapped in.
679 * tekhex.c (first_phase): Fail if the section is too big.
680 * versados.c (struct esdid): Add content_size field.
681 (process_otr): Use and check the new field.
682 (versados_get_section_contents): Check that the section exists and
683 that the requested data is available.
684
685 2015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
686
687 * elf32-nios2.c (elf_backend_default_execstack): Define as 0.
688
689 2015-01-20 Alan Modra <amodra@gmail.com>
690
691 PR ld/17615
692 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Don't drop
693 ELF_COMMON_DEF syms.
694
695 2015-01-19 Alan Modra <amodra@gmail.com>
696
697 PR ld/17615
698 * elf-bfd.h (ELF_COMMON_DEF_P): Note that this might be true for
699 linker script assignments too.
700 * elflink.c (elf_gc_sweep_symbol): Don't drop ELF_COMMON_DEF syms.
701 (bfd_elf_gc_mark_dynamic_ref_symbol): Similarly.
702
703 2015-01-19 Alan Modra <amodra@gmail.com>
704
705 * elf32-bfin.c (bfin_bfd_reloc_type_lookup): Correct loop iteration
706 to allow return of first howto.
707 * elf32-fr30.c (fr30_reloc_type_lookup): Likewise.
708 * elf32-m32c.c (m32c_reloc_type_lookup): Likewise.
709 * elf32-moxie.c (moxie_reloc_type_lookup): Likewise.
710 * elf32-or1k.c (or1k_reloc_type_lookup): Likewise.
711 * elf32-rl78.c (rl78_reloc_type_lookup): Likewise.
712 * elf32-rx.c (rx_reloc_type_lookup): Likewise.
713 * elf32-tilepro.c (tilepro_reloc_type_lookup): Likewise.
714 * elf32-xstormy16.c (xstormy16_reloc_type_lookup): Likewise.
715 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
716 * elf32-nios2.c (nios2_reloc_map): Add mapping for R_NIOS2_NONE.
717 * elf32-spu.c (spu_elf_bfd_to_reloc_type): Allow return of R_SPU_NONE.
718 (spu_elf_reloc_type_lookup): Adjust to suit.
719
720 2015-01-19 Alan Modra <amodra@gmail.com>
721
722 * bfd-in.h (bfd_get_section_limit_octets): New define, extracted from..
723 (bfd_get_section_limit): ..here.
724 * reloc.c (bfd_perform_relocation): Correct bfd_reloc_outofrange check.
725 (bfd_install_relocation, _bfd_final_link_relocate): Add same check here.
726 * elf32-sh.c (sh_elf_reloc): Correct bfd_reloc_outofrange check.
727 * elf32-ppc.c (ppc_elf_addr16_ha_reloc): Remove duplicated
728 bfd_reloc_outofrange check.
729 * bfd-in2.h: Regenerate.
730
731 * cpu-ns32k.c (_bfd_do_ns32k_reloc_contents): Return bfd_reloc_ok
732 on zero size relocs.
733 * ecoff.c (ecoff_reloc_link_order): Likewise.
734 * elf32-nds32.c (nds32_relocate_contents): Likewise.
735 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
736
737 * reloc.c (_bfd_relocate_contents): Don't bomb on zero size relocs.
738 (_bfd_clear_contents): Likewise.
739 * elfxx-mips.c (mips_elf_obtain_contents): Likewise.
740 (mips_elf_perform_relocation): Likewise.
741
742 * aoutx.h (aout_link_reloc_link_order): Allow for NULL return
743 from malloc on zero size alloc.
744 * cofflink.c (_bfd_coff_reloc_link_order): Likewise.
745 * elflink.c (elf_reloc_link_order): Likewise.
746 * linker.c (_bfd_generic_reloc_link_order): Likewise.
747 * pdp11.c (aout_link_reloc_link_order): Likewise.
748 * xcofflink.c (xcoff_reloc_link_order): Likewise.
749
750 * aoutx.h (howto_table_ext): Ensure NONE relocs have size 3,
751 bitsize 0, and complain_overflow_dont.
752 * coff-sparc.c (coff_sparc_howto_table): Likewise.
753 * elf-hppa.h (elf_hppa_howto_table): Likewise.
754 * elf-m10200.c (elf_mn10200_howto_table): Likewise.
755 * elf-m10300.c (elf_mn10300_howto_table): Likewise.
756 * elf32-arc.c (elf_arc_howto_table): Likewise.
757 * elf32-arm.c (elf32_arm_howto_table_1): Likewise.
758 * elf32-avr.c (elf_avr_howto_table): Likewise.
759 * elf32-bfin.c (bfin_howto_table): Likewise.
760 * elf32-cr16.c (cr16_elf_howto_table): Likewise.
761 * elf32-cris.c (cris_elf_howto_table): Likewise.
762 * elf32-crx.c (crx_elf_howto_table): Likewise.
763 * elf32-d10v.c (elf_d10v_howto_table): Likewise.
764 * elf32-d30v.c (elf_d30v_howto_table): Likewise.
765 * elf32-dlx.c (dlx_elf_howto_table): Likewise.
766 * elf32-epiphany.c (epiphany_elf_howto_table): Likewise.
767 * elf32-fr30.c (fr30_elf_howto_table): Likewise.
768 * elf32-frv.c (elf32_frv_howto_table): Likewise.
769 * elf32-h8300.c (h8_elf_howto_table): Likewise.
770 * elf32-i370.c (i370_elf_howto_raw): Likewise.
771 * elf32-i386.c (elf_howto_table): Likewise.
772 * elf32-i860.c (elf32_i860_howto_table): Likewise.
773 * elf32-i960.c (elf32_i960_relocate): Likewise.
774 * elf32-ip2k.c (ip2k_elf_howto_table): Likewise.
775 * elf32-iq2000.c (iq2000_elf_howto_table): Likewise.
776 * elf32-lm32.c (lm32_elf_howto_table): Likewise.
777 * elf32-m32c.c (m32c_elf_howto_table): Likewise.
778 * elf32-m32r.c (m32r_elf_howto_table): Likewise.
779 * elf32-m68hc11.c (elf_m68hc11_howto_table): Likewise.
780 * elf32-m68hc12.c (elf_m68hc11_howto_table): Likewise.
781 * elf32-m68k.c (howto_table): Likewise.
782 * elf32-mcore.c (mcore_elf_howto_raw): Likewise.
783 * elf32-mep.c (mep_elf_howto_table): Likewise.
784 * elf32-metag.c (elf_metag_howto_table): Likewise.
785 * elf32-microblaze.c (microblaze_elf_howto_raw): Likewise.
786 * elf32-mips.c (elf_mips_howto_table_rel): Likewise.
787 * elf32-moxie.c (moxie_elf_howto_table): Likewise.
788 * elf32-msp430.c (elf_msp430_howto_table): Likewise.
789 * elf32-mt.c (mt_elf_howto_table): Likewise.
790 * elf32-nds32.c (nds32_elf_howto_table): Likewise.
791 * elf32-nios2.c (elf_nios2_howto_table_rel): Likewise.
792 * elf32-or1k.c (or1k_elf_howto_table): Likewise.
793 * elf32-pj.c (pj_elf_howto_table): Likewise.
794 * elf32-ppc.c (ppc_elf_howto_raw): Likewise.
795 * elf32-rl78.c (rl78_elf_howto_table): Likewise.
796 * elf32-rx.c (rx_elf_howto_table): Likewise.
797 * elf32-s390.c (elf_howto_table): Likewise.
798 * elf32-score.c (elf32_score_howto_table): Likewise.
799 * elf32-score7.c (elf32_score_howto_table): Likewise.
800 * elf32-sh-relocs.h (R_SH_NONE): Likewise.
801 * elf32-spu.c (elf_howto_table): Likewise.
802 * elf32-tic6x.c (elf32_tic6x_howto_table): Likewise.
803 * elf32-tilepro.c (tilepro_elf_howto_table): Likewise.
804 * elf32-v850.c (v850_elf_howto_table): Likewise.
805 * elf32-vax.c (howto_table): Likewise.
806 * elf32-visium.c (visium_elf_howto_table): Likewise.
807 * elf32-xc16x.c (xc16x_elf_howto_table): Likewise.
808 * elf32-xgate.c (elf_xgate_howto_table): Likewise.
809 * elf32-xstormy16.c (xstormy16_elf_howto_table): Likewise.
810 * elf32-xtensa.c (elf_howto_table): Likewise.
811 * elf64-alpha.c (elf64_alpha_howto_table): Likewise.
812 * elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
813 * elf64-mmix.c (elf_mmix_howto_table): Likewise.
814 * elf64-ppc.c (ppc64_elf_howto_raw): Likewise.
815 * elf64-s390.c (elf_howto_table): Likewise.
816 * elf64-sh64.c (sh_elf64_howto_table): Likewise.
817 * elf64-x86-64.c (x86_64_elf_howto_table): Likewise.
818 * elfn32-mips.c (elf_mips_howto_table_rel): Likewise.
819 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Likewise.
820 (elfNN_aarch64_howto_none): Likewise.
821 * elfxx-ia64.c (ia64_howto_table): Likewise.
822 * elfxx-sparc.c (_bfd_sparc_elf_howto_table): Likewise.
823 * elfxx-tilegx.c (tilegx_elf_howto_table): Likewise.
824 * nlm32-sparc.c (nlm32_sparc_howto_table): Likewise.
825
826 2015-01-15 H.J. Lu <hongjiu.lu@intel.com>
827
828 PR ld/17847
829 * elf64-x86-64.c (elf_x86_64_relocate_section): Don't complain
830 about -fPIC if the symbol is undefined when building executable.
831
832 2015-01-15 Nick Clifton <nickc@redhat.com>
833
834 PR binutils/17512
835 * elf-m10300.c (mn10300_info_to_howto): Replace assertion with an
836 error message. Never return an invalid howto pointer.
837 * elf32-cr16.c (cr16_info_to_howto): Likewise.
838 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
839 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
840 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
841 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
842 * elf32-mips.c (mips_elf32_rtype_to_howto): Likewise.
843 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
844 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
845 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
846 * elf32-v850.c (v850_elf_info_to_howto_rela): Likewise.
847 * elf32-vax.c (rtype_to_howto): Likewise.
848 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
849 * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
850 * elfn32-mips.c (sh_elf_info_to_howto): Likewise.
851 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
852 (sh_elf_reloc): Check that the reloc is in range.
853 * reloc.c (bfd_perform_relocation): Check that the section is big
854 enough for the entire reloc.
855 (bfd_generic_get_relocated_section_contents): Report unexpected
856 return values from perform_reloc.
857
858 2015-01-15 Nick Clifton <nickc@redhat.com>
859
860 * elf32-msp430.c (msp430_elf_relax_section): Skip unhandled
861 relocs. Include PC-relative adjustment for R_MSP430X_ABS16
862 relaxation.
863
864 2015-01-15 Alan Modra <amodra@gmail.com>
865
866 * elflink.c (_bfd_elf_link_omit_section_dynsym): Return true for
867 any output section matching a linker created dynobj section.
868
869 2015-01-15 Alan Modra <amodra@gmail.com>
870
871 PR 17842
872 * elflink.c (elf_link_output_sym): Assert elf_onesymtab set.
873 (bfd_elf_final_link): Always create a symbol table when emit_relocs.
874 Don't assign symtab file position unless symbols will be output.
875 Merge blocks with condition in common. Don't call
876 elf_backend_output_arch_local_syms or elf_backend_output_arch_syms
877 unless other symbols are output. Move assignment of symtab_shndx
878 file position. Localize variable.
879
880 2015-01-14 Jiong Wang <jiong.wang@arm.com>
881
882 * elf32-arm.c (elf32_arm_final_link_relocate): Reject R_ARM_32/_NOI when
883 trying to defer them to runtime.
884
885 2015-01-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
886
887 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use SYMBOLIC_BIND
888 to check if a symbol should be bound symbolically.
889
890 2015-01-13 Jiong Wang <jiong.wang@arm.com>
891
892 * elfnn-aarch64.c: (elfNN_aarch64_howto_table): Enable overflow check
893 for TLSLE_MOVW_TPREL_G2.
894
895 2015-01-13 Jiong Wang <jiong.wang@arm.com>
896
897 PR ld/17415
898 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Mark
899 R_AARCH64_TLSLE_ADD_TPREL_HI12 as complain_overflow_unsigned.
900 * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Correct the
901 bit mask.
902
903 2015-01-12 Terry Guo <terry.guo@arm.com>
904
905 * elflink.c (_bfd_elf_gc_mark_debug_special_section_group): New
906 function.
907 (_bfd_elf_gc_mark_extra_sections): Use it.
908
909 2015-01-11 H.J. Lu <hongjiu.lu@intel.com>
910
911 PR ld/17827
912 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): For PIE,
913 only discard space for pc-relative relocs symbols which turn
914 out to need copy relocs.
915
916 2015-01-09 Nick Clifton <nickc@redhat.com>
917
918 * tekhex.c (getvalue): Fix thinko in test for correct extraction
919 of value.
920 (getsym): Return false if there was not enough data to extract the
921 symbol.
922
923 2015-01-09 Anthony Green <green@moxielogic.com>
924
925 * elf32-moxie.c (ELF_MACHINE_ALT1): Define.
926
927 2015-01-08 Nick Clifton <nickc@redhat.com>
928
929 * elf32-msp430.c (msp430_elf_relax_section): Add relaxation of
930 16-bit absolute BR instructions to 10-bit pc-relative JMP
931 instructions.
932
933 2015-01-08 Nick Clifton <nickc@redhat.com>
934
935 PR binutils/17512
936 * coffcode.h (coff_slurp_symbol_table): Return false if we failed
937 to load the line table.
938 * elf.c (_bfd_elf_map_sections_to_segments): Enforce a minimum
939 maxpagesize of 1.
940 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if
941 the Data Directory Size is too large.
942
943 2015-01-06 H.J. Lu <hongjiu.lu@intel.com>
944
945 PR binutils/17512
946 * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocation.
947 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
948
949 2015-01-06 Nick Clifton <nickc@redhat.com>
950
951 PR binutils/17512
952 * mach-o.c (bfd_mach_o_read_symtab_strtab): Zero terminate the
953 string table.
954
955 * reloc.c (bfd_get_reloc_size): Handle a reloc size of -1.
956 (bfd_perform_relocation): Include the size of the reloc in the
957 test for an out of range relocation.
958 (bfd_generic_get_relocated_section_contents): Remove reloc range
959 test.
960
961 * coff-i860.c (CALC_ADDEND): Always set an addend value.
962 * tekhex.c (getvalue): Add an end pointer parameter. Use it to
963 avoid reading off the end of the buffer.
964 (getsym): Likewise.
965 (first_phase): Likewise.
966 (pass_over): Pass an end pointer to the invoked function.
967
968 2015-01-05 H.J. Lu <hongjiu.lu@intel.com>
969
970 PR binutils/17512
971 * elf32-i386.c (elf_i386_get_plt_sym_val): Return NULL on corrupt
972 input.
973 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
974
975 2015-01-05 Nick Clifton <nickc@redhat.com>
976
977 PR binutils/17512
978 * archive.c (do_slurp_bsd_armap): Make sure that the parsed sized
979 is at least big enough for the header to be read.
980 * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocs.
981 * mach-o.c (bfd_mach_o_get_synthetic_symtab): Add range checks.
982 (bfd_mach_o_read_command): Prevetn duplicate error messages about
983 unrecognized commands.
984 * syms.c (_bfd_stab_section_find_nearest_line): Add range checks
985 when indexing into the string table.
986
987 2015-01-01 Alan Modra <amodra@gmail.com>
988
989 Update year range in copyright notice of all files.
990
991 For older changes see ChangeLog-2014
992 \f
993 Copyright (C) 2015 Free Software Foundation, Inc.
994
995 Copying and distribution of this file, with or without modification,
996 are permitted in any medium without royalty provided the copyright
997 notice and this notice are preserved.
998
999 Local Variables:
1000 mode: change-log
1001 left-margin: 8
1002 fill-column: 74
1003 version-control: never
1004 End:
This page took 0.051906 seconds and 5 git commands to generate.