sim: arm: move COPRO settings to the makefile
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
243340ad
L
12015-03-29 H.J. Lu <hongjiu.lu@intel.com>
2
3 * Makefile.am (ZLIB): New.
4 (ZLIBINC): Likewise.
5 (AM_CFLAGS): Add $(ZLIBINC).
6 (libbfd_la_LIBADD): Add $(ZLIB).
7 * compress.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
8 (decompress_contents): Don't check HAVE_ZLIB_H.
243340ad
L
9 (bfd_compress_section_contents): Likewise.
10 (bfd_get_full_section_contents): Likewise.
11 (bfd_init_section_decompress_status): Likewise.
12 (bfd_init_section_compress_status): Likewise.
b51724e8 13 * configure.ac (AM_ZLIB): Removed.
243340ad
L
14 (zlibdir): New. AC_SUBST.
15 (zlibinc): Likewise.
16 Add --with-system-zlib.
17 * Makefile.in: Regenerated.
18 * acinclude.m4: Likewise.
19 * config.in: Likewise.
20 * configure: Likewise.
21 * doc/Makefile.in: Likewise.
22
b8417128
AM
232015-03-27 Alan Modra <amodra@gmail.com>
24
25 PR ld/15228
26 PR ld/18167
27 * elflink.c (elf_merge_st_other): Add "sec" parameter. Don't set
28 protected_def when symbol section is read-only. Adjust all calls.
29 * elf-bfd.h (struct elf_link_hash_entry): Update protected_def comment.
30
93ca8569
TB
312015-03-26 Tejas Belagod <tejas.belagod@arm.com>
32
33 * elfnn-aarch64.c (aarch64_build_one_stub): Replace the call to generic
34 _bfd_final_link_relocate with aarch64_relocate.
35
b19a8f85
L
362015-03-26 H.J. Lu <hongjiu.lu@intel.com>
37
38 PR ld/18160
39 * elflink.c (elf_gc_sweep): Skip if relocation is incompatible.
40 (bfd_elf_gc_sections): Likewise.
41
61865519
MS
422015-03-25 Marcus Shawcroft <marcus.shawcroft@arm.com>
43
44 * elfnn-aarch64.c (_bfd_aarch64_resize_stubs): Adjust stub section
45 size for initial branch.
46 (elfNN_aarch64_build_stubs): Write initial branch.
47 _bfd_aarch64_decode_(elfNN_aarch64_output_arch_local_syms): Write
48 mapping symbol on initial branch.
49
d9ced15d 502015-03-25 Marcus Shawcroft <marcus.shawcroft@arm.com>
357d1523
MS
51
52 * elfnn-aarch64.c (_bfd_aarch64_erratum_835769_scan):
53 Update erratum count.
54
d422d1c4
SKS
552015-03-25 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
56
57 * elflink.c (_bfd_elf_gc_mark_extra_sections): Don't break on
58 first matching debug section.
59
8d001214
L
602015-03-24 H.J. Lu <hongjiu.lu@intel.com>
61
62 PR gas/18087
63 * compress.c (bfd_compress_section_contents): Don't write the
64 zlib header and set contents as well as compress_status if
65 compression didn't make the section smaller.
66 (bfd_init_section_compress_status): Don't check compression
67 size here.
68
fc42baf3
NC
692015-03-24 Nick Clifton <nickc@redhat.com>
70
71 PR binutils/17512
72 * coffgen.c (coff_get_normalized_symtab): Fix test for out of
73 range auxillary sections.
74
fc6d53be
MS
752015-03-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
76
77 * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Factor
78 code into:
79 (_bfd_aarch64_get_stub_for_link_section): Define.
80
30068a6d
MS
812015-03-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
82
83 * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Adjust
84 update of section_group[].stub_sec.
85
5421cc6e
MS
862015-03-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
87
88 * elfnn-aarch64.c (struct aarch64_erratum_835769_fix) Remove.
89 (erratum_835769_scan) Drop fix_table_size_p and fixes_p arguments.
90 Delete fixes, fix_table_size and associated code. Call
91 _bfd_aarch64_add_stub_entry_in_group. Rename to...
92 (bfd_aarch64_erratum_835769_scan): Define.
93 (elfNN_aarch64_size_stubs): Delete erratum_835769_fixes,
94 erratum_835769_fix_table_size, i and associated code. Relocate
95 call to _bfd_aarch64_erratum_835769_scan. Delete adhoc stub size
96 correction. Delete construction of stub entry from
97 erratum_835769_fixes array.
98
e572930b
MS
992015-03-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
100
101 * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Use
102 _bfd_aarch64_add_stub_entry_in_group.
103
8131c122
AM
1042015-03-24 Alan Modra <amodra@gmail.com>
105
106 * elf64-ppc.c (ppc64_elf_relocate_section): Report overflow to
107 stubs, even those for undefined weak symbols. Otherwise, don't
108 report relocation overflow on branches to undefined strong
109 symbols. Fix memory leak.
110 * elf32-ppc.c (ppc_elf_relocate_section): Don't report relocation
111 overflow on branches to undefined strong symbols.
112
c53ed7cf
KS
1132015-03-23 Keith Seitz <keiths@redhat.com>
114
115 * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Add
116 missing ';'.
117
94a75bde
MS
1182015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
119
120 * elfnn-aarch64.c (erratum_835769_scan): Factor stub name
121 construction into...
122 (_bfd_aarch64_erratum_835769_stub_name): Define.
123
13f622ec
MS
1242015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
125
126 * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Factor out
127 stub resize code into...
128 (bfd_aarch64_resize_stubs): Define.
129
66585675
MS
1302015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
131
132 * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Factor stub
133 creation code into...
134 (bfd_aarch64_create_stub_section): Define.
135
ef857521
MS
1362015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
137
138 * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Rename
139 from elf_aarch64_create_or_find_stub_sec.
140 (_bfd_aarch64_add_stub_entry_in_group): Rename from
141 elfNN_aarch64_add_stub. Call
142 _bfd_aarch64_create_or_find_stub_sec.
143 (elfNN_aarch64_size_stubs, elfNN_aarch64_size_stubs): Call
144 _bfd_aarch64_add_stub_entry_in_group.
145
2144188d
MS
1462015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
147
148 * elfnn-aarch64.c (erratum_835769_scan) Add comment. Reverse
149 sense of boolean return.
150 (elfNN_aarch64_size_stubs): Adjust for above.
151
4c77202d
MS
1522015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
153
154 * elfnn-aarch64.c (elf_aarch64_create_or_find_stub_sec):
155 Remove unused parameter.
156 (elfNN_aarch64_size_stubs): Adjust for above.
157
9b9971aa
MS
1582015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
159
160 * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Remove bfd_indx.
161
e2cdef47
MS
1622015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
163
164 * elfnn-aarch64.c (aarch64_erratum_835769_fixes)
165 (num_aarch64_erratum_835769_fixes): Remove.
166 (elfNN_aarch64_size_stubs): Remove assignments to above.
167
3d14faea
MS
1682015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
169
23956543
MS
170 * elfnn-aarch64.c (aarch64_mem_op_p): Update comment. Rename rtn
171 to rt2.
3d14faea
MS
172 (aarch64_erratum_seqeunce): Rename rtn to rt2.
173
f872121a
MS
1742015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
175
176 * elfnn-aarch64.c (elfNN_aarch64_write_section): Adjust layout.
177
1740ba0c
NC
1782015-03-19 Nick Clifton <nickc@redhat.com>
179
180 * elf32-rl78.c (rl78_cpu_name): New function. Prints the name of
181 the RL78 core based upon the flags.
182 (rl78_elf_merge_private_bfd_data): Handle merging of G13 and G14
183 flags.
184 (rl78_elf_print_private_bfd_data): Use rl78_cpu_name.
185 (elf32_rl78_machine): Always return bfd_mach_rl78.
186
e2575e05
NC
1872015-03-19 Nick Clifton <nickc@redhat.com>
188
189 PR 18078
190 * compress.c (bfd_compress_section_contents): Do not define this
191 function if it is not used.
192
0b0732e1
L
1932015-03-18 H.J. Lu <hongjiu.lu@intel.com>
194
195 * compress.c (bfd_compress_section_contents): Make it static.
196 * bfd/bfd-in2.h: Regenerated.
197
27aaeda0
NC
1982015-03-18 Eric Youngdale <eyoungdale@ptc.com>
199
200 PR ld/16598
201 * peicode.h (pe_ILF_build_a_bfd): Add support for creating relocs
202 suitable for the AMD64.
203
273a4985
JT
2042015-03-18 Jon Turney <jon.turney@dronecode.org.uk>
205 Nick Clifton <nickc@redhat.com>
206
207 PR binutils/18087
208 * coffgen.c (make_a_section_from_file): Only prepend a z to a
209 debug section's name if the section was actually compressed.
210 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
211 * compress.c (bfd_init_section_compress_status): Do not compress
212 the section if doing so would make it bigger. In such cases leave
213 the section alone and return COMPRESS_SECTION_NONE.
214
c4b0b099
AM
2152015-03-17 Alan Modra <amodra@gmail.com>
216
217 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Return count of 0
218 on nothing to do, before malloc of returned symbol array.
219
9c761a55
NC
2202015-03-16 Nick Clifton <nickc@redhat.com>
221
222 * elf32-rx.c (elf32_rx_relax_delete_bytes): If the relocs are not
223 stored in the elf_section_data structure then load them as
224 necessary.
225
b9005ba7
AK
2262015-03-14 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
227
228 * elf-s390-common.c (elf_s390_elf_sort_relocs_p): Don't sort
229 relocs against code sections.
230 * elf32-s390.c: Define elf_backend_sort_relocs_p.
231 * elf64-s390.c: Likewise.
232
1079403c
AM
2332015-03-11 Alan Modra <amodra@gmail.com>
234
235 * elf32-ppc.c (ppc_elf_get_synthetic_symtab): Examine stubs in
236 reverse order. Account for larger size of __tls_get_addr_opt stub.
237
a5721edd
JW
2382015-03-10 Yuri Gribov <y.gribov@samsung.arm>
239
240 PR ld/16572
241 * elf32-arm.c (elf32_arm_final_link_relocate): Remove support for
242 ELF_ARM_HASENTRY.
243 (elf32_arm_print_private_bfd_data): Likewise.
244
65164438
NC
2452015-03-06 Nick Clifton <nickc@redhat.com>
246
247 PR binutils/17765
248 * elflink.c (put_value): Like previous delta, but for the 32-bit
249 case.
250
41cd1ad1
NC
2512015-03-05 Nick Clifton <nickc@redhat.com>
252
253 PR binutils/17765
254 * elflink.c (put_value): Avoid using an undefined shift
255 operation.
256
ca3fe95e
L
2572015-03-05 H.J. Lu <hongjiu.lu@intel.com>
258
259 PR ld/pr15228
260 PR ld/pr17709
261 * elf-bfd.h (elf_backend_data): Add extern_protected_data.
262 * elf32-i386.c (elf_backend_extern_protected_data): New.
263 Defined to 1.
264 * elf64-x86-64.c (elf_backend_extern_protected_data): Likewise.
265 * elflink.c (_bfd_elf_adjust_dynamic_copy): Don't error on
266 copy relocs against protected symbols if extern_protected_data
267 is true.
268 (_bfd_elf_symbol_refs_local_p): Don't return true on protected
269 non-function symbols if extern_protected_data is true.
270 * elfxx-target.h (elf_backend_extern_protected_data): New.
271 Default to 0.
272 (elfNN_bed): Initialize extern_protected_data with
273 elf_backend_extern_protected_data.
274
425bd9e1
NC
2752015-03-05 Nick Clifton <nickc@redhat.com>
276
277 PR binutils/18025
278 * coffgen.c (coff_find_nearest_line_with_names): If the dwarf2
279 lookup fails, check for an address bias in the dwarf info, and if
280 one exists, retry the lookup with the biased value.
281 * dwarf2.c (_bfd_dwarf2_find_symbol_bias): New function.
282 Determines if a bias exists bewteen the addresses of functions
283 based on DWARF information vs symbol table information.
284 * libbfd-in.h (_bfd_dwarf2_find_symbol_bias): Prototype.
285 * libbfd.h: Regenerate.
286
8ef229f3
MS
2872015-03-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
288
289 * elfxx-aarch64.c (decode_add_imm, decode_movw_imm)
290 (decode_tst_branch_ofs_14, decode_ld_lit_ofs_19)
291 (decode_cond_branch_ofs_19, decode_branch_ofs_26): Remove.
292
8e2fe09f
MS
2932015-03-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
294
295 * elfnn-aarch64.c (aarch64_build_one_stub): Call abort.
296 (aarch64_size_one_stub): Likewise.
297 (aarch64_map_one_stub): Likewise.
298
df88b702
AA
2992015-03-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
300
301 * cpu-s390.c (N): New macro.
302 (bfd_s390_31_arch): New. Define only if default target word size
303 is 64 bits. Otherwise define...
304 (bfd_390_64_arch): ...this. Make static.
305 (bfd_s390_arch): Define according to the default target word size.
306 Let the 'next' field point to the alternate arch.
307
e09ab7ac
RS
3082015-03-04 Richard Sandiford <richard.sandiford@arm.com>
309
310 PR gas/17843
311 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Expect
312 R_AARCH64_TLSLE_MOVW_TPREL_G0_NC and R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
313 to be used with MOVK rather than MOVZ.
314
71eef2bd
DD
3152015-03-03 DJ Delorie <dj@redhat.com>
316
317 * elf32-rl78.c (rl78_elf_relax_section): Only relax ADDR16's if
318 there's a symbol.
319
f01f1741
AM
3202015-02-28 Alan Modra <amodra@gmail.com>
321
322 * elf32-ppc.c (ppc_elf_tls_setup): Set no_tls_get_addr_opt if
323 not PLT_NEW.
324
c1d11331
L
3252015-02-27 H.J. Lu <hongjiu.lu@intel.com>
326
327 * elf32-i386.c (need_convert_mov_to_lea): New.
328 (elf_i386_check_relocs): Set need_convert_mov_to_lea if needed.
329 (elf_i386_convert_mov_to_lea): Return TRUE if
330 need_convert_mov_to_lea is unset.
331 * elf64-x86-64.c (need_convert_mov_to_lea): New.
332 (elf_x86_64_check_relocs): Set need_convert_mov_to_lea if needed.
333 (elf_x86_64_convert_mov_to_lea): Return TRUE if
334 need_convert_mov_to_lea is unset.
335
cdb602b1
NC
3362015-02-27 Nick Clifton <nickc@redhat.com>
337
338 PR binutils/17910
339 * coffgen.c (_bfd_coff_internal_syment_name): Only check for
340 string length overflow when the string table length is actually
341 set.
342
96c20bc1
MS
3432015-02-27 Marcus Shawcroft <marcus.shawcroft@arm.com>
344
345 * bfd/bfd-in2.h: Regenerate.
346 * bfd/libbfd.h: Regenerate.
347
1ada945d
MS
3482015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
349
350 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix
351 TLSDESC_LD_PREL19 field width and masks.
352 (aarch64_tls_transition_without_check)
353 (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
354 (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
355 (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
356 BFD_RELOC_AARCH64_TLSDESC_LD_PREL19.
357 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
358 (_bfd_aarch64_elf_resolve_relocation): Likewise.
359
389b8029
MS
3602015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
361
73920eed
MS
362 * elfnn-aarch64.c (IS_AARCH64_TLSDESC_RELOC): Reorder R_TYPE
363 tests.
389b8029
MS
364 (aarch64_tls_transition_without_check)
365 (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
366 (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
367 (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
368 BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21.
369 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
370 (_bfd_aarch64_elf_resolve_relocation): Likewise.
371 * reloc.c (BFD_RELOC_AARCH64_TLSGD_ADR_PREL21): Define.
372
3c12b054
MS
3732015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
374
375 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC)
376 (elfNN_aarch64_howto_table, aarch64_tls_transition_without_check)
377 (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
378 (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
379 (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
380 BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
381 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
382 (_bfd_aarch64_elf_resolve_relocation): Likewise.
383 * reloc.c (BFD_RELOC_AARCH64_TLSGD_ADR_PREL21): Define.
384
043bf05a
MS
3852015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
386
387 * elfnn-aarch64.c: (TLSIE_LD_GOTTREL_PREL19): Fix HOWTO bit field width.
388 (aarch64_tls_transition_without_check, aarch64_reloc_got_type)
389 (elfNN_aarch64_final_link_relocate, elfNN_aarch64_tls_relax)
390 (elfNN_aarch64_relocate_section, elfNN_aarch64_gc_sweep_hook)
391 (elfNN_aarch64_check_relocs): Handle
392 BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
393
394 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
395 (_bfd_aarch64_elf_resolve_relocation): Likewise.
396
7366006f
MS
3972015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
398
399 * elfnn-aarch64.c: (TLSDESC_CALL): Fix HOWTO bit field width.
400
07875fbc
MS
4012015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
402
403 * elfnn-aarch64.c (TLSLE_MOVW_TPREL_G2)
404 (TLSLE_MOVW_TPREL_G1, TLSLE_MOVW_TPREL_G1_NC)
405 (TLSLE_MOVW_TPREL_G0, TLSLE_MOVW_TPREL_G0_NC): Fix bit field
406 width.
407
49d8f92c
MS
4082015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
409
410 * elfnn-aarch64.c: (TLSIE_MOVW_GOTTPREL_G0_NC): Fix HOWTO bit
411 field width.
412
c86934ce
NC
4132015-02-26 Nick Clifton <nickc@redhat.com>
414
415 PR binutils/17512
416 * coffcode.h (coff_compute_section_file_positions): Report
417 negative page sizes.
418 * elf.c (elf_fake_sections): Handle excessive alignmment powers.
419 (assign_file_positions_for_non_load_sections): Replace assertion
420 with an error message.
421 (rewrite_elf_program_header): Handle excessive segment
422 alignments.
423 * mach-o.c (bfd_mach_o_read_section_32): Likewise.
424 (bfd_mach_o_read_section_64): Likewise.
425 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Use %B to
426 print a bfd name, not %A.
427
bd4d2eaa
AM
4282015-02-26 Alan Modra <amodra@gmail.com>
429
430 * elf64-ppc.c (plt_stub_size, build_plt_stub): Don't build
431 thread-safe stubs for iplt.
432 (build_tls_get_addr_stub): Restore r2 immediately after call.
433
99654aaf
TG
4342015-02-26 Terry Guo <terry.guo@arm.com>
435
436 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Update how we
437 merge Tag_ABI_HardFP_use.
438
a127494f
AM
4392015-02-26 Alan Modra <amodra@gmail.com>
440
441 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Heed -z nocopyreloc.
442 Use text relocs rather than giving an error on trying to use
443 .dynbss for protected shared lib vars.
444 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
445
bac13f5a
AB
4462015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
447
448 * elf32-avr.c (struct elf_avr_section_data): New structure.
449 (struct avr_relax_info): New structure.
450 (elf_avr_new_section_hook): New function.
451 (struct elf_avr_section_data): Add relax_info.
452 (get_avr_relax_info): New function.
453 (init_avr_relax_info): New function.
454 (elf32_avr_relax_delete_bytes): Find next property record before
455 deleting bytes. When deleting don't move bytes beyond the next
456 property record.
457 (avr_elf32_assign_records_to_section): New function.
458 (avr_property_record_compare): New function.
459 (avr_load_all_property_sections): New function.
460 (elf32_avr_relax_section): Load property data. After relaxing the
461 section, move any .align directives that have enough deleted bytes
462 before them.
463 (bfd_elf32_new_section_hook): Define.
464
137c83d6
AB
4652015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
466
467 * elf32-avr.h (struct avr_property_header): New strucure.
468 (avr_elf32_load_property_records): Declare.
469 (avr_elf32_property_record_name): Declare.
470 * elf32-avr.c: Add bfd_stdint.h include.
471 (retrieve_local_syms): New function.
472 (get_elf_r_symndx_section): New function.
473 (get_elf_r_symndx_offset): New function.
474 (internal_reloc_compare): New function.
475 (struct avr_find_section_data): New structure.
476 (avr_is_section_for_address): New function.
477 (avr_find_section_for_address): New function.
478 (avr_elf32_load_records_from_section): New function.
479 (avr_elf32_load_property_records): New function.
480 (avr_elf32_property_record_name): New function.
481
fdd410ac
AB
4822015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
483
484 * elf32-avr.h (AVR_PROPERTY_RECORD_SECTION_NAME): Define.
485 (AVR_PROPERTY_RECORDS_VERSION): Define.
486 (AVR_PROPERTY_SECTION_HEADER_SIZE): Define.
487 (struct avr_property_record): New structure.
488
685080f2
NC
4892015-02-24 Nick Clifton <nickc@redhat.com>
490
491 * elf32-v850.c (v850_set_note): New function. Creates a Renesas
492 style note entry.
493 (v850_elf_make_note_section): New function. Creates a note
494 section.
495 (v850_elf_create_sections): New function. Create a note section
496 if one is not already present.
497 (v850_elf_set_note): New function. Adds a note to a bfd.
498 (v850_elf_copy_private_bfd_data): New function. Copies V850
499 notes.
500 (v850_elf_merge_notes): New function. Merges V850 notes.
501 (print_v850_note): New function. Displays a V850 note.
502 (v850_elf_print_notes): New function. Displays all notes attached
503 to a bfd.
504 (v850_elf_merge_private_bfd_data): Call v850_elf_merge_notes.
505 (v850_elf_print_private_bfd_data): Call v850_elf_print_notes.
506 (v850_elf_fake_sections): Set the type of the V850 note section.
507 * bfd-in.h (v850_elf_create_sections): Add prototype.
508 (v850_elf_set_note): Add prototype.
509 * bfd-in2.h: Regenerate.
510
31593e1b
NC
5112015-02-24 Nick Clifton <nickc@redhat.com>
512
513 * configure.ac (AC_CHECK_HEADERS): Add wctype.h.
514 * configure: Regenerate.
515 * config.in: Regenerate.
516 * peXXigen.c: Include wctype.h if HAVE_WCTYPE_H is defined.
517 (u16_mbtowc): Use wint_t types if HAVE_WCTYPE_H is defined.
518 (rsrc_cmp): Use towlower instead of wcsncasecmp if HAVE_WCTYPE_H
519 is defined.
520
3ad797fd
NC
5212015-02-24 Nick Clifton <nickc@redhat.com>
522
523 * pdp11.c (set_section_contents): Pad the .text and .data sections
524 to their aligned sizes.
525
5518c738
YS
5262015-02-23 Yoshinori Sato <ysato@users.sourceforge.jp>
527
528 * config.bfd: Add h8300-*-linux.
529 * configure.ac: Add h8300_elf32_linux_vec.
530 * configure: Regenerate.
531 * elf32-h8300.c: Likewise.
532 * targets.c(_bfd_target_vector): Likewise.
533
cb967f0d
NC
5342015-02-23 Nick Clifton <nickc@redhat.com>
535
536 PR 17914
537 * cpu-w65.c: Correct typos in license notice.
538
0f8f0c57
NC
539 PR 17940
540 * elf32-msp430.c (msp430_elf_relax_delete_bytes): Adjust debug
541 symbols at end of sections. Adjust function sizes.
542
4ef9f41a
AA
5432015-02-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
544
545 * elf-bfd.h (elfcore_write_s390_vxrs_low): Add prototype.
546 (elfcore_write_s390_vxrs_high): Likewise.
547 * elf.c (elfcore_grok_s390_vxrs_low): New function.
548 (elfcore_grok_s390_vxrs_high): New function.
549 (elfcore_grok_note): Call them.
550 (elfcore_write_s390_vxrs_low): New function.
551 (elfcore_write_s390_vxrs_high): New function.
552 (elfcore_write_register_note): Call them.
553
837914ee
BD
5542015-02-19 Branko Drevensek <branko.drevensek@gmail.com>
555
556 PR 17995
557 * verilog.c (verilog_write_record): Correct buffer size.
558
cf18fda4
AM
5592015-02-19 Alan Modra <amodra@gmail.com>
560
561 * elflink.c (_bfd_elf_define_linkage_sym): Set 'bed' earlier.
562
d983c8c5
AM
5632015-02-19 Alan Modra <amodra@gmail.com>
564
565 PR ld/4317
566 * elflink.c (elf_link_input_bfd): Drop undefined local syms.
567 (elf_link_output_extsym): Drop local and global undefined syms.
568 Tidy. Expand comment.
569
2ec55de3
AM
5702015-02-17 Alan Modra <amodra@gmail.com>
571
572 PR ld/17975
573 * elflink.c (struct elf_outext_info): Remove need_second_pass
574 and second_pass.
575 (elf_link_output_extsym): Delete code handling second forced
576 local pass. Move code emitting NULL STT_FILE symbol later, so
577 that it can be omitted if forced local is stripped. Don't
578 emit the NULL STT_FILE if no file symbols have been output.
579 (bfd_elf_final_link): Remove second forced local pass.
580 * elf32-ppc.c (add_stub_sym): Set linker_def on linker syms.
581 (ppc_elf_size_dynamic_sections): Likewise.
582 * elf64-ppc.c (ppc_build_one_stub): Likewise.
583 (build_global_entry_stubs): Likewise.
584 (ppc64_elf_build_stubs): Likewise.
585
6dfb72b9
L
5862015-02-16 H.J. Lu <hongjiu.lu@intel.com>
587
588 PR ld/17975
589 * elflink.c (elf_link_output_extsym): Only check filesym_count
590 when outputting a NULL FILE symbol. Set second_pass_sym to
591 h->forced_local && !h->root.linker_def.
592
576fa883
L
5932015-02-15 H.J. Lu <hongjiu.lu@intel.com>
594
595 * elf32-i386.c (elf_i386_always_size_sections): Set root.linker_def
596 on _TLS_MODULE_BASE_.
597 * elf64-x86-64.c (elf_x86_64_always_size_sections): Likewise.
598
62f8d217
AM
5992015-02-15 Alan Modra <amodra@gmail.com>
600
601 * dwarf2.c (read_rangelist): Correct buffer overflow check
602 Whitespace throughout file.
603
ce875075
AM
6042015-02-14 Alan Modra <amodra@gmail.com>
605
606 PR ld/17973
607 * bfd.c (struct bfd): Add lto_output.
608 * linker.c (_bfd_handle_already_linked): Explicitly test for
609 objects added by the lto plugin.
610 * opncls.c (_bfd_new_bfd_contained_in): Copy lto_output and
611 no_export flags from archive.
612 * archive.c (open_nested_file): New function, setting lto_output
613 and no_export, extracted from..
614 (find_nested_archive): ..here. Flip params. Rename from
615 _bfd_find_nested_archive.
616 (_bfd_get_elt_at_filepos): Correct var typo. Use open_nested_file.
617 (_bfd_look_for_bfd_in_cache): Copy no_export.
618 * elflink.c (elf_link_add_object_symbols): Remove now unnecessary
619 my_archive->no_export test.
620 (elf_link_input_bfd): Drop existing lto_output STT_FILE syms.
621 Don't use the file name when adding lto_output STT_FILE sym.
622 * bfd-in2.h: Regenerate.
623
451dfd38
AM
6242015-02-13 Alan Modra <amodra@gmail.com>
625
626 PR binutils/17512
627 * elf64-ppc.c (opd_entry_value): Tighten offset check. Remove
628 now redundant assert.
629
dbb3fbbb
NC
6302015-02-12 Nick Clifton <nickc@redhat.com>
631
632 PR binutils/17512
633 * dwarf.c (read_1_byte, read_1_signed_byte, read_2_bytes)
634 (read_4_bytes, read_8_bytes, read_n_bytes, read_string)
635 (read_indirect_string, read_alt_indirect_string)
636 (read_alt_indirect_ref, read_address, read_abbrevs)
637 (read_attribute_value, read_attribute, decode_line_info)
638 (find_abstract_instance_name, read_rangelist)
639 (scan_unit_for_symbols, parse_comp_unit)
640 (_bfd_dwarf2_find_nearest_line): Harden DWARF reading code. Pass
641 end pointers to reading functions and check for offsets taking
642 pointers out of range. Replace calls to read_*_leb128 with calls
643 to safe_read_leb128.
644
645 (* elf64-ppc.c (opd_entry_value): Add a check for an overlarge
646 offset.
647 * syms.c (_bfd_stab_section_find_nearest_line): Add checks for
648 computed file_name address being before the start of the string
649 table.
650
b9dc5a87
L
6512015-02-11 H.J. Lu <hongjiu.lu@intel.com>
652
653 PR ld/17878
654 * bfd.c (bfd_plugin_format): New.
655 (bfd): Add plugin_format and plugin_dummy_bfd.
656 * plugin.c (try_load_plugin): Take a pointer to bfd_boolean
657 argument to return TRUE if any plugin is found. Set plugin_format.
658 (has_plugin): New.
659 (bfd_plugin_target_p): New.
660 (bfd_plugin_specified_p): Likewise.
661 (bfd_plugin_target_p): Likewise.
662 (register_ld_plugin_object_p): Likewise.
663 (bfd_plugin_set_plugin): Set has_plugin.
664 (load_plugin): Cache try_load_plugin result.
665 (bfd_plugin_object_p): Try ld_plugin_object_p first. Check
666 plugin_format.
667 * plugin.h (bfd_plugin_target_p): New.
668 (bfd_plugin_specified_p): Likewise.
669 (register_ld_plugin_object_p): Likewise.
670 * bfd-in2.h: Regenerated.
671
55172d69
PA
6722015-02-11 Pedro Alves <palves@redhat.com>
673
674 * libbfd-in.h [__cplusplus]: Open extern "C" scope.
675 * libcoff-in.h [__cplusplus]: Open extern "C" scope.
676 * libbfd.h: Regenerate.
677 * libcoff.h: Regenerate.
678
679 * elf-bfd.h [__cplusplus]: Wrap in extern "C".
680 * mach-o.h [__cplusplus]: Wrap in extern "C".
681 * som.h [__cplusplus]: Wrap in extern "C".
682
77ef8654
NC
6832015-02-10 Nick Clifton <nickc@redhat.com>
684
685 PR binutils/17512
686 * coffcode.h (styp_to_sec_flags): Use an unsigned long type to
687 hold the flag bits.
688 * peXXigen.c (pe_print_reloc): Use unsigned types to hold the
689 size and number of relocs.
690 (pe_print_debugdata): Use a 32-bit aligned buffer to store the
691 codeview record.
692 * versados.c (process_otr): Check the esdid value before using it
693 to access the EDATA.
694
35181b3e
EM
6952015-02-09 Ed Maste <emaste@freebsd.org>
696
697 * elf32-i386.c (elf_i386_get_plt_sym_val): Avoid incrementing
698 uninitialized and unused variable.
699 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
700
989f9879
AM
7012015-02-09 Alan Modra <amodra@gmail.com>
702
703 * elf32-ppc.c (ppc_elf_relocate_section): Don't segfault on NULL
704 tls_sec.
705 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
706 * elflink.c (elf_link_output_extsym): Don't assert on NULL tls_sec.
707
ca4be51c
AM
7082015-02-09 Alan Modra <amodra@gmail.com>
709
710 * elflink.c: Whitespace, formatting fixes.
711 (elf_link_input_bfd): Clarify comment.
712 (elf_link_output_extsym): Exclude symbols in linker created
713 sections when testing for plugin symbols.
714
1952c5cd
L
7152015-02-07 H.J. Lu <hongjiu.lu@intel.com>
716
717 PR ld/17935
718 * elf32-i386.c (elf_i386_readonly_dynrelocs): Also issue a
719 warning for relocation in readonly section for -z text.
720 (elf_i386_size_dynamic_sections): Likewise.
721 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
722 (elf_x86_64_size_dynamic_sections): Likewise.
723
9e2dec47
L
7242015-02-06 H.J. Lu <hongjiu.lu@intel.com>
725
726 PR ld/12365
727 PR ld/14272
728 * elflink.c (_bfd_elf_fix_symbol_flags): Revert the last change.
729 (elf_link_input_bfd): Mark the plugin symbol undefined if it is
730 referenced from a non-IR file.
731
5929c344
NC
7322015-02-06 Nick Clifton <nickc@redhat.com>
733
734 PR binutils/17512
735 * peXXigen.c (rsrc_print_resource_entries): Add range check for
736 addresses that wrap around the address space.
737 (rsrc_parse_entry): Likewise.
738
60f79275
L
7392015-02-03 H.J. Lu <hongjiu.lu@intel.com>
740
741 PR ld/12365
742 PR ld/14272
743 * elflink.c (_bfd_elf_fix_symbol_flags): Mark the plugin symbol
744 undefined if it is referenced from a non-IR file.
745
64d29018
NC
7462015-02-03 Nick Clifton <nickc@redhat.com>
747
748 PR binutils/17512
749 * ecoff.c: Use bfd_alloc2 to allocate space for structure arrays.
750 (_bfd_ecoff_slurp_symbol_table): Check for a negative symbol
751 index or an out of range fdr index.
752 * elf-m10300.c (mn10300_info_to_howto): Fix typo in error message.
753 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
754 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
755 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
756 * elf32-cr16c.c (elf_cr16c_info_to_howto_rel): Likewise.
757 * elf32-cris.c (cris_info_to_howto_rela): Likewise.
758 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
759 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
760 * elf32-d30v.c (d30v_info_to_howto_rel): Likewise.
761 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
762 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
763 * elf32-frv.c (frv_info_to_howto_rela): Likewise.
764 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
765 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
766 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
767 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
768 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
769 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
770 * elf32-m32r.c (m32r_info_to_howto_rel): Likewise.
771 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
772 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
773 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
774 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
775 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
776 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
777 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
778 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
779 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
780 * elf32-nds32.c (nds32_info_to_howto_rel): Likewise.
781 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
782 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
783 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
784 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
785 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
786 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
787 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
788 * elf32-v850.c (v850_elf_perform_relocation): Likewise.
789 * elf32-vax.c (rtype_to_howto): Likewise.
790 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
791 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
792 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
793 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
794 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
795 * mach-o.c: Use bfd_alloc2 to allocate space for structure arrays.
796 (bfd_mach_o_canonicalize_one_reloc): Fix check on out
797 of range symbol indicies.
798 (bfd_mach_o_canonicalize_relocs): Check for out of range alloc.
799 (bfd_mach_o_canonicalize_dynamic_reloc): Likewise.
800 (bfd_mach_o_build_dysymtab): Likewise.
801 (bfd_mach_o_write_symtab_content): Set the string table size to
802 zero upon error.
803 (bfd_mach_o_read_symtab_symbols): Reset the nsyms value if the
804 read fails.
805 * peXXigen.c (pe_print_edata): Check for numeric overflow in edt
806 fields.
807 * tekhex.c (first_phase): Check for src pointer reaching end of
808 buffer.
809
3a635617
WN
8102015-02-03 Will Newton <will.newton@linaro.org>
811
46b87d49
WN
812 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol):
813 Set st_value to zero for undefined symbols if the reference
814 is weak or pointer_equality_needed is FALSE.
815
3a635617
WN
816 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Improve
817 comment discussing why we clear st_value for some symbols.
818
0c4bd9d9
KLC
8192015-02-02 Kuan-Lin Chen <kuanlinchentw@gmail.com>
820
821 * elf32-nds32.c (nds32_get_section_contents): Add one more argument.
822 (nds32_elf_relocate_section): Do not relocate R_NDS32_LONGJUMP7.
823
b86ac8e3
AM
8242015-01-29 Alan Modra <amodra@gmail.com>
825
826 * elf64-ppc.c (ppc64_elf_relocate_section): Correct GOT_TLSLD
827 optimization. Tidy mask for GOT_TLSGD optimization.
828 * elf32-ppc.c (ppc_elf_relocate_section): Likewise. Correct
829 location of nop zapping high insn too.
830
dbd1e97e
AM
8312015-01-28 Alan Modra <amodra@gmail.com>
832
833 * elf64-ppc.h (struct ppc64_elf_params): Add "object_in_toc".
834 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Assume that global symbols
835 in .toc indicate xlc compiled code that might require a rw .toc.
836
3f8107ab
AM
8372015-01-28 James Bowman <james.bowman@ftdichip.com>
838
839 * Makefile.am: Add FT32 files.
840 * archures.c (enum bfd_architecture): Add bfd_arch_ft32.
841 (bfd_mach_ft32): Define.
842 (bfd_ft32_arch): Declare.
843 (bfd_archures_list): Add bfd_ft32_arch.
844 * config.bfd: Handle FT32.
845 * configure.ac: Likewise.
846 * cpu-ft32.c: New file.
847 * elf32-ft32.c: New file.
848 * reloc.c (BFD_RELOC_FT32_10, BFD_RELOC_FT32_20, BFD_RELOC_FT32_17,
849 BFD_RELOC_FT32_18): Define.
850 * targets.c (_bfd_target_vector): Add ft32_elf32_vec.
851 * bfd-in2.h: Regenerate.
852 * libbfd.h: Regenerate.
853 * Makefile.in: Regenerate.
854 * configure: Regenerate.
855 * po/SRC-POTFILES.in: Regenerate.
856
37e3922e
NC
8572015-01-27 Nick Clifton <nickc@redhat.com>
858
859 PR binutils/17512
860 * pdp11.c (aout_get_external_symbols): Return false if there are
861 no symbols.
862
877a8638
NC
863 * dwarf2.c (concat_filename): Check for an empty directory table.
864 (scan_unit_for_symbols): Check for reading off the end of the
865 unit.
866 (parse_comp_unit): Check for a DW_AT_comp_dir attribute with a
867 non-string form.
868 * elf64-ppc.c (opd_entry_value): Fail if there are no relocs
869 available.
870
18393a2e
KLC
8712015-01-26 Kuan-Lin Chen <kuanlinchentw@gmail.com>
872
873 * elf32-nds32.c (nds32_elf_pick_relax): Fix again setting.
874
055173ca
DD
8752015-01-22 DJ Delorie <dj@redhat.com>
876
877 * elf32-m32c.c (m32c_apply_reloc_24): New.
878 (m32c_elf_howto_table): Use it for R_M32C_24.
879 (m32c_elf_relocate_section): Handle R_M32C_24 specially.
880
4e5cb37e
NC
8812015-01-22 Nick Clifton <nickc@redhat.com>
882
883 PR binutils/17512
884 * coffcode.h (handle_COMDAT): When searching for the section
885 symbol, make sure that there is space left in the symbol table.
886 * vms-alpha.c (_bfd_vms_slurp_ehdr): Add range checks.
887
86eafac0
NC
8882015-01-21 Nick Clifton <nickc@redhat.com>
889
890 PR binutils/17512
891 * coffcode.h (coff_set_arch_mach_hook): Check return value from
892 bfd_malloc.
893 (coff_slurp_line_table): Return FALSE if the line number
894 information was corrupt.
895 (coff_slurp_symbol_table): Return FALSE if the symbol information
896 was corrupt.
897 * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Always
898 initialise the fields of the dyld_info structure.
899 (bfd_mach_o_build_exec_seg_command): Replace assertion with an
900 error message and a return value.
901 (bfd_mach_o_layout_commands): Change the function to boolean.
902 Return FALSE if the function fails.
903 (bfd_mach_o_build_commands): Fail if bfd_mach_o_layout_commands
904 fails.
905 (bfd_mach_o_read_command): Fail if an unrecognised command is
906 encountered.
907 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Set bfd_error if the
908 read fails.
909 (slurp_symtab): Check the return from bfd_malloc.
910 (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if the copy
911 encountered an error.
912 (_bfd_XXi_final_link_postscript): Fail if a section could not be
913 copied.
914 * peicode.h (pe_bfd_object_p): Fail if the header could not be
915 swapped in.
916 * tekhex.c (first_phase): Fail if the section is too big.
917 * versados.c (struct esdid): Add content_size field.
918 (process_otr): Use and check the new field.
919 (versados_get_section_contents): Check that the section exists and
920 that the requested data is available.
921
03d5b773
CLT
9222015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
923
924 * elf32-nios2.c (elf_backend_default_execstack): Define as 0.
925
1c9177d9
AM
9262015-01-20 Alan Modra <amodra@gmail.com>
927
928 PR ld/17615
929 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Don't drop
930 ELF_COMMON_DEF syms.
931
c4621b33
AM
9322015-01-19 Alan Modra <amodra@gmail.com>
933
3e2aa5bb 934 PR ld/17615
c4621b33
AM
935 * elf-bfd.h (ELF_COMMON_DEF_P): Note that this might be true for
936 linker script assignments too.
937 * elflink.c (elf_gc_sweep_symbol): Don't drop ELF_COMMON_DEF syms.
938 (bfd_elf_gc_mark_dynamic_ref_symbol): Similarly.
939
0ba38529
AM
9402015-01-19 Alan Modra <amodra@gmail.com>
941
942 * elf32-bfin.c (bfin_bfd_reloc_type_lookup): Correct loop iteration
943 to allow return of first howto.
944 * elf32-fr30.c (fr30_reloc_type_lookup): Likewise.
945 * elf32-m32c.c (m32c_reloc_type_lookup): Likewise.
946 * elf32-moxie.c (moxie_reloc_type_lookup): Likewise.
947 * elf32-or1k.c (or1k_reloc_type_lookup): Likewise.
948 * elf32-rl78.c (rl78_reloc_type_lookup): Likewise.
949 * elf32-rx.c (rx_reloc_type_lookup): Likewise.
950 * elf32-tilepro.c (tilepro_reloc_type_lookup): Likewise.
951 * elf32-xstormy16.c (xstormy16_reloc_type_lookup): Likewise.
952 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
953 * elf32-nios2.c (nios2_reloc_map): Add mapping for R_NIOS2_NONE.
954 * elf32-spu.c (spu_elf_bfd_to_reloc_type): Allow return of R_SPU_NONE.
955 (spu_elf_reloc_type_lookup): Adjust to suit.
956
6346d5ca
AM
9572015-01-19 Alan Modra <amodra@gmail.com>
958
959 * bfd-in.h (bfd_get_section_limit_octets): New define, extracted from..
960 (bfd_get_section_limit): ..here.
961 * reloc.c (bfd_perform_relocation): Correct bfd_reloc_outofrange check.
962 (bfd_install_relocation, _bfd_final_link_relocate): Add same check here.
963 * elf32-sh.c (sh_elf_reloc): Correct bfd_reloc_outofrange check.
964 * elf32-ppc.c (ppc_elf_addr16_ha_reloc): Remove duplicated
965 bfd_reloc_outofrange check.
966 * bfd-in2.h: Regenerate.
967
968 * cpu-ns32k.c (_bfd_do_ns32k_reloc_contents): Return bfd_reloc_ok
969 on zero size relocs.
970 * ecoff.c (ecoff_reloc_link_order): Likewise.
971 * elf32-nds32.c (nds32_relocate_contents): Likewise.
972 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
973
974 * reloc.c (_bfd_relocate_contents): Don't bomb on zero size relocs.
975 (_bfd_clear_contents): Likewise.
976 * elfxx-mips.c (mips_elf_obtain_contents): Likewise.
977 (mips_elf_perform_relocation): Likewise.
978
979 * aoutx.h (aout_link_reloc_link_order): Allow for NULL return
980 from malloc on zero size alloc.
981 * cofflink.c (_bfd_coff_reloc_link_order): Likewise.
982 * elflink.c (elf_reloc_link_order): Likewise.
983 * linker.c (_bfd_generic_reloc_link_order): Likewise.
984 * pdp11.c (aout_link_reloc_link_order): Likewise.
985 * xcofflink.c (xcoff_reloc_link_order): Likewise.
986
987 * aoutx.h (howto_table_ext): Ensure NONE relocs have size 3,
988 bitsize 0, and complain_overflow_dont.
989 * coff-sparc.c (coff_sparc_howto_table): Likewise.
990 * elf-hppa.h (elf_hppa_howto_table): Likewise.
991 * elf-m10200.c (elf_mn10200_howto_table): Likewise.
992 * elf-m10300.c (elf_mn10300_howto_table): Likewise.
993 * elf32-arc.c (elf_arc_howto_table): Likewise.
994 * elf32-arm.c (elf32_arm_howto_table_1): Likewise.
995 * elf32-avr.c (elf_avr_howto_table): Likewise.
996 * elf32-bfin.c (bfin_howto_table): Likewise.
997 * elf32-cr16.c (cr16_elf_howto_table): Likewise.
998 * elf32-cris.c (cris_elf_howto_table): Likewise.
999 * elf32-crx.c (crx_elf_howto_table): Likewise.
1000 * elf32-d10v.c (elf_d10v_howto_table): Likewise.
1001 * elf32-d30v.c (elf_d30v_howto_table): Likewise.
1002 * elf32-dlx.c (dlx_elf_howto_table): Likewise.
1003 * elf32-epiphany.c (epiphany_elf_howto_table): Likewise.
1004 * elf32-fr30.c (fr30_elf_howto_table): Likewise.
1005 * elf32-frv.c (elf32_frv_howto_table): Likewise.
1006 * elf32-h8300.c (h8_elf_howto_table): Likewise.
1007 * elf32-i370.c (i370_elf_howto_raw): Likewise.
1008 * elf32-i386.c (elf_howto_table): Likewise.
1009 * elf32-i860.c (elf32_i860_howto_table): Likewise.
1010 * elf32-i960.c (elf32_i960_relocate): Likewise.
1011 * elf32-ip2k.c (ip2k_elf_howto_table): Likewise.
1012 * elf32-iq2000.c (iq2000_elf_howto_table): Likewise.
1013 * elf32-lm32.c (lm32_elf_howto_table): Likewise.
1014 * elf32-m32c.c (m32c_elf_howto_table): Likewise.
1015 * elf32-m32r.c (m32r_elf_howto_table): Likewise.
1016 * elf32-m68hc11.c (elf_m68hc11_howto_table): Likewise.
1017 * elf32-m68hc12.c (elf_m68hc11_howto_table): Likewise.
1018 * elf32-m68k.c (howto_table): Likewise.
1019 * elf32-mcore.c (mcore_elf_howto_raw): Likewise.
1020 * elf32-mep.c (mep_elf_howto_table): Likewise.
1021 * elf32-metag.c (elf_metag_howto_table): Likewise.
1022 * elf32-microblaze.c (microblaze_elf_howto_raw): Likewise.
1023 * elf32-mips.c (elf_mips_howto_table_rel): Likewise.
1024 * elf32-moxie.c (moxie_elf_howto_table): Likewise.
1025 * elf32-msp430.c (elf_msp430_howto_table): Likewise.
1026 * elf32-mt.c (mt_elf_howto_table): Likewise.
1027 * elf32-nds32.c (nds32_elf_howto_table): Likewise.
1028 * elf32-nios2.c (elf_nios2_howto_table_rel): Likewise.
1029 * elf32-or1k.c (or1k_elf_howto_table): Likewise.
1030 * elf32-pj.c (pj_elf_howto_table): Likewise.
1031 * elf32-ppc.c (ppc_elf_howto_raw): Likewise.
1032 * elf32-rl78.c (rl78_elf_howto_table): Likewise.
1033 * elf32-rx.c (rx_elf_howto_table): Likewise.
1034 * elf32-s390.c (elf_howto_table): Likewise.
1035 * elf32-score.c (elf32_score_howto_table): Likewise.
1036 * elf32-score7.c (elf32_score_howto_table): Likewise.
1037 * elf32-sh-relocs.h (R_SH_NONE): Likewise.
1038 * elf32-spu.c (elf_howto_table): Likewise.
1039 * elf32-tic6x.c (elf32_tic6x_howto_table): Likewise.
1040 * elf32-tilepro.c (tilepro_elf_howto_table): Likewise.
1041 * elf32-v850.c (v850_elf_howto_table): Likewise.
1042 * elf32-vax.c (howto_table): Likewise.
1043 * elf32-visium.c (visium_elf_howto_table): Likewise.
1044 * elf32-xc16x.c (xc16x_elf_howto_table): Likewise.
1045 * elf32-xgate.c (elf_xgate_howto_table): Likewise.
1046 * elf32-xstormy16.c (xstormy16_elf_howto_table): Likewise.
1047 * elf32-xtensa.c (elf_howto_table): Likewise.
1048 * elf64-alpha.c (elf64_alpha_howto_table): Likewise.
1049 * elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
1050 * elf64-mmix.c (elf_mmix_howto_table): Likewise.
1051 * elf64-ppc.c (ppc64_elf_howto_raw): Likewise.
1052 * elf64-s390.c (elf_howto_table): Likewise.
1053 * elf64-sh64.c (sh_elf64_howto_table): Likewise.
1054 * elf64-x86-64.c (x86_64_elf_howto_table): Likewise.
1055 * elfn32-mips.c (elf_mips_howto_table_rel): Likewise.
1056 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Likewise.
1057 (elfNN_aarch64_howto_none): Likewise.
1058 * elfxx-ia64.c (ia64_howto_table): Likewise.
1059 * elfxx-sparc.c (_bfd_sparc_elf_howto_table): Likewise.
1060 * elfxx-tilegx.c (tilegx_elf_howto_table): Likewise.
1061 * nlm32-sparc.c (nlm32_sparc_howto_table): Likewise.
1062
6333bc0d
L
10632015-01-15 H.J. Lu <hongjiu.lu@intel.com>
1064
1065 PR ld/17847
1066 * elf64-x86-64.c (elf_x86_64_relocate_section): Don't complain
1067 about -fPIC if the symbol is undefined when building executable.
1068
cd21f5da
NC
10692015-01-15 Nick Clifton <nickc@redhat.com>
1070
1071 PR binutils/17512
1072 * elf-m10300.c (mn10300_info_to_howto): Replace assertion with an
1073 error message. Never return an invalid howto pointer.
1074 * elf32-cr16.c (cr16_info_to_howto): Likewise.
1075 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
1076 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
1077 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
1078 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
1079 * elf32-mips.c (mips_elf32_rtype_to_howto): Likewise.
1080 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
1081 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
1082 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
1083 * elf32-v850.c (v850_elf_info_to_howto_rela): Likewise.
1084 * elf32-vax.c (rtype_to_howto): Likewise.
1085 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
1086 * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
1087 * elfn32-mips.c (sh_elf_info_to_howto): Likewise.
1088 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
1089 (sh_elf_reloc): Check that the reloc is in range.
1090 * reloc.c (bfd_perform_relocation): Check that the section is big
1091 enough for the entire reloc.
1092 (bfd_generic_get_relocated_section_contents): Report unexpected
1093 return values from perform_reloc.
1094
2d071cfc
NC
10952015-01-15 Nick Clifton <nickc@redhat.com>
1096
1097 * elf32-msp430.c (msp430_elf_relax_section): Skip unhandled
1098 relocs. Include PC-relative adjustment for R_MSP430X_ABS16
1099 relaxation.
1100
ca55926c
AM
11012015-01-15 Alan Modra <amodra@gmail.com>
1102
1103 * elflink.c (_bfd_elf_link_omit_section_dynsym): Return true for
1104 any output section matching a linker created dynobj section.
1105
8539e4e8
AM
11062015-01-15 Alan Modra <amodra@gmail.com>
1107
1108 PR 17842
1109 * elflink.c (elf_link_output_sym): Assert elf_onesymtab set.
1110 (bfd_elf_final_link): Always create a symbol table when emit_relocs.
1111 Don't assign symtab file position unless symbols will be output.
1112 Merge blocks with condition in common. Don't call
1113 elf_backend_output_arch_local_syms or elf_backend_output_arch_syms
1114 unless other symbols are output. Move assignment of symtab_shndx
1115 file position. Localize variable.
1116
52db4ec2
JW
11172015-01-14 Jiong Wang <jiong.wang@arm.com>
1118
1119 * elf32-arm.c (elf32_arm_final_link_relocate): Reject R_ARM_32/_NOI when
1120 trying to defer them to runtime.
1121
0941db69
JW
11222015-01-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
1123
1124 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use SYMBOLIC_BIND
1125 to check if a symbol should be bound symbolically.
1126
0172429c
JW
11272015-01-13 Jiong Wang <jiong.wang@arm.com>
1128
1129 * elfnn-aarch64.c: (elfNN_aarch64_howto_table): Enable overflow check
1130 for TLSLE_MOVW_TPREL_G2.
1131
bab91cce
JW
11322015-01-13 Jiong Wang <jiong.wang@arm.com>
1133
1134 PR ld/17415
1135 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Mark
1136 R_AARCH64_TLSLE_ADD_TPREL_HI12 as complain_overflow_unsigned.
1137 * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Correct the
1138 bit mask.
1139
3c758495
TG
11402015-01-12 Terry Guo <terry.guo@arm.com>
1141
1142 * elflink.c (_bfd_elf_gc_mark_debug_special_section_group): New
1143 function.
1144 (_bfd_elf_gc_mark_extra_sections): Use it.
1145
9d1d54d5
L
11462015-01-11 H.J. Lu <hongjiu.lu@intel.com>
1147
1148 PR ld/17827
1149 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): For PIE,
1150 only discard space for pc-relative relocs symbols which turn
1151 out to need copy relocs.
1152
c6e8e93a
NC
11532015-01-09 Nick Clifton <nickc@redhat.com>
1154
1155 * tekhex.c (getvalue): Fix thinko in test for correct extraction
1156 of value.
1157 (getsym): Return false if there was not enough data to extract the
1158 symbol.
1159
400cf8cb
AG
11602015-01-09 Anthony Green <green@moxielogic.com>
1161
1162 * elf32-moxie.c (ELF_MACHINE_ALT1): Define.
1163
23d4663e
NC
11642015-01-08 Nick Clifton <nickc@redhat.com>
1165
1166 * elf32-msp430.c (msp430_elf_relax_section): Add relaxation of
1167 16-bit absolute BR instructions to 10-bit pc-relative JMP
1168 instructions.
1169
063bb025
NC
11702015-01-08 Nick Clifton <nickc@redhat.com>
1171
1172 PR binutils/17512
1173 * coffcode.h (coff_slurp_symbol_table): Return false if we failed
1174 to load the line table.
1175 * elf.c (_bfd_elf_map_sections_to_segments): Enforce a minimum
1176 maxpagesize of 1.
1177 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if
1178 the Data Directory Size is too large.
1179
6f25f223
L
11802015-01-06 H.J. Lu <hongjiu.lu@intel.com>
1181
1182 PR binutils/17512
1183 * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocation.
1184 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
1185
85880250
NC
11862015-01-06 Nick Clifton <nickc@redhat.com>
1187
1188 PR binutils/17512
e7287c7f
NC
1189 * mach-o.c (bfd_mach_o_read_symtab_strtab): Zero terminate the
1190 string table.
1191
ec93045b
NC
1192 * reloc.c (bfd_get_reloc_size): Handle a reloc size of -1.
1193 (bfd_perform_relocation): Include the size of the reloc in the
1194 test for an out of range relocation.
1195 (bfd_generic_get_relocated_section_contents): Remove reloc range
1196 test.
1197
85880250
NC
1198 * coff-i860.c (CALC_ADDEND): Always set an addend value.
1199 * tekhex.c (getvalue): Add an end pointer parameter. Use it to
1200 avoid reading off the end of the buffer.
1201 (getsym): Likewise.
1202 (first_phase): Likewise.
1203 (pass_over): Pass an end pointer to the invoked function.
1204
533d0af0
L
12052015-01-05 H.J. Lu <hongjiu.lu@intel.com>
1206
1207 PR binutils/17512
1208 * elf32-i386.c (elf_i386_get_plt_sym_val): Return NULL on corrupt
1209 input.
1210 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
1211
896ca098
NC
12122015-01-05 Nick Clifton <nickc@redhat.com>
1213
1214 PR binutils/17512
1215 * archive.c (do_slurp_bsd_armap): Make sure that the parsed sized
1216 is at least big enough for the header to be read.
1217 * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocs.
1218 * mach-o.c (bfd_mach_o_get_synthetic_symtab): Add range checks.
1219 (bfd_mach_o_read_command): Prevetn duplicate error messages about
1220 unrecognized commands.
1221 * syms.c (_bfd_stab_section_find_nearest_line): Add range checks
1222 when indexing into the string table.
1223
b90efa5b 12242015-01-01 Alan Modra <amodra@gmail.com>
ee3b52e9 1225
b90efa5b 1226 Update year range in copyright notice of all files.
ee3b52e9 1227
b90efa5b 1228For older changes see ChangeLog-2014
56882138 1229\f
b90efa5b 1230Copyright (C) 2015 Free Software Foundation, Inc.
752937aa
NC
1231
1232Copying and distribution of this file, with or without modification,
1233are permitted in any medium without royalty provided the copyright
1234notice and this notice are preserved.
1235
56882138
AM
1236Local Variables:
1237mode: change-log
1238left-margin: 8
1239fill-column: 74
1240version-control: never
1241End:
This page took 0.793512 seconds and 4 git commands to generate.