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