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