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