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