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