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