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