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