Correct ld Makefile dependendcy for or1k
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
8c163c5a
SL
12015-07-01 Sandra Loosemore <sandra@codesourcery.com>
2 Cesar Philippidis <cesar@codesourcery.com>
3
4 * bfd-in2.h: Regenerated.
5 * elf32-nios2.c (elf_nios2_howto_table_rel): Rename to...
6 (elf_nios2_r1_howto_table_rel): This.
7 (elf_nios2_r2_howto_table_rel): New.
8 (BFD_IS_R2): New.
9 (lookup_howto): Add ABFD parameter. Adjust to look up in either
10 the R1 or R2 relocation table, as determined by ABFD.
11 (nios2_reloc_map): Add R2 relocations.
12 (nios2_elf32_bfd_reloc_type_lookup): Do lookup using lookup_howto.
13 Pass it the ABFD parameter.
14 (nios2_elf32_bfd_reloc_name_lookup): Use ABFD to decide whether to
15 return an R1 or R2 relocation.
16 (nios2_elf32_info_to_howto): Do lookup using lookup_howto.
17 Pass it the ABFD parameter.
18 (nios2_elf32_do_call26_relocate): Check for alignment on a 4-byte
19 boundary.
20 (nios2_elf32_relocate_section): Adjust call to lookup_howto.
21 * libbfd.h: Regenerated.
22 * reloc.c (BFD_RELOC_NIOS2_R2_S12): New.
23 (BFD_RELOC_NIOS2_R2_I10_1_PCREL): New.
24 (BFD_RELOC_NIOS2_R2_T1I7_1_PCREL): New.
25 (BFD_RELOC_NIOS2_R2_T1I7_2): New.
26 (BFD_RELOC_NIOS2_R2_T2I4): New.
27 (BFD_RELOC_NIOS2_R2_T2I4_1): New.
28 (BFD_RELOC_NIOS2_R2_T2I4_2): New.
29 (BFD_RELOC_NIOS2_R2_X1I7_2): New.
30 (BFD_RELOC_NIOS2_R2_X2L5): New.
31 (BFD_RELOC_NIOS2_R2_F1I5_2): New.
32 (BFD_RELOC_NIOS2_R2_L5I4X1): New.
33 (BFD_RELOC_NIOS2_R2_T1X1I6): New.
34 (BFD_RELOC_NIOS2_R2_T1X1I6_2): New.
35
965b1d80
SL
362015-07-01 Sandra Loosemore <sandra@codesourcery.com>
37 Cesar Philippidis <cesar@codesourcery.com>
38
39 * archures.c (bfd_mach_nios2r1, bfd_mach_nios2r2): New.
40 * bfd-in2.h: Regenerated.
41 * cpu-nios2.c (nios2_compatible): New.
42 (N): Use nios2_compatible instead of bfd_default_compatible.
43 (NIOS2R1_NEXT, NIOS2R2_NEXT): Define.
44 (arch_info_struct): New.
45 (bfd_nios2_arch): Chain to NIOS2R1_NEXT.
46 * elf32-nios2.c (is_nios2_elf): New.
47 (nios2_elf32_merge_private_bfd_data): New.
48 (nios2_elf32_object_p): New.
49 (bfd_elf32_bfd_merge_private_bfd_data): Define.
50 (elf_backend_object_p): Define.
51
dfc87947
L
522015-07-01 H.J. Lu <hongjiu.lu@intel.com>
53
54 * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Refactor.
55
5ee4a1ca
NC
562015-06-30 Nick Clifton <nickc@redhat.com>
57
58 PR binutils/18570
59 * elf-attrs.c (obj_attr_size): Use an unsigned int type for the tag.
60 (write_obj_attribute): Likewise.
61 (elf_new_obj_attr): Likewise.
62 (bfd_elf_get_obj_attr_int): Likewise.
63 (bfd_elf_add_obj_attr_int): Likewise.
64 (bfd_elf_add_obj_attr_string): Likewise.
65 (bfd_elf_add_obj_attr_int_string): Likewise.
66 (gnu_obj_attrs_arg_type): Likewise.
67 (_bfd_elf_obj_attrs_arg_type): Likewise.
68 (_bfd_elf_parse_attributes): Likewise.
69 (_bfd_elf_merge_unknown_attribute_list): Likewise.
70 * elf-bfd.h (struct obj_attribute_list): Likewise.
71 Update prototypes.
72
ee0c0c50
L
732015-06-28 H.J. Lu <hongjiu.lu@intel.com>
74
75 * bfd-in.h (compressed_debug_section_type): Remove
76 COMPRESS_DEBUG_ZLIB.
77 * bfd-in2.h : Regenerated.
78
a5499fa4
MF
792015-06-26 Matthew Fortune <matthew.fortune@imgtec.com>
80
81 * elfxx-mips.c (_bfd_mips_elf_create_dynamic_sections): Use executable
82 instead of !shared to indicate an application vs shared library.
83 (_bfd_mips_elf_size_dynamic_sections): Likewise.
84 (_bfd_mips_elf_finish_dynamic_sections): Handle DT_MIPS_RLD_MAP_REL.
85 (_bfd_mips_elf_get_target_dtag): Likewise.
86
3f307074
DD
872015-06-25 DJ Delorie <dj@redhat.com>
88
89 * elf32-msp430.c (msp430_final_link_relocate): Fix comments. Fix
90 REL loads to match RELA stores.
91
946748d5
L
922015-06-25 H.J. Lu <hongjiu.lu@intel.com>
93
94 * elf.c (_bfd_elf_compute_section_file_positions): Don't
95 initialize sh_size for .shstrtab here.
96
ef10c3ac
L
972015-06-25 H.J. Lu <hongjiu.lu@intel.com>
98
99 PR gas/18451
100 * elf-bfd.h (elf_sym_strtab): New.
101 (elf_link_hash_table): Add strtabcount, strtabsize and
102 strtab.
103 (_bfd_elf_stringtab_init): Removed.
104 * elf.c (_bfd_elf_stringtab_init): Removed.
105 (_bfd_elf_compute_section_file_positions): Replace
106 bfd_strtab_hash/_bfd_elf_stringtab_init/_bfd_stringtab_free/
107 _bfd_stringtab_size with
108 elf_strtab_hash/_bfd_elf_strtab_init/_bfd_elf_strtab_free/
109 _bfd_elf_strtab_size. Use _bfd_elf_strtab_add,
110 _bfd_elf_strtab_finalize and _bfd_elf_strtab_offset to get
111 st_name.
112 (swap_out_syms): Likewise.
113 * elflink.c (elf_final_link_info): Replace bfd_strtab_hash
114 with elf_strtab_hash. Remove symbuf, symbuf_count,
115 symbuf_size and shndxbuf_size.
116 (elf_link_flush_output_syms): Removed.
117 (elf_link_output_sym): Renamed to ...
118 (elf_link_output_symstrtab): This. Replace _bfd_stringtab_add
119 with _bfd_elf_strtab_add. Don't flush symbols to the file nor
120 swap out symbols.
121 (elf_link_swap_symbols_out): New.
122 (elf_link_output_extsym): Replace elf_link_output_sym with
123 elf_link_output_symstrtab.
124 (elf_link_input_bfd): Likewise.
125 (elf_final_link_free): Replace _bfd_stringtab_free with
126 _bfd_elf_strtab_free. Remove symbuf.
127 (bfd_elf_final_link): Replace _bfd_elf_stringtab_init with
128 _bfd_elf_strtab_init. Don't set symbuf, symbuf_count,
129 symbuf_size nor shndxbuf_size. Initialize strtabsize and
130 strtab. Initialize symshndxbuf to -1 when number of sections
131 >= 64K. Replace elf_link_output_sym/elf_link_output_sym with
132 elf_link_output_symstrtab/elf_link_output_symstrtab. Don't
133 call elf_link_flush_output_syms. Call _bfd_elf_strtab_finalize
134 and elf_link_swap_symbols_out. Replace _bfd_stringtab_size
135 and _bfd_stringtab_emit with _bfd_elf_strtab_size and
136 _bfd_elf_strtab_emit.
137
7cc152be
L
1382015-06-24 H.J. Lu <hongjiu.lu@intel.com>
139
140 * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Silence older
141 GCC warning.
142
7c1e8d3e
L
1432015-06-24 H.J. Lu <hongjiu.lu@intel.com>
144
145 * elf32-i386.c (elf_i386_allocate_dynrelocs): Always allocate
146 space for the first .plt entry.
147 (elf_i386_size_dynamic_sections): Always add DT_PLTGOT for .plt
148 section. Add DT_PLTRELSZ, DT_PLTREL and DT_JMPREL only if
149 there are PLT relocations.
150 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Always
151 allocate space for the first .plt entry.
152 (elf_x86_64_size_dynamic_sections): Always add DT_PLTGOT for
153 .plt section. Add DT_PLTRELSZ, DT_PLTREL and DT_JMPREL only if
154 there are PLT relocations.
155
59cab532
L
1562015-06-24 H.J. Lu <hongjiu.lu@intel.com>
157
158 PR ld/18591
159 * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Don't convert
160 R_X86_64_GOTPCREL to R_X86_64_PC32 if it will cause relocation
161 overflow.
162
c2170589
JW
1632015-06-23 Jiong Wang <jiong.wang@arm.com>
164
165 * elfnn-aarch64.c (aarch64_readonly_dynrelocs): New function.
166 (elfNN_aarch64_size_dynamic_sections): Traverse hash table to check
167 relocations against read-only sections.
168
75c11999
NC
1692015-06-18 Nick Clifton <nickc@redhat.com>
170
171 PR 18481
172 * elf32-arm.c (R_ARM_TLS_LE32): Set the special function to NULL.
173
56f40832
JT
1742015-06-15 Jon Turney <jon.turney@dronecode.org.uk>
175
176 * bfd.c: Change struct bfd_build_id to use bfd_size_type.
177 * bfd-in2.h : Regenerate.
178
1d5c94cb
AM
1792015-06-16 Alan Modra <amodra@gmail.com>
180
181 * elf32-ppc.c (ppc_elf_relocate_section): Correct binary search of
182 dynamic relocs.
183
c74f7d1c
JT
1842015-06-10 Jon Turney <jon.turney@dronecode.org.uk>
185
186 * elf-bfd.h : Remove struct elf_build_id.
187 * bfd.c : Add struct bfd_build_id.
188 * bfd-in2.h: Regenerate.
189 * elf.c (elfobj_grok_gnu_build_id): Update to use bfd_build_id.
190 * libpei.h: Add protoype and macros for
191 bfd_XXi_slurp_codeview_record.
192 * peXXigen.c (_bfd_XXi_slurp_codeview_record): Make public
193 * peicode.h (pe_bfd_read_buildid): Add.
194 (pe_bfd_object_p): Use pe_bfd_read_buildid().
195
87f5fbcc
RL
1962015-06-15 Renlin Li <renlin.li@arm.com>
197
198 * reloc.c (BFD_RELOC_AARCH64_LD64_GOTOFF_LO15): New entry.
199 * bfd-in2.h: Regenerate.
200 * libbfd.h: Regenerate.
201 * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
202 BFD_RELOC_AARCH64_LD64_GOTOFF_LO15.
203
3a062fa1
AM
2042015-06-15 Alan Modra <amodra@gmail.com>
205
206 * cofflink.c (_bfd_coff_generic_relocate_section): Revert
207 2014-03-26 change. Call _bfd_clear_contents for relocs against
208 local and global symbols defined in discarded input sections.
209
1ade7175
NC
2102015-06-05 Nick Clifton <nickc@redhat.com>
211
212 * elf32-msp430.c (rl78_sym_diff_handler): New function.
213 (msp430_howto_table): Use the new function for the SYM_DIFF reloc.
214 (msp430x_howto_table): Likewise.
215
f8b44781
AM
2162015-06-05 Alan Modra <amodra@gmail.com>
217
218 * elf64-ppc.c (ppc_elf_relocate_section): Move dynamic text
219 relocs with insns moved by --ppc476-workaround. Correct
220 output of REL16 relocs.
221
7018c030
JW
2222015-06-01 Jiong Wang <jiong.wang@arm.com>
223
224 * elfnn-aarch64.c (aarch64_reloc_got_type): Support
225 BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14.
226 (elfNN_aarch64_final_link_relocate): Ditto.
227 (elfNN_aarch64_gc_swap_hook): Ditto.
228 (elfNN_aarch64_check_relocs): Ditto.
229 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Ditto.
230
3d715ce4
JW
2312015-06-01 Jiong Wang <jiong.wang@arm.com>
232
233 * reloc.c (BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14): New entry.
234 * bfd-in2.h: Regenerate.
235 * libbfd.h: Regenerate.
236 * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
237 BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14.
238
36e6c140
JW
2392015-06-01 Jiong Wang <jiong.wang@arm.com>
240
241 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Set overflow type to
242 complain_overflow_unsigned for BFD_RELOC_AARCH64_TLSLE_ADD_LO12.
243 * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Don't use
244 PGOFF for BFD_RELOC_AARCH64_TLSLE_ADD_LO12.
245
99ad26cb
JW
2462015-06-01 Jiong Wang <jiong.wang@arm.com>
247
248 * elfnn-aarch64.c (aarch64_reloc_got_type): Support
249 BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15.
250 (elfNN_aarch64_final_link_relocate): Ditto.
251 (elfNN_aarch64_gc_swap_hook): Ditto.
252 (elfNN_aarch64_check_relocs): Ditto.
253 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Ditto.
254
a921b5bd
JW
2552015-06-01 Jiong Wang <jiong.wang@arm.com>
256
257 * reloc.c (BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15): New entry.
258 * bfd-in2.h: Regenerate.
259 * libbfd.h: Regenerate.
260 * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
261 BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15.
262
2f0c68f2
CM
2632015-05-28 Catherine Moore <clm@codesourcery.com>
264 Bernd Schmidt <bernds@codesourcery.com>
265 Paul Brook <paul@codesourcery.com>
266
267 bfd/
268 * bfd-in2.h: Regenerated.
269 * elf-bfd.h (DWARF2_EH_HDR, COMPACT_EH_HDR): Define.
270 (COMPACT_EH_CANT_UNWIND_OPCODE): Define.
271 (dwarf_eh_frame_hdr_info): Move dwarf-specific fields from
272 eh_frame_hdr_info.
273 (compact_eh_frame_hdr_info): Declare.
274 (eh_frame_hdr_info): Redeclare with union for dwarf-specific
275 fields and compact-eh fields.
276 (elf_backend_data): Add cant_unwind_opcode and compact_eh_encoding.
277 (bfd_elf_section_data): Add eh_frame_entry_field.
278 (elf_section_eh_frame_entry): Define.
279 (bfd_elf_parse_eh_frame_entries): Declare.
280 (_bfd_elf_parse_eh_frame_entry): Declare.
281 (_bfd_elf_end_eh_frame_parsing): Declare.
282 (_bfd_elf_write_section_eh_frame_entry): Declare.
283 (_bfd_elf_eh_frame_entry_present): Declare.
284 (_bfd_elf_section_for_symbol): Declare.
285 * elf-eh-frame.c (bfd_elf_discard_eh_frame_entry): New function.
286 (bfd_elf_record_eh_frame_entry): New function.
287 (_bfd_elf_parse_eh_frame_entry): New function.
288 (_bfd_elf_parse_eh_frame): Update hdr_info field references.
289 (cmp_eh_frame_hdr): New function.
290 (add_eh_frame_hdr_terminator): New function.
291 (_bfd_elf_end_eh_frame_parsing): New function.
292 (find_merged_cie): Update hdr_info field references.
293 (_bfd_elf_discard_section_eh_frame): Likewise.
294 (_bfd_elf_discard_section_eh_frame_hdr): Add Compact EH support.
295 (_bfd_elf_eh_frame_entry_present): New function.
296 (_bfd_elf_maybe_strip_eh_frame_hdr): Add Compact EH support.
297 (_bfd_elf_write_section_eh_frame_entry): New function.
298 (_bfd_elf_write_section_eh_frame): Update hdr_info field references.
299 (_bfd_elf_fixup_eh_frame_hdr): New function.
300 (write_compact_eh_frame_hdr): New function.
301 (write_dwarf_eh_frame_hdr): New function.
302 (_bfd_elf_write_section_eh_frame_hdr): Add Compact EH support.
303 * elflink.c (_bfd_elf_section_for_symbol): New function.
304 (elf_section_ignore_discarded_relocs): Add Compact EH support.
305 (elf_link_input_bfd): Likewise.
306 (bfd_elf_final_link): Likewise.
307 (_bfd_elf_gc_mark): Likewise.
308 (bfd_elf_parse_eh_frame_entries): New function.
309 (bfd_elf_gc_sections): Add Compact EH support.
310 (bfd_elf_discard_info): Likewise.
311 * elfxx-mips.c: Include dwarf2.h.
312 (_bfd_mips_elf_compact_eh_encoding): New function.
313 (_bfd_mips_elf_cant_unwind_opcode): New function.
314 * elfxx-mips.h (_bfd_mips_elf_compact_eh_encoding): Declare.
315 (_bfd_mips_elf_cant_unwind_opcode): Declare.
316 (elf_backend_compact_eh_encoding): Define.
317 (elf_backend_cant_unwind_opcode): Define.
318 * elfxx-target.h (elf_backend_compact_eh_encoding): Provide default.
319 (elf_backend_cant_unwind_opcode): Provide default.
320 (elf_backend_data elfNN_bed): Add elf_backend_compact_eh_encoding and
321 elf_backend_cant_unwind_opcode.
322 * section.c (SEC_INFO_TYPE_EH_FRAME_ENTRY): Add definition.
323
8ded2ddc
L
3242015-05-27 H.J. Lu <hongjiu.lu@intel.com>
325
326 PR binutils/18458
327 * elf32-i386.c (elf_i386_check_relocs): Create .plt.got section
328 for now binding only if pointer equality isn't needed.
329 (elf_i386_allocate_dynrelocs): Use .plt.got section for now
330 binding only if pointer equality isn't needed.
331 * elf64-x86-64.c (elf_x86_64_check_relocs): Create .plt.got
332 section for now binding only if pointer equality isn't needed.
333 (elf_x86_64_allocate_dynrelocs): Use .plt.got section for now
334 binding only if pointer equality isn't needed.
335
fca6ae69
L
3362015-05-26 H.J. Lu <hongjiu.lu@intel.com>
337
338 PR binutils/18437
339 * elf32-i386.c (elf_i386_get_plt_sym_val): Skip extra relocations
340 in .rel.plt/.rela.plt.
341 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
342
ce336788
JW
3432015-05-19 Jiong Wang <jiong.wang@arm.com>
344
345 * elfnn-aarch64.c (aarch64_tls_transition_without_check): Sort
346 relocation case labels alphabetically.
347 (elfNN_aarch64_final_link_relocate): Ditto.
348 (elfNN_aarch64_tls_relax): Ditto.
349 (elfNN_aarch64_relocate_section): Ditto.
350 (elfNN_aarch64_gc_sweep_hook): Ditto.
351 (elfNN_aarch64_check_relocs): Ditto.
352 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Ditto.
353 (_bfd_aarch64_elf_resolve_relocation): Ditto.
354
80de0c6d
JW
3552015-05-18 Jiong Wang <jiong.wang@arm.com>
356
357 * elfnn-aarch64.c (elfNN_aarch64_adjust_dynamic_symbol): Rewrite
358 comments.
359
25070364
L
3602015-05-16 H.J. Lu <hongjiu.lu@intel.com>
361
362 * elf32-i386.c (elf_i386_check_relocs): Create .plt.got section
363 for now binding.
364 (elf_i386_allocate_dynrelocs): Use .plt.got section for now
365 binding.
366 * elf64-x86-64.c (elf_x86_64_check_relocs): Create .plt.got
367 section for now binding.
368 (elf_x86_64_allocate_dynrelocs): Use .plt.got section for now
369 binding.
370
dab394de
L
3712015-05-14 H.J. Lu <hongjiu.lu@intel.com>
372
373 * bfd.c (bfd_update_compression_header): Also write the zlib
374 header if the SHF_COMPRESSED bit cleared..
375 (bfd_check_compression_header): Return the uncompressed size.
376 * compress.c (decompress_contents): Don't skip the zlib header.
377 (bfd_compress_section_contents): Properly handle ELFCOMPRESS_ZLIB,
378 which doesn't have the zlib header.
379 (bfd_init_section_decompress_status): Likewise.
380 (bfd_get_full_section_contents): Updated.
381 (bfd_is_section_compressed): Likewise.
382 (bfd_is_section_compressed_with_header): Return the uncompressed
383 size.
384 * elf.c (_bfd_elf_make_section_from_shdr): Updated.
385 * bfd-in2.h: Regenerated.
386
fdc3b1b1
JW
3872015-05-14 Jiong Wang <jiong.wang@arm.com>
388
389 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Remove overflow
390 check restrictions.
391
e6c9a083
MF
3922015-05-14 Max Filippov <jcmvbkbc@gmail.com>
393
394 * elf32-xtensa.c (elf_xtensa_gc_sweep_hook): Treat PLT reference
395 as GOT reference when plt.refcount is not positive.
396
a3747075
L
3972015-05-12 H.J. Lu <hongjiu.lu@intel.com>
398
399 * elf32-i386.c (elf_i386_allocate_dynrelocs): Allocate space
400 for the first .plt entry only if needed.
401 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
402
bf64a951
L
4032015-05-11 H.J. Lu <hongjiu.lu@intel.com>
404
405 * Makefile.am (ALL_MACHINES): Add cpu-iamcu.lo.
406 (ALL_MACHINES_CFILES): Likewise.
407 * archures.c (bfd_mach_iamcu): New.
408 (bfd_mach_i386_iamcu): Likewise.
409 (bfd_mach_i386_iamcu_intel_syntax): Likewise.
410 (bfd_iamcu_arch): Likewise.
411 (bfd_archures_list): Add &bfd_iamcu_arch.
412 * config.bfd (targ_selvecs): Add iamcu_elf32_vec to
413 i386_elf32_vec.
414 (targ_archs): Add bfd_iamcu_arch if needed.
415 * configure.ac: Support iamcu_elf32_vec.
416 * cpu-iamcu.c: New file.
417 * elf32-i386.c (elf32_iamcu_elf_object_p): New function.
418 Add support for iamcu_elf32_vec and elf32_iamcu_bed.
419 * targets.c (iamcu_elf32_vec): New.
420 (_bfd_target_vector): Add iamcu_elf32_vec.
421 * Makefile.in: Regenerated.
422 * bfd-in2.h: Likewise.
423 * configure: Likewise.
424
22abe556
L
4252015-05-11 H.J. Lu <hongjiu.lu@intel.com>
426
427 * elfcode.h (elf_object_p): Replace EM_486 with EM_IAMCU.
428
4b71eec6
L
4292015-05-10 H.J. Lu <hongjiu.lu@intel.com>
430
431 * elf32-i386.c (elf_i386_convert_mov_to_lea): Replace input_bfd
432 and output_bfd with abfd.
433 * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Likewise.
434
9ac47a43
TS
4352015-05-06 Toni Spets <toni.spets@iki.fi>
436
437 PR ld/18372
438 * peXXigen.c (rsrc_process_section): Skip discarded resource
439 sections.
440
b633b725
L
4412015-05-01 H.J. Lu <hongjiu.lu@intel.com>
442
443 * config.bfd: Support i[3-7]86-*-elf*.
444
914082d1
L
4452015-04-30 H.J. Lu <hongjiu.lu@intel.com>
446
447 * elf32-i386.c (elf_backend_post_process_headers): Undef for
448 Solaris 2.
449
153a2776
NC
4502015-04-30 Nick Clifton <nickc@redhat.com>
451
452 PR 18317
453 * elf32-mep.c (MEPREL): Use bfd_elf_generic_reloc instead of
454 mep_reloc.
455 (mep_reloc): Delete unused function.
456
a93d5cb1
NC
4572015-04-29 Nick Clifton <nickc@redhat.com>
458
459 PR 17099
460 * coff-i386.c (coff_i386_rtype_to_howto): Allow absolute PCRLONG
461 relocs.
462
643f7afb
AK
4632015-04-27 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
464
465 * elf-s390-common.c (elf_s390_merge_obj_attributes): New function.
466 * elf32-s390.c (elf32_s390_merge_private_bfd_data): Call
467 elf_s390_merge_obj_attributes.
468 * elf64-s390.c (elf64_s390_merge_private_bfd_data): New function.
469
b53b1bed
JW
4702015-04-24 Jiong Wang <jiong.wang@arm.com>
471
472 PR ld/18270
473 * elfnn-aarch64.c (elfNN_aarch64_size_dynamic): Count local symbol for
474 GOT_NORMAL for both sgot/srelgot section.
475 (elfNN_aarch64_final_link_relocate): Relocate against GOT entry address
476 and generate necessary runtime relocation for GOT entry.
477
69b52ab8
L
4782015-04-24 H.J. Lu <hongjiu.lu@intel.com>
479
480 PR binutils/18209
481 * archive.c (_bfd_get_elt_at_filepos): Copy is_linker_input.
482
dcbd20eb
JW
4832015-04-24 Jiong Wang <jiong.wang@arm.com>
484
485 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Reject
486 PC-relative relocation for external symbol.
487
de13ef81
NC
4882015-04-24 Nick Clifton <nickc@redhat.com>
489
490 PR 18313
491 * compress.c (decompress_contents): Zero initialse the z_stream
492 structure.
493
b1fa9dd6
NC
4942015-04-24 Nick Clifton <nickc@redhat.com>
495
496 * elf.c (_bfd_elf_is_local_label_name): Extend test for assembler
497 local labels to include local labels with a numeric suffix and
498 fake symbols.
499
9361e630
L
5002015-04-24 H.J. Lu <hongjiu.lu@intel.com>
501
502 PR binutils/18316
503 * section.c (SEC_MEP_VLIW): New.
504 * bfd-in2.h: Regenerated.
505
3e19fb8f
L
5062015-04-23 H.J. Lu <hongjiu.lu@intel.com>
507
508 PR ld/18277
509 * compress.c (bfd_compress_section_contents): Remove the
510 write_compress argument.
511 (bfd_init_section_compress_status): Updated.
512 (bfd_compress_section): Likewise.
513 * elf.c (_bfd_elf_set_reloc_sh_name): New.
514 (_bfd_elf_init_reloc_shdr): Add delay_st_name_p. Set sh_name
515 to (unsigned int) -1 if delay_st_name_p is TRUE. Use
516 _bfd_elf_set_reloc_sh_name.
517 (elf_fake_sections): Don't rename DWARF debug section for
518 linker output if it will be compressed. Instead, set
519 delay_st_name_p to TRUE and pass it to _bfd_elf_init_reloc_shdr.
520 (assign_section_numbers): Call _bfd_elf_strtab_addref only if
521 sh_name != (unsigned int) -1. Don't finalize nor assign
522 shstrtab section here. Delay setting output section names to
523 _bfd_elf_write_object_contents.
524 (_bfd_elf_compute_section_file_positions): Update comments on
525 sh_offset for shstrtab section.
526 (assign_file_positions_for_non_load_sections): Set sh_offset to
527 -1 for shstrtab section.
528 (assign_file_positions_except_relocs): Likewise.
529 (_bfd_elf_assign_file_positions_for_non_load): Set up sh_name
530 when compressing DWARF debug sections. Place shstrtab section
531 after DWARF debug sections have been compressed.
532 (_bfd_elf_write_object_contents): Setting sh_name for output
533 sections.
534
f6fe1ccd
L
5352015-04-23 H.J. Lu <hongjiu.lu@intel.com>
536
537 PR binutils/18209
538 * bfd.c (bfd): Add is_linker_input.
539 * elf.c (convert_debug_to_zdebug): New.
540 (convert_zdebug_to_debug): Likewise.
541 (_bfd_elf_make_section_from_shdr): Don't convert .debug_* to
542 .zdebug_* here. Use convert_zdebug_to_debug. Set SEC_ELF_RENAME.
543 (_bfd_elf_init_reloc_shdr): Pass a pointer to section name
544 instead of a pointer to section.
545 (elf_fake_sections): Rename the section name if SEC_ELF_RENAME
546 is set.
547 * section.c (SEC_ELF_RENAME): New.
548 * bfd-in2.h: Regenerated.
549
a27e685f
AM
5502015-04-23 Alan Modra <amodra@gmail.com>
551
552 * elf64-ppc.c (TOC_BASE_ALIGN): Define.
553 (ppc64_elf_next_toc_section): Align multi-got toc base.
554 (ppc64_elf_set_toc): Likewise initial toc base and .TOC. symbol.
2f0c68f2
CM
555=======
5562015-05-04 Catherine Moore <clm@codesourcery.com>
557
558 * elfxx-target.h: Add missing #endif.
559
5602015-04-22 Catherine Moore <clm@codesourcery.com>
561
562 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame_entry): Don't write
563 the .eh_frame_entry section if the corresponding text section is marked
564 with SEC_EXCLUDE.
565
5662015-04-22 Catherine Moore <clm@codesourcery.com>
567 Bernd Schmidt <bernds@codesourcery.com>
568 Paul Brook <paul@codesourcery.com>
569
570 * bfd-in2.h (SEC_INFO_TYPE_EH_FRAME_ENTRY): Define.
571 * elf-bfd.h (DWARF2_EH_HDR, COMPACT_EH_HDR): Define.
572 (COMPACT_EH_CANT_UNWIND_OPCODE): Define.
573 (dwarf_eh_frame_hdr_info): New struct.
574 (compact_eh_frame_hdr_info): New struct.
575 (eh_frame_hdr_info): Separate dwarf and compact fields.
576 (elf_backend_data): Add compact_eh_encoding and cant_unwind_opcode
577 fields.
578 (bfd_elf_section_data): Add eh_frame_entry field.
579 (elf_section_eh_frame_entry): Define.
580 (bfd_elf_parse_eh_frame_entries): Declare.
581 (_bfd_elf_parse_eh_frame_entry): Declare.
582 (_bfd_elf_end_eh_frame_parsing): Declare.
583 (_bfd_elf_write_section_eh_frame_entry): Declare.
584 (_bfd_elf_fixup_eh_frame_hdr): Declare.
585 (_bfd_elf_eh_frame_entry_present): Declare.
586 (_bfd_elf_section_for_symbol): Declare.
587 * elf-eh-frame.c (bfd_elf_discard_eh_frame_entry): New function.
588 (bfd_elf_record_eh_frame_entry): New function.
589 (_bfd_elf_parse_eh_frame_entry): New function.
590 (_bfd_elf_parse_eh_frame): Update hdr_info field references.
591 (cmp_eh_frame_hdr): New function.
592 (add_eh_frame_hdr_terminator): New function.
593 (_bfd_elf_end_eh_frame_parsing): New function.
594 (find_merged_cie): Update hdr_info field references.
595 (_bfd_elf_discard_section_eh_frame): Likewise.
596 (_bfd_elf_discard_section_eh_frame_hdr): Likewise.
597 Add Compact EH support.
598 (_bfd_elf_eh_frame_entry_present): New function.
599 (_bfd_elf_maybe_strip_eh_frame_hdr): Add Compact EH support.
600 (_bfd_elf_write_section_eh_frame_entry): New function.
601 (_bfd_elf_write_section_eh_frame): Update hdr_info field references.
602 (_bfd_elf_write_section_eh_frame): Likewise.
603 (_bfd_elf_fixup_eh_frame_hdr): New function.
604 (write_compact_eh_frame_hdr): New function.
605 (_bfd_elf_write_section_eh_frame_hdr): Compact EH support. Update
606 hdr_info field references.
607 * elflink.c (_bfd_elf_section_for_symbol): New function.
608 (elf_section_ignore_discarded_relocs, elf_link_input_bfd):
609 Handle SEC_INFO_TYPE_EH_FRAME_ENTRY.
610 (bfd_elf_final_link): Call _bfd_elf_fixup_eh_frame_hdr.
611 (_bfd_elf_gc_mark): Support Compact EH.
612 (bfd_elf_parse_eh_frame_entries): New function.
613 (bfd_elf_gc_sections): Support Compact EH.
614 (bfd_elf_discard_info): Likewise.
615 * elfxx-mips.c (_bfd_mips_elf_compact_eh_encoding): New function.
616 (_bfd_mips_elf_cant_unwind_opcode): New function.
617 * elfxx-mips.h (_bfd_mips_elf_compact_eh_encoding): Declare.
618 (_bfd_mips_elf_cant_unwind_opcode): Declare.
619 (elf_backend_compact_eh_encoding): Define.
620 (elf_backend_cant_unwind_opcode): Define.
621 * elfxx-target.h (elf_backend_compact_eh_encoding):
622 Provide default definition.
623 (elf_backend_cant_unwind_opcode): Provide default definition.
624 * section.c (SEC_INFO_TYPE_EH_FRAME_ENTRY): Define.
625>>>>>>> 2015-05-04 Catherine Moore <clm@codesourcery.com>
a27e685f 626
d5597ebc
L
6272015-04-22 H.J. Lu <hongjiu.lu@intel.com>
628
629 PR ld/18289
630 * elf32-i386.c (elf_i386_link_hash_entry): Add gotoff_ref.
631 (elf_i386_link_hash_newfunc): Initialize gotoff_ref to 0.
632 (elf_i386_create_dynamic_sections): Always allow copy relocs for
633 building executables.
634 (elf_i386_copy_indirect_symbol): Also copy gotoff_ref.
635 (elf_i386_check_relocs): Set gotoff_ref for R_386_GOTOFF.
636 (elf_i386_adjust_dynamic_symbol): Also allocate copy relocs for
637 PIE and R_386_GOTOFF.
638 (elf_i386_relocate_section): Allow R_386_GOTOFF in executable.
639
e9702963
L
6402015-04-20 H.J. Lu <hongjiu.lu@intel.com>
641
642 * elf.c (assign_section_numbers): Always set up sh_name.
643
e06efbf1
L
6442015-04-20 H.J. Lu <hongjiu.lu@intel.com>
645
646 * elf.c (assign_file_positions_for_non_load_sections): Iterate
647 sections by pointer.
648 (_bfd_elf_assign_file_positions_for_non_load): Likewise.
649
0ce398f1
L
6502015-04-14 H.J. Lu <hongjiu.lu@intel.com>
651
652 * bfd-in.h (compressed_debug_section_type): New.
653 * compress.c (bfd_compress_section_contents): Add an argument
654 for linker write compression and always generate .zdebug_*
655 section when linking.
656 (bfd_init_section_compress_status): Pass FALSE to
657 bfd_compress_section_contents.
658 (bfd_compress_section): New function.
659 * elf.c (elf_fake_sections): For linking, set SEC_ELF_COMPRESS
660 on DWARF debug sections if COMPRESS_DEBUG is set and rename
661 section if COMPRESS_DEBUG_GABI_ZLIB isn't set.
662 (assign_file_positions_for_non_load_sections): Set sh_offset
663 to -1 if SEC_ELF_COMPRESS is set.
664 (assign_file_positions_except_relocs): Likwise.
665 (_bfd_elf_assign_file_positions_for_relocs): Renamed to ...
666 (_bfd_elf_assign_file_positions_for_non_load): This. Change
667 return time to bfd_boolean. Compress the section if
668 SEC_ELF_COMPRESS is set.
669 (_bfd_elf_write_object_contents): Updated.
670 (_bfd_elf_set_section_contents): Write section contents to
671 the buffer if SEC_ELF_COMPRESS is set.
672 * merge.c: Include "elf-bfd.h".
673 (sec_merge_emit): Add arguments for contents and offset. Write
674 to contents with offset if contents isn't NULL.
675 (_bfd_write_merged_section): Write section contents to the
676 buffer if SEC_ELF_COMPRESS is set. Pass contents and
677 output_offset to sec_merge_emit.
678 * elflink.c (bfd_elf_final_link): Allocate the buffer for
679 output section contents if SEC_ELF_COMPRESS is set.
680 * section.c (SEC_ELF_COMPRESS): New.
681 * bfd-in2.h: Regenerated.
682
95b57ade
AM
6832015-04-15 Alan Modra <amodra@gmail.com>
684
685 * elf32-rl78.c (rl78_elf_relocate_section): Typo fix.
686
6ff71e76
NC
6872015-04-14 Nick Clifton <nickc@redhat.com>
688
689 * elf32-rl78.c (RL78_OP_REL): New macro.
690 (rl78_elf_howto_table): Use it for complex relocs.
691 (get_symbol_value): Handle the cases when the info or status
692 arguments are NULL.
693 (get_romstart): Cache the status returned by get_symbol_value.
694 (get_ramstart): Likewise.
695 (RL78_STACK_PUSH): Generate an error message if the stack
696 overflows.
697 (RL78_STACK_POP): Likewise for underflows.
698 (rl78_compute_complex_reloc): New function. Contains the basic
699 processing code for all RL78 complex relocs.
700 (rl78_special_reloc): New function. Provides special reloc
701 handling for complex relocs.
702 (rl78_elf_relocate_section): Use rl78_compute_complex_reloc.
703 (rl78_offset_for_reloc): Likewise.
704
889c2a67
L
7052015-04-14 H.J. Lu <hongjiu.lu@intel.com>
706
707 PR ld/pr17709
708 * elflink.c (_bfd_elf_adjust_dynamic_copy): Check
709 info->extern_protected_data when warning copy relocs against
710 protected symbols.
711 (_bfd_elf_symbol_refs_local_p): Check info->extern_protected_data
712 when checking protected non-function symbols.
713
97de3545
JB
7142015-04-13 John Baldwin <jhb@FreeBSD.org>
715
716 * elf.c (elfcore_grok_note): Recognize NT_X86_XSTATE on
717 FreeBSD.
718 (elfcore_write_xstatereg): Use correct note name on FreeBSD.
719
f0bf6bfd
L
7202015-04-13 H.J. Lu <hongjiu.lu@intel.com>
721
722 PR ld/18250
723 * elflink.c (elf_link_is_defined_archive_symbol): Return FALSE
724 if the object has been claimed by plugin.
725
e3c0e327
L
7262015-04-11 H.J. Lu <hongjiu.lu@intel.com>
727
728 * elf32-i386.c (elf_i386_relocate_section): Replace SYMBOLIC_BIND
729 with SYMBOL_REFERENCES_LOCAL when checking R_386_GOTOFF against
730 protected data symbol when building shared library.
731 * elf64-x86-64.c (elf_x86_64_relocate_section): Check
732 R_X86_64_GOTOFF64 against undefined symbol and replace
733 SYMBOLIC_BIND with SYMBOL_REFERENCES_LOCAL when checking
734 R_X86_64_GOTOFF64 against protected data symbol when building
735 shared library.
736
3d949995
L
7372015-04-10 H.J. Lu <hongjiu.lu@intel.com>
738
739 PR ld/pr17709
740 * elf32-i386.c (elf_i386_relocate_section): Also check R_386_GOTOFF
741 against protected data symbol when building shared library.
742 * elf64-x86-64.c (elf_x86_64_relocate_section): Also check
743 R_X86_64_GOTOFF64 against protected data symbol when building
744 shared library.
745
f7483970
L
7462015-04-10 H.J. Lu <hongjiu.lu@intel.com>
747
748 PR ld/pr15228
749 PR ld/pr17709
750 * elf-bfd.h (elf_backend_data): Add extern_protected_data.
751 * elf32-i386.c (elf_backend_extern_protected_data): New.
752 Defined to 1.
753 * elf64-x86-64.c (elf_backend_extern_protected_data): Likewise.
754 * elflink.c (_bfd_elf_adjust_dynamic_copy): Don't error on
755 copy relocs against protected symbols if extern_protected_data
756 is true.
757 (_bfd_elf_symbol_refs_local_p): Don't return true on protected
758 non-function symbols if extern_protected_data is true.
759 * elfxx-target.h (elf_backend_extern_protected_data): New.
760 Default to 0.
761 (elfNN_bed): Initialize extern_protected_data with
762 elf_backend_extern_protected_data.
763
030aeb75
L
7642015-04-10 H.J. Lu <hongjiu.lu@intel.com>
765
766 * compress.c (bfd_compress_section_contents): Replace bfd_malloc
767 and free with bfd_alloc and bfd_release on compressed buffer.
768 Release buffer if compressed section isn't smaller.
769
d07a1b05
AM
7702015-04-10 Alan Modra <amodra@gmail.com>
771
772 PR ld/18222
773 * elflink.c (_bfd_elf_adjust_dynamic_copy): Don't report an error
774 on adding a protected visibility variable to .dynbss.
775
8d2ea2a8
AM
7762015-04-10 Alan Modra <amodra@gmail.com>
777
778 Revert 2015-03-05 H.J. Lu <hongjiu.lu@intel.com>
779 PR ld/pr15228
780 PR ld/pr17709
781 * elf-bfd.h (elf_backend_data): Delete extern_protected_data.
782 * elf32-i386.c (elf_backend_extern_protected_data): Delete.
783 * elf64-x86-64.c (elf_backend_extern_protected_data): Likewise.
784 * elflink.c (_bfd_elf_adjust_dynamic_copy): Remove
785 extern_protected_data test.
786 (_bfd_elf_symbol_refs_local_p): Likewise.
787 * elfxx-target.h (elf_backend_extern_protected_data): Delete.
788 (elfNN_bed): Delete elf_backend_extern_protected_data init.
789
18ece1de
L
7902015-04-09 H.J. Lu <hongjiu.lu@intel.com>
791
792 * compress.c (bfd_compress_section_contents): Update comments.
793 (bfd_init_section_decompress_status): Likewise.
794 (bfd_init_section_compress_status): Likewise.
795
cd6faa73
L
7962015-04-09 H.J. Lu <hongjiu.lu@intel.com>
797
798 * elfxx-target.h (TARGET_BIG_SYM): Add BFD_COMPRESS_GABI to
799 object_flags.
800 (TARGET_LITTLE_SYM): Likewise.
801
19424843
MF
8022015-04-09 Max Filippov <jcmvbkbc@gmail.com>
803
804 * elf32-xtensa.c (splay-tree.h): include header.
805 (text_action_struct): drop next pointer.
806 (text_action_list_struct): drop head pointer, add count and
807 tree fields.
808 (find_fill_action): instead of linear search in text_action_list
809 search in the tree.
810 (text_action_compare, action_first, action_next): new functions.
811 (text_action_add, text_action_add_literal): instead of linear
812 search and insertion insert new node into the tree.
813 (removed_by_actions): pass additional parameter: action_list,
814 use it to traverse the tree.
815 (offset_with_removed_text): pass additional action_list parameter
816 to removed_by_actions.
817 (map_action_fn_context): new typedef.
818 (map_action_fn_context_struct): new structure.
819 (map_action_fn): new function.
820 (map_removal_by_action): use splay_tree_foreach to build map.
821 (find_insn_action): replace linear search in text_action_list
822 with series of splay_tree_lookups.
823 (print_action, print_action_list_fn): new functions.
824 (print_action_list): use splay_tree_foreach.
825 (init_xtensa_relax_info): drop action_list.head initialization.
826 Initialize the tree.
827 (compute_text_actions): use non-zero action_list_count instead of
828 non-NULL action list.
829 (xlate_map_context): new typedef.
830 (xlate_map_context_struct): new structure.
831 (xlate_map_fn): new function.
832 (build_xlate_map): use splay_tree_foreach to build map.
833 (action_remove_bytes_fn): new function.
834 (relax_section): use zero action_list_count instead of NULL
835 action list. Use splay_tree_foreach to count final section size.
836 Drop unused variable 'removed'.
837
8382015-04-09 Max Filippov <jcmvbkbc@gmail.com>
839
840 * elf32-xtensa.c (removed_literal_map_entry): new typedef.
841 (removed_literal_map_entry_struct): new structure.
842 (removed_literal_list_struct): add new fields: n_map and map.
843 (map_removed_literal, removed_literal_compare): new functions.
844 (find_removed_literal): build index array for literals ordered
845 by VMA, use binary search to find removed literal.
846
8472015-04-09 Max Filippov <jcmvbkbc@gmail.com>
848
849 * elf32-xtensa.c (removal_by_action_entry_struct,
850 removal_by_action_map_struct): new structures.
851 (removal_by_action_entry, removal_by_action_map): new typedefs.
852 (text_action_list_struct): add new field: map.
853 (map_removal_by_action, removed_by_actions_map,
854 offset_with_removed_text_map): new functions.
855 (relax_section): replace offset_with_removed_text with
856 offset_with_removed_text_map.
857 (translate_reloc, relax_property_section, relax_section_symbols):
858 replace removed_by_actions with removed_by_actions_map.
859
8602015-04-09 Max Filippov <jcmvbkbc@gmail.com>
861
862 * elf32-xtensa.c (reloc_range_list, reloc_range_list_entry,
863 reloc_range): new typedef.
864 (reloc_range_list_struct, reloc_range_list_entry_struct,
865 reloc_range_struct): new structures.
866 (reloc_range_compare, build_reloc_ranges,
867 reloc_range_list_append, reloc_range_list_remove,
868 reloc_range_list_update_range, free_reloc_range_list): new
869 functions.
870 (compute_text_actions): precompute relocation opcodes before the
871 loop. Add relevant_relocs variable, initialize it before the
872 loop, pass it to the check_section_ebb_pcrels_fit.
873 (check_section_ebb_pcrels_fit): add new parameter:
874 relevant_relocs. Update address range in the relevant_relocs if
875 it's non-NULL and iterate only over relevant relocations.
876
3525236c
NC
8772015-04-09 Nick Clifton <nickc@redhat.com>
878
879 * elf32-rx.c (describe_flags): Report the settings of the string
880 insn using bits.
881 (rx_elf_merge_private_bfd_data): Handle merging of the string insn
882 using bits.
883
51509926
L
8842015-04-08 H.J. Lu <hongjiu.lu@intel.com>
885
886 * compress.c (bfd_compress_section_contents): Work around a GCC
887 uninitialized warning bug fixed in GCC 4.7.
888
151411f8
L
8892015-04-08 H.J. Lu <hongjiu.lu@intel.com>
890
891 * archive.c (_bfd_get_elt_at_filepos): Also copy BFD_COMPRESS_GABI
892 bit.
893 * bfd.c (bfd::flags): Increase size to 18 bits.
894 (BFD_COMPRESS_GABI): New.
895 (BFD_FLAGS_SAVED): Add BFD_COMPRESS_GABI.
896 (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
897 (bfd_update_compression_header): New fuction.
898 (bfd_check_compression_header): Likewise.
899 (bfd_get_compression_header_size): Likewise.
900 (bfd_is_section_compressed_with_header): Likewise.
901 * compress.c (MAX_COMPRESSION_HEADER_SIZE): New.
902 (bfd_compress_section_contents): Return the uncompressed size if
903 the full section contents is compressed successfully. Support
904 converting from/to .zdebug* sections.
905 (bfd_get_full_section_contents): Call
906 bfd_get_compression_header_size to get compression header size.
907 (bfd_is_section_compressed): Renamed to ...
908 (bfd_is_section_compressed_with_header): This. Add a pointer
909 argument to return compression header size.
910 (bfd_is_section_compressed): Use it.
911 (bfd_init_section_decompress_status): Call
912 bfd_get_compression_header_size to get compression header size.
913 Return FALSE if uncompressed section size is 0.
914 * elf.c (_bfd_elf_make_section_from_shdr): Support converting
915 from/to .zdebug* sections.
916 * bfd-in2.h: Regenerated.
917
87070c08
AM
9182015-04-07 Alan Modra <amodra@gmail.com>
919
920 * elf.c (_bfd_elf_get_reloc_section): Allow for .got.plt being
921 mapped to output .got section.
922
d3e454b9
AM
9232015-04-07 Alan Modra <amodra@gmail.com>
924
925 * elf32-ppc.c (struct ppc_elf_link_hash_entry): Add has_addr16_ha
926 and has_addr16_lo. Make has_sda_refs a bitfield.
927 (ppc_elf_check_relocs): Set new flags.
928 (ppc_elf_link_hash_table_create): Update default_params.
929 (ppc_elf_adjust_dynamic_symbol): Clear protected_def in cases
930 where we won't be making .dynbss entries or editing code. Set
931 params->pic_fixup when we'll edit code for protected var access.
932 (allocate_dynrelocs): Allocate got entry for edited code and
933 discard dyn_relocs.
934 (struct ppc_elf_relax_info): Add picfixup_size.
935 (ppc_elf_relax_section): Rename struct one_fixup to struct
936 one_branch_fixup. Rename fixups to branch_fixups. Size space for
937 pic fixups.
938 (ppc_elf_relocate_section): Edit non-PIC accessing protected
939 visibility variables to PIC. Don't emit dyn_relocs for code
940 we've edited.
941 * elf32-ppc.h (struct ppc_elf_params): Add pic_fixup.
942
ffa54770
NC
9432015-04-07 Nick Clifton <nickc@redhat.com>
944
945 * elf.c (_bfd_elf_is_local_label_name): Treat assembler generated
946 local labels as local.
947
4aa90cc0
L
9482015-04-06 H.J. Lu <hongjiu.lu@intel.com>
949
950 * compress.c (get_uncompressed_size): Removed.
951 (bfd_compress_section_contents): Use bfd_putb64 to write
952 uncompressed section size.
953 (bfd_init_section_decompress_status): Replace
954 get_uncompressed_size with bfd_getb64.
955
68f5ff89
L
9562015-04-04 H.J. Lu <hongjiu.lu@intel.com>
957
958 * elf.c (_bfd_elf_init_private_section_data): Also preserve the
959 SHF_COMPRESSED bit if not decompress.
960
8bed4e0f
L
9612015-04-04 H.J. Lu <hongjiu.lu@intel.com>
962
963 * compress.c (get_uncompressed_size): New. Extracted from ...
964 (bfd_init_section_decompress_status): This. Use it.
965
15c7659f
AT
9662015-04-02 Andrew Turner <andrew@freebsd.org>
967
968 * config.bfd: Add aarch64-*-freebsd* target triple.
969
39f3de7c
L
9702015-04-02 H.J. Lu <hongjiu.lu@intel.com>
971
972 * configure: Regenerated.
973
4106101c
MS
9742015-04-01 Tejas Belagod <tejas.belagod@arm.com>
975 Marcus Shawcroft <marcus.shawcroft@arm.com>
976 Jiong Wang <jiong.wang@arm.com>
977
978 * bfd-in.h (bfd_elf64_aarch64_set_options)
979 (bfd_elf32_aarch64_set_options): Add parameter.
980 * bfd-in2.h: Regenerated.
981 * elfnn-aarch64.c (aarch64_erratum_843419_stub)
982 (_bfd_aarch64_adrp_p, _bfd_aarch64_erratum_843419_sequence_p)
983 (_bfd_aarch64_erratum_843419_stub_name)
984 (_bfd_aarch64_erratum_843419_fixup)
985 (_bfd_aarch64_erratum_843419_scan)
986 (_bfd_aarch64_erratum_843419_branch_to_stub)
987 (_bfd_aarch64_erratum_843419_p): Define.
988 (enum elf_aarch64_stub_type): Define
989 aarch64_stub_erratum_843419_veneer.
990 (struct elf_aarch64_stub_hash_entry): Define adrp_offset.
991 (struct elf_aarch64_link_hash_table): Define fix_erratum_843419
992 and fix_erratum_843419_adr.
993 (stub_hash_newfunc): Initialize adrp_offset;
994 (_bfd_aarch64_add_stub_entry_after): Define.
995 (aarch64_map_one_stub, aarch64_build_one_stub)
996 (aarch64_size_one_stub): Handle
997 aarch64_stub_erratum_843419_veneer.
998 (_bfd_aarch64_resize_stubs): Round stub section size.
999 (elfNN_aarch64_size_stubs): Add scan for 843419.
1000 (bfd_elfNN_aarch64_set_options): Add parameter. Initialize
1001 fix_erratum_843419 and fix_erratum_843419_adr.
1002 (struct erratum_835769_branch_to_stub_data): Add info.
1003 (elfNN_aarch64_write_section): Initialise info. Handle 843419.
1004 (elfNN_aarch64_size_dynamic_sections): Handle 843419.
1005 * elfxx-aarch64.c (_bfd_aarch64_decode_adrp_imm)
1006 (_bfd_aarch64_sign_extend): Define.
1007 (reencode_adr_imm): Remove static. Rename to:
1008 (_bfd_aarch64_reencode_adr_imm): Define.
1009 (_bfd_aarch64_elf_put_addend): Call _bfd_aarch64_reencode_adr_imm.
1010 * elfxx-aarch64.h (AARCH64_ADR_OP, AARCH64_ADRP_OP)
1011 (AARCH64_ADRP_OP_MASK, _bfd_aarch64_sign_extend)
1012 (_bfd_aarch64_decode_adrp_imm, _bfd_aarch64_reencode_adr_imm):
1013 Define.
1014
afa59b79
L
10152015-04-01 H.J. Lu <hongjiu.lu@intel.com>
1016
1017 * configure: Regenerated.
1018
6036f486
ES
10192015-03-31 Ed Schouten <ed@nuxi.nl>
1020
1021 * config.bfd (targ_defvec): Set to x86_64_elf64_cloudabi_vec
1022 for x86_64-*-cloudabi*.
1023 * configure.ac: Handle x86_64_elf64_cloudabi_vec.
1024 * configure: Regenerated.
1025 * elf64-x86-64.c (TARGET_LITTLE_SYM): Support x86_64-*-cloudabi*.
1026 (TARGET_LITTLE_NAME): Likewise.
1027 (ELF_OSABI): Likewise.
1028 (elf64_bed): Likewise.
1029 * targets.c (x86_64_elf64_cloudabi_vec): New.
1030 (_bfd_target_vector): Add x86_64_elf64_cloudabi_vec.
1031
9ae46699
L
10322015-03-31 H.J. Lu <hongjiu.lu@intel.com>
1033
1034 * configure.ac: Revert the AM_ZLIB change.
1035 * Makefile.in: Regenerated.
1036 * aclocal.m4: Likewise.
1037 * configure: Likewise.
1038 * doc/Makefile.in: Likewise.
1039
bd53a53a
L
10402015-03-30 H.J. Lu <hongjiu.lu@intel.com>
1041
1042 PR ld/18169
1043 * elf-bfd.h (elf_backend_data): Add get_reloc_section.
1044 (_bfd_elf_get_reloc_section): New.
1045 * elf.c (_bfd_elf_get_reloc_section): Likewise.
1046 (assign_section_numbers): Call get_reloc_section to look up the
1047 section the relocs apply.
1048 * elfxx-target.h (elf_backend_get_reloc_section): Likewise.
1049 (elfNN_bed): Initialize get_reloc_section with
1050 elf_backend_get_reloc_section.
1051
243340ad
L
10522015-03-29 H.J. Lu <hongjiu.lu@intel.com>
1053
1054 * Makefile.am (ZLIB): New.
1055 (ZLIBINC): Likewise.
1056 (AM_CFLAGS): Add $(ZLIBINC).
1057 (libbfd_la_LIBADD): Add $(ZLIB).
1058 * compress.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
1059 (decompress_contents): Don't check HAVE_ZLIB_H.
243340ad
L
1060 (bfd_compress_section_contents): Likewise.
1061 (bfd_get_full_section_contents): Likewise.
1062 (bfd_init_section_decompress_status): Likewise.
1063 (bfd_init_section_compress_status): Likewise.
b51724e8 1064 * configure.ac (AM_ZLIB): Removed.
243340ad
L
1065 (zlibdir): New. AC_SUBST.
1066 (zlibinc): Likewise.
1067 Add --with-system-zlib.
1068 * Makefile.in: Regenerated.
1069 * acinclude.m4: Likewise.
1070 * config.in: Likewise.
1071 * configure: Likewise.
1072 * doc/Makefile.in: Likewise.
1073
b8417128
AM
10742015-03-27 Alan Modra <amodra@gmail.com>
1075
1076 PR ld/15228
1077 PR ld/18167
1078 * elflink.c (elf_merge_st_other): Add "sec" parameter. Don't set
1079 protected_def when symbol section is read-only. Adjust all calls.
1080 * elf-bfd.h (struct elf_link_hash_entry): Update protected_def comment.
1081
93ca8569
TB
10822015-03-26 Tejas Belagod <tejas.belagod@arm.com>
1083
1084 * elfnn-aarch64.c (aarch64_build_one_stub): Replace the call to generic
1085 _bfd_final_link_relocate with aarch64_relocate.
1086
b19a8f85
L
10872015-03-26 H.J. Lu <hongjiu.lu@intel.com>
1088
1089 PR ld/18160
1090 * elflink.c (elf_gc_sweep): Skip if relocation is incompatible.
1091 (bfd_elf_gc_sections): Likewise.
1092
61865519
MS
10932015-03-25 Marcus Shawcroft <marcus.shawcroft@arm.com>
1094
1095 * elfnn-aarch64.c (_bfd_aarch64_resize_stubs): Adjust stub section
1096 size for initial branch.
1097 (elfNN_aarch64_build_stubs): Write initial branch.
1098 _bfd_aarch64_decode_(elfNN_aarch64_output_arch_local_syms): Write
1099 mapping symbol on initial branch.
1100
d9ced15d 11012015-03-25 Marcus Shawcroft <marcus.shawcroft@arm.com>
357d1523
MS
1102
1103 * elfnn-aarch64.c (_bfd_aarch64_erratum_835769_scan):
1104 Update erratum count.
1105
d422d1c4
SKS
11062015-03-25 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1107
1108 * elflink.c (_bfd_elf_gc_mark_extra_sections): Don't break on
1109 first matching debug section.
1110
8d001214
L
11112015-03-24 H.J. Lu <hongjiu.lu@intel.com>
1112
1113 PR gas/18087
1114 * compress.c (bfd_compress_section_contents): Don't write the
1115 zlib header and set contents as well as compress_status if
1116 compression didn't make the section smaller.
1117 (bfd_init_section_compress_status): Don't check compression
1118 size here.
1119
fc42baf3
NC
11202015-03-24 Nick Clifton <nickc@redhat.com>
1121
1122 PR binutils/17512
1123 * coffgen.c (coff_get_normalized_symtab): Fix test for out of
1124 range auxillary sections.
1125
fc6d53be
MS
11262015-03-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
1127
1128 * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Factor
1129 code into:
1130 (_bfd_aarch64_get_stub_for_link_section): Define.
1131
30068a6d
MS
11322015-03-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
1133
1134 * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Adjust
1135 update of section_group[].stub_sec.
1136
5421cc6e
MS
11372015-03-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
1138
1139 * elfnn-aarch64.c (struct aarch64_erratum_835769_fix) Remove.
1140 (erratum_835769_scan) Drop fix_table_size_p and fixes_p arguments.
1141 Delete fixes, fix_table_size and associated code. Call
1142 _bfd_aarch64_add_stub_entry_in_group. Rename to...
1143 (bfd_aarch64_erratum_835769_scan): Define.
1144 (elfNN_aarch64_size_stubs): Delete erratum_835769_fixes,
1145 erratum_835769_fix_table_size, i and associated code. Relocate
1146 call to _bfd_aarch64_erratum_835769_scan. Delete adhoc stub size
1147 correction. Delete construction of stub entry from
1148 erratum_835769_fixes array.
1149
e572930b
MS
11502015-03-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
1151
1152 * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Use
1153 _bfd_aarch64_add_stub_entry_in_group.
1154
8131c122
AM
11552015-03-24 Alan Modra <amodra@gmail.com>
1156
1157 * elf64-ppc.c (ppc64_elf_relocate_section): Report overflow to
1158 stubs, even those for undefined weak symbols. Otherwise, don't
1159 report relocation overflow on branches to undefined strong
1160 symbols. Fix memory leak.
1161 * elf32-ppc.c (ppc_elf_relocate_section): Don't report relocation
1162 overflow on branches to undefined strong symbols.
1163
c53ed7cf
KS
11642015-03-23 Keith Seitz <keiths@redhat.com>
1165
1166 * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Add
1167 missing ';'.
1168
94a75bde
MS
11692015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1170
1171 * elfnn-aarch64.c (erratum_835769_scan): Factor stub name
1172 construction into...
1173 (_bfd_aarch64_erratum_835769_stub_name): Define.
1174
13f622ec
MS
11752015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1176
1177 * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Factor out
1178 stub resize code into...
1179 (bfd_aarch64_resize_stubs): Define.
1180
66585675
MS
11812015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1182
1183 * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Factor stub
1184 creation code into...
1185 (bfd_aarch64_create_stub_section): Define.
1186
ef857521
MS
11872015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1188
1189 * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Rename
1190 from elf_aarch64_create_or_find_stub_sec.
1191 (_bfd_aarch64_add_stub_entry_in_group): Rename from
1192 elfNN_aarch64_add_stub. Call
1193 _bfd_aarch64_create_or_find_stub_sec.
1194 (elfNN_aarch64_size_stubs, elfNN_aarch64_size_stubs): Call
1195 _bfd_aarch64_add_stub_entry_in_group.
1196
2144188d
MS
11972015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1198
1199 * elfnn-aarch64.c (erratum_835769_scan) Add comment. Reverse
1200 sense of boolean return.
1201 (elfNN_aarch64_size_stubs): Adjust for above.
1202
4c77202d
MS
12032015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1204
1205 * elfnn-aarch64.c (elf_aarch64_create_or_find_stub_sec):
1206 Remove unused parameter.
1207 (elfNN_aarch64_size_stubs): Adjust for above.
1208
9b9971aa
MS
12092015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1210
1211 * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Remove bfd_indx.
1212
e2cdef47
MS
12132015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1214
1215 * elfnn-aarch64.c (aarch64_erratum_835769_fixes)
1216 (num_aarch64_erratum_835769_fixes): Remove.
1217 (elfNN_aarch64_size_stubs): Remove assignments to above.
1218
3d14faea
MS
12192015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1220
23956543
MS
1221 * elfnn-aarch64.c (aarch64_mem_op_p): Update comment. Rename rtn
1222 to rt2.
3d14faea
MS
1223 (aarch64_erratum_seqeunce): Rename rtn to rt2.
1224
f872121a
MS
12252015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1226
1227 * elfnn-aarch64.c (elfNN_aarch64_write_section): Adjust layout.
1228
1740ba0c
NC
12292015-03-19 Nick Clifton <nickc@redhat.com>
1230
1231 * elf32-rl78.c (rl78_cpu_name): New function. Prints the name of
1232 the RL78 core based upon the flags.
1233 (rl78_elf_merge_private_bfd_data): Handle merging of G13 and G14
1234 flags.
1235 (rl78_elf_print_private_bfd_data): Use rl78_cpu_name.
1236 (elf32_rl78_machine): Always return bfd_mach_rl78.
1237
e2575e05
NC
12382015-03-19 Nick Clifton <nickc@redhat.com>
1239
1240 PR 18078
1241 * compress.c (bfd_compress_section_contents): Do not define this
1242 function if it is not used.
1243
0b0732e1
L
12442015-03-18 H.J. Lu <hongjiu.lu@intel.com>
1245
1246 * compress.c (bfd_compress_section_contents): Make it static.
1247 * bfd/bfd-in2.h: Regenerated.
1248
27aaeda0
NC
12492015-03-18 Eric Youngdale <eyoungdale@ptc.com>
1250
1251 PR ld/16598
1252 * peicode.h (pe_ILF_build_a_bfd): Add support for creating relocs
1253 suitable for the AMD64.
1254
273a4985
JT
12552015-03-18 Jon Turney <jon.turney@dronecode.org.uk>
1256 Nick Clifton <nickc@redhat.com>
1257
1258 PR binutils/18087
1259 * coffgen.c (make_a_section_from_file): Only prepend a z to a
1260 debug section's name if the section was actually compressed.
1261 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
1262 * compress.c (bfd_init_section_compress_status): Do not compress
1263 the section if doing so would make it bigger. In such cases leave
1264 the section alone and return COMPRESS_SECTION_NONE.
1265
c4b0b099
AM
12662015-03-17 Alan Modra <amodra@gmail.com>
1267
1268 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Return count of 0
1269 on nothing to do, before malloc of returned symbol array.
1270
9c761a55
NC
12712015-03-16 Nick Clifton <nickc@redhat.com>
1272
1273 * elf32-rx.c (elf32_rx_relax_delete_bytes): If the relocs are not
1274 stored in the elf_section_data structure then load them as
1275 necessary.
1276
b9005ba7
AK
12772015-03-14 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1278
1279 * elf-s390-common.c (elf_s390_elf_sort_relocs_p): Don't sort
1280 relocs against code sections.
1281 * elf32-s390.c: Define elf_backend_sort_relocs_p.
1282 * elf64-s390.c: Likewise.
1283
1079403c
AM
12842015-03-11 Alan Modra <amodra@gmail.com>
1285
1286 * elf32-ppc.c (ppc_elf_get_synthetic_symtab): Examine stubs in
1287 reverse order. Account for larger size of __tls_get_addr_opt stub.
1288
a5721edd
JW
12892015-03-10 Yuri Gribov <y.gribov@samsung.arm>
1290
1291 PR ld/16572
1292 * elf32-arm.c (elf32_arm_final_link_relocate): Remove support for
1293 ELF_ARM_HASENTRY.
1294 (elf32_arm_print_private_bfd_data): Likewise.
1295
65164438
NC
12962015-03-06 Nick Clifton <nickc@redhat.com>
1297
1298 PR binutils/17765
1299 * elflink.c (put_value): Like previous delta, but for the 32-bit
1300 case.
1301
41cd1ad1
NC
13022015-03-05 Nick Clifton <nickc@redhat.com>
1303
1304 PR binutils/17765
1305 * elflink.c (put_value): Avoid using an undefined shift
1306 operation.
1307
ca3fe95e
L
13082015-03-05 H.J. Lu <hongjiu.lu@intel.com>
1309
1310 PR ld/pr15228
1311 PR ld/pr17709
1312 * elf-bfd.h (elf_backend_data): Add extern_protected_data.
1313 * elf32-i386.c (elf_backend_extern_protected_data): New.
1314 Defined to 1.
1315 * elf64-x86-64.c (elf_backend_extern_protected_data): Likewise.
1316 * elflink.c (_bfd_elf_adjust_dynamic_copy): Don't error on
1317 copy relocs against protected symbols if extern_protected_data
1318 is true.
1319 (_bfd_elf_symbol_refs_local_p): Don't return true on protected
1320 non-function symbols if extern_protected_data is true.
1321 * elfxx-target.h (elf_backend_extern_protected_data): New.
1322 Default to 0.
1323 (elfNN_bed): Initialize extern_protected_data with
1324 elf_backend_extern_protected_data.
1325
425bd9e1
NC
13262015-03-05 Nick Clifton <nickc@redhat.com>
1327
1328 PR binutils/18025
1329 * coffgen.c (coff_find_nearest_line_with_names): If the dwarf2
1330 lookup fails, check for an address bias in the dwarf info, and if
1331 one exists, retry the lookup with the biased value.
1332 * dwarf2.c (_bfd_dwarf2_find_symbol_bias): New function.
1333 Determines if a bias exists bewteen the addresses of functions
1334 based on DWARF information vs symbol table information.
1335 * libbfd-in.h (_bfd_dwarf2_find_symbol_bias): Prototype.
1336 * libbfd.h: Regenerate.
1337
8ef229f3
MS
13382015-03-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
1339
1340 * elfxx-aarch64.c (decode_add_imm, decode_movw_imm)
1341 (decode_tst_branch_ofs_14, decode_ld_lit_ofs_19)
1342 (decode_cond_branch_ofs_19, decode_branch_ofs_26): Remove.
1343
8e2fe09f
MS
13442015-03-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
1345
1346 * elfnn-aarch64.c (aarch64_build_one_stub): Call abort.
1347 (aarch64_size_one_stub): Likewise.
1348 (aarch64_map_one_stub): Likewise.
1349
df88b702
AA
13502015-03-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
1351
1352 * cpu-s390.c (N): New macro.
1353 (bfd_s390_31_arch): New. Define only if default target word size
1354 is 64 bits. Otherwise define...
1355 (bfd_390_64_arch): ...this. Make static.
1356 (bfd_s390_arch): Define according to the default target word size.
1357 Let the 'next' field point to the alternate arch.
1358
e09ab7ac
RS
13592015-03-04 Richard Sandiford <richard.sandiford@arm.com>
1360
1361 PR gas/17843
1362 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Expect
1363 R_AARCH64_TLSLE_MOVW_TPREL_G0_NC and R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
1364 to be used with MOVK rather than MOVZ.
1365
71eef2bd
DD
13662015-03-03 DJ Delorie <dj@redhat.com>
1367
1368 * elf32-rl78.c (rl78_elf_relax_section): Only relax ADDR16's if
1369 there's a symbol.
1370
f01f1741
AM
13712015-02-28 Alan Modra <amodra@gmail.com>
1372
1373 * elf32-ppc.c (ppc_elf_tls_setup): Set no_tls_get_addr_opt if
1374 not PLT_NEW.
1375
c1d11331
L
13762015-02-27 H.J. Lu <hongjiu.lu@intel.com>
1377
1378 * elf32-i386.c (need_convert_mov_to_lea): New.
1379 (elf_i386_check_relocs): Set need_convert_mov_to_lea if needed.
1380 (elf_i386_convert_mov_to_lea): Return TRUE if
1381 need_convert_mov_to_lea is unset.
1382 * elf64-x86-64.c (need_convert_mov_to_lea): New.
1383 (elf_x86_64_check_relocs): Set need_convert_mov_to_lea if needed.
1384 (elf_x86_64_convert_mov_to_lea): Return TRUE if
1385 need_convert_mov_to_lea is unset.
1386
cdb602b1
NC
13872015-02-27 Nick Clifton <nickc@redhat.com>
1388
1389 PR binutils/17910
1390 * coffgen.c (_bfd_coff_internal_syment_name): Only check for
1391 string length overflow when the string table length is actually
1392 set.
1393
96c20bc1
MS
13942015-02-27 Marcus Shawcroft <marcus.shawcroft@arm.com>
1395
1396 * bfd/bfd-in2.h: Regenerate.
1397 * bfd/libbfd.h: Regenerate.
1398
1ada945d
MS
13992015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1400
1401 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix
1402 TLSDESC_LD_PREL19 field width and masks.
1403 (aarch64_tls_transition_without_check)
1404 (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
1405 (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
1406 (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
1407 BFD_RELOC_AARCH64_TLSDESC_LD_PREL19.
1408 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
1409 (_bfd_aarch64_elf_resolve_relocation): Likewise.
1410
389b8029
MS
14112015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1412
73920eed
MS
1413 * elfnn-aarch64.c (IS_AARCH64_TLSDESC_RELOC): Reorder R_TYPE
1414 tests.
389b8029
MS
1415 (aarch64_tls_transition_without_check)
1416 (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
1417 (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
1418 (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
1419 BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21.
1420 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
1421 (_bfd_aarch64_elf_resolve_relocation): Likewise.
1422 * reloc.c (BFD_RELOC_AARCH64_TLSGD_ADR_PREL21): Define.
1423
3c12b054
MS
14242015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1425
1426 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC)
1427 (elfNN_aarch64_howto_table, aarch64_tls_transition_without_check)
1428 (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
1429 (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
1430 (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
1431 BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
1432 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
1433 (_bfd_aarch64_elf_resolve_relocation): Likewise.
1434 * reloc.c (BFD_RELOC_AARCH64_TLSGD_ADR_PREL21): Define.
1435
043bf05a
MS
14362015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1437
1438 * elfnn-aarch64.c: (TLSIE_LD_GOTTREL_PREL19): Fix HOWTO bit field width.
1439 (aarch64_tls_transition_without_check, aarch64_reloc_got_type)
1440 (elfNN_aarch64_final_link_relocate, elfNN_aarch64_tls_relax)
1441 (elfNN_aarch64_relocate_section, elfNN_aarch64_gc_sweep_hook)
1442 (elfNN_aarch64_check_relocs): Handle
1443 BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
1444
1445 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
1446 (_bfd_aarch64_elf_resolve_relocation): Likewise.
1447
7366006f
MS
14482015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1449
1450 * elfnn-aarch64.c: (TLSDESC_CALL): Fix HOWTO bit field width.
1451
07875fbc
MS
14522015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1453
1454 * elfnn-aarch64.c (TLSLE_MOVW_TPREL_G2)
1455 (TLSLE_MOVW_TPREL_G1, TLSLE_MOVW_TPREL_G1_NC)
1456 (TLSLE_MOVW_TPREL_G0, TLSLE_MOVW_TPREL_G0_NC): Fix bit field
1457 width.
1458
49d8f92c
MS
14592015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1460
1461 * elfnn-aarch64.c: (TLSIE_MOVW_GOTTPREL_G0_NC): Fix HOWTO bit
1462 field width.
1463
c86934ce
NC
14642015-02-26 Nick Clifton <nickc@redhat.com>
1465
1466 PR binutils/17512
1467 * coffcode.h (coff_compute_section_file_positions): Report
1468 negative page sizes.
1469 * elf.c (elf_fake_sections): Handle excessive alignmment powers.
1470 (assign_file_positions_for_non_load_sections): Replace assertion
1471 with an error message.
1472 (rewrite_elf_program_header): Handle excessive segment
1473 alignments.
1474 * mach-o.c (bfd_mach_o_read_section_32): Likewise.
1475 (bfd_mach_o_read_section_64): Likewise.
1476 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Use %B to
1477 print a bfd name, not %A.
1478
bd4d2eaa
AM
14792015-02-26 Alan Modra <amodra@gmail.com>
1480
1481 * elf64-ppc.c (plt_stub_size, build_plt_stub): Don't build
1482 thread-safe stubs for iplt.
1483 (build_tls_get_addr_stub): Restore r2 immediately after call.
1484
99654aaf
TG
14852015-02-26 Terry Guo <terry.guo@arm.com>
1486
1487 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Update how we
1488 merge Tag_ABI_HardFP_use.
1489
a127494f
AM
14902015-02-26 Alan Modra <amodra@gmail.com>
1491
1492 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Heed -z nocopyreloc.
1493 Use text relocs rather than giving an error on trying to use
1494 .dynbss for protected shared lib vars.
1495 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
1496
bac13f5a
AB
14972015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
1498
1499 * elf32-avr.c (struct elf_avr_section_data): New structure.
1500 (struct avr_relax_info): New structure.
1501 (elf_avr_new_section_hook): New function.
1502 (struct elf_avr_section_data): Add relax_info.
1503 (get_avr_relax_info): New function.
1504 (init_avr_relax_info): New function.
1505 (elf32_avr_relax_delete_bytes): Find next property record before
1506 deleting bytes. When deleting don't move bytes beyond the next
1507 property record.
1508 (avr_elf32_assign_records_to_section): New function.
1509 (avr_property_record_compare): New function.
1510 (avr_load_all_property_sections): New function.
1511 (elf32_avr_relax_section): Load property data. After relaxing the
1512 section, move any .align directives that have enough deleted bytes
1513 before them.
1514 (bfd_elf32_new_section_hook): Define.
1515
137c83d6
AB
15162015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
1517
1518 * elf32-avr.h (struct avr_property_header): New strucure.
1519 (avr_elf32_load_property_records): Declare.
1520 (avr_elf32_property_record_name): Declare.
1521 * elf32-avr.c: Add bfd_stdint.h include.
1522 (retrieve_local_syms): New function.
1523 (get_elf_r_symndx_section): New function.
1524 (get_elf_r_symndx_offset): New function.
1525 (internal_reloc_compare): New function.
1526 (struct avr_find_section_data): New structure.
1527 (avr_is_section_for_address): New function.
1528 (avr_find_section_for_address): New function.
1529 (avr_elf32_load_records_from_section): New function.
1530 (avr_elf32_load_property_records): New function.
1531 (avr_elf32_property_record_name): New function.
1532
fdd410ac
AB
15332015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
1534
1535 * elf32-avr.h (AVR_PROPERTY_RECORD_SECTION_NAME): Define.
1536 (AVR_PROPERTY_RECORDS_VERSION): Define.
1537 (AVR_PROPERTY_SECTION_HEADER_SIZE): Define.
1538 (struct avr_property_record): New structure.
1539
685080f2
NC
15402015-02-24 Nick Clifton <nickc@redhat.com>
1541
1542 * elf32-v850.c (v850_set_note): New function. Creates a Renesas
1543 style note entry.
1544 (v850_elf_make_note_section): New function. Creates a note
1545 section.
1546 (v850_elf_create_sections): New function. Create a note section
1547 if one is not already present.
1548 (v850_elf_set_note): New function. Adds a note to a bfd.
1549 (v850_elf_copy_private_bfd_data): New function. Copies V850
1550 notes.
1551 (v850_elf_merge_notes): New function. Merges V850 notes.
1552 (print_v850_note): New function. Displays a V850 note.
1553 (v850_elf_print_notes): New function. Displays all notes attached
1554 to a bfd.
1555 (v850_elf_merge_private_bfd_data): Call v850_elf_merge_notes.
1556 (v850_elf_print_private_bfd_data): Call v850_elf_print_notes.
1557 (v850_elf_fake_sections): Set the type of the V850 note section.
1558 * bfd-in.h (v850_elf_create_sections): Add prototype.
1559 (v850_elf_set_note): Add prototype.
1560 * bfd-in2.h: Regenerate.
1561
31593e1b
NC
15622015-02-24 Nick Clifton <nickc@redhat.com>
1563
1564 * configure.ac (AC_CHECK_HEADERS): Add wctype.h.
1565 * configure: Regenerate.
1566 * config.in: Regenerate.
1567 * peXXigen.c: Include wctype.h if HAVE_WCTYPE_H is defined.
1568 (u16_mbtowc): Use wint_t types if HAVE_WCTYPE_H is defined.
1569 (rsrc_cmp): Use towlower instead of wcsncasecmp if HAVE_WCTYPE_H
1570 is defined.
1571
3ad797fd
NC
15722015-02-24 Nick Clifton <nickc@redhat.com>
1573
1574 * pdp11.c (set_section_contents): Pad the .text and .data sections
1575 to their aligned sizes.
1576
5518c738
YS
15772015-02-23 Yoshinori Sato <ysato@users.sourceforge.jp>
1578
1579 * config.bfd: Add h8300-*-linux.
1580 * configure.ac: Add h8300_elf32_linux_vec.
1581 * configure: Regenerate.
1582 * elf32-h8300.c: Likewise.
1583 * targets.c(_bfd_target_vector): Likewise.
1584
cb967f0d
NC
15852015-02-23 Nick Clifton <nickc@redhat.com>
1586
1587 PR 17914
1588 * cpu-w65.c: Correct typos in license notice.
1589
0f8f0c57
NC
1590 PR 17940
1591 * elf32-msp430.c (msp430_elf_relax_delete_bytes): Adjust debug
1592 symbols at end of sections. Adjust function sizes.
1593
4ef9f41a
AA
15942015-02-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
1595
1596 * elf-bfd.h (elfcore_write_s390_vxrs_low): Add prototype.
1597 (elfcore_write_s390_vxrs_high): Likewise.
1598 * elf.c (elfcore_grok_s390_vxrs_low): New function.
1599 (elfcore_grok_s390_vxrs_high): New function.
1600 (elfcore_grok_note): Call them.
1601 (elfcore_write_s390_vxrs_low): New function.
1602 (elfcore_write_s390_vxrs_high): New function.
1603 (elfcore_write_register_note): Call them.
1604
837914ee
BD
16052015-02-19 Branko Drevensek <branko.drevensek@gmail.com>
1606
1607 PR 17995
1608 * verilog.c (verilog_write_record): Correct buffer size.
1609
cf18fda4
AM
16102015-02-19 Alan Modra <amodra@gmail.com>
1611
1612 * elflink.c (_bfd_elf_define_linkage_sym): Set 'bed' earlier.
1613
d983c8c5
AM
16142015-02-19 Alan Modra <amodra@gmail.com>
1615
1616 PR ld/4317
1617 * elflink.c (elf_link_input_bfd): Drop undefined local syms.
1618 (elf_link_output_extsym): Drop local and global undefined syms.
1619 Tidy. Expand comment.
1620
2ec55de3
AM
16212015-02-17 Alan Modra <amodra@gmail.com>
1622
1623 PR ld/17975
1624 * elflink.c (struct elf_outext_info): Remove need_second_pass
1625 and second_pass.
1626 (elf_link_output_extsym): Delete code handling second forced
1627 local pass. Move code emitting NULL STT_FILE symbol later, so
1628 that it can be omitted if forced local is stripped. Don't
1629 emit the NULL STT_FILE if no file symbols have been output.
1630 (bfd_elf_final_link): Remove second forced local pass.
1631 * elf32-ppc.c (add_stub_sym): Set linker_def on linker syms.
1632 (ppc_elf_size_dynamic_sections): Likewise.
1633 * elf64-ppc.c (ppc_build_one_stub): Likewise.
1634 (build_global_entry_stubs): Likewise.
1635 (ppc64_elf_build_stubs): Likewise.
1636
6dfb72b9
L
16372015-02-16 H.J. Lu <hongjiu.lu@intel.com>
1638
1639 PR ld/17975
1640 * elflink.c (elf_link_output_extsym): Only check filesym_count
1641 when outputting a NULL FILE symbol. Set second_pass_sym to
1642 h->forced_local && !h->root.linker_def.
1643
576fa883
L
16442015-02-15 H.J. Lu <hongjiu.lu@intel.com>
1645
1646 * elf32-i386.c (elf_i386_always_size_sections): Set root.linker_def
1647 on _TLS_MODULE_BASE_.
1648 * elf64-x86-64.c (elf_x86_64_always_size_sections): Likewise.
1649
62f8d217
AM
16502015-02-15 Alan Modra <amodra@gmail.com>
1651
1652 * dwarf2.c (read_rangelist): Correct buffer overflow check
1653 Whitespace throughout file.
1654
ce875075
AM
16552015-02-14 Alan Modra <amodra@gmail.com>
1656
1657 PR ld/17973
1658 * bfd.c (struct bfd): Add lto_output.
1659 * linker.c (_bfd_handle_already_linked): Explicitly test for
1660 objects added by the lto plugin.
1661 * opncls.c (_bfd_new_bfd_contained_in): Copy lto_output and
1662 no_export flags from archive.
1663 * archive.c (open_nested_file): New function, setting lto_output
1664 and no_export, extracted from..
1665 (find_nested_archive): ..here. Flip params. Rename from
1666 _bfd_find_nested_archive.
1667 (_bfd_get_elt_at_filepos): Correct var typo. Use open_nested_file.
1668 (_bfd_look_for_bfd_in_cache): Copy no_export.
1669 * elflink.c (elf_link_add_object_symbols): Remove now unnecessary
1670 my_archive->no_export test.
1671 (elf_link_input_bfd): Drop existing lto_output STT_FILE syms.
1672 Don't use the file name when adding lto_output STT_FILE sym.
1673 * bfd-in2.h: Regenerate.
1674
451dfd38
AM
16752015-02-13 Alan Modra <amodra@gmail.com>
1676
1677 PR binutils/17512
1678 * elf64-ppc.c (opd_entry_value): Tighten offset check. Remove
1679 now redundant assert.
1680
dbb3fbbb
NC
16812015-02-12 Nick Clifton <nickc@redhat.com>
1682
1683 PR binutils/17512
1684 * dwarf.c (read_1_byte, read_1_signed_byte, read_2_bytes)
1685 (read_4_bytes, read_8_bytes, read_n_bytes, read_string)
1686 (read_indirect_string, read_alt_indirect_string)
1687 (read_alt_indirect_ref, read_address, read_abbrevs)
1688 (read_attribute_value, read_attribute, decode_line_info)
1689 (find_abstract_instance_name, read_rangelist)
1690 (scan_unit_for_symbols, parse_comp_unit)
1691 (_bfd_dwarf2_find_nearest_line): Harden DWARF reading code. Pass
1692 end pointers to reading functions and check for offsets taking
1693 pointers out of range. Replace calls to read_*_leb128 with calls
1694 to safe_read_leb128.
1695
1696 (* elf64-ppc.c (opd_entry_value): Add a check for an overlarge
1697 offset.
1698 * syms.c (_bfd_stab_section_find_nearest_line): Add checks for
1699 computed file_name address being before the start of the string
1700 table.
1701
b9dc5a87
L
17022015-02-11 H.J. Lu <hongjiu.lu@intel.com>
1703
1704 PR ld/17878
1705 * bfd.c (bfd_plugin_format): New.
1706 (bfd): Add plugin_format and plugin_dummy_bfd.
1707 * plugin.c (try_load_plugin): Take a pointer to bfd_boolean
1708 argument to return TRUE if any plugin is found. Set plugin_format.
1709 (has_plugin): New.
1710 (bfd_plugin_target_p): New.
1711 (bfd_plugin_specified_p): Likewise.
1712 (bfd_plugin_target_p): Likewise.
1713 (register_ld_plugin_object_p): Likewise.
1714 (bfd_plugin_set_plugin): Set has_plugin.
1715 (load_plugin): Cache try_load_plugin result.
1716 (bfd_plugin_object_p): Try ld_plugin_object_p first. Check
1717 plugin_format.
1718 * plugin.h (bfd_plugin_target_p): New.
1719 (bfd_plugin_specified_p): Likewise.
1720 (register_ld_plugin_object_p): Likewise.
1721 * bfd-in2.h: Regenerated.
1722
55172d69
PA
17232015-02-11 Pedro Alves <palves@redhat.com>
1724
1725 * libbfd-in.h [__cplusplus]: Open extern "C" scope.
1726 * libcoff-in.h [__cplusplus]: Open extern "C" scope.
1727 * libbfd.h: Regenerate.
1728 * libcoff.h: Regenerate.
1729
1730 * elf-bfd.h [__cplusplus]: Wrap in extern "C".
1731 * mach-o.h [__cplusplus]: Wrap in extern "C".
1732 * som.h [__cplusplus]: Wrap in extern "C".
1733
77ef8654
NC
17342015-02-10 Nick Clifton <nickc@redhat.com>
1735
1736 PR binutils/17512
1737 * coffcode.h (styp_to_sec_flags): Use an unsigned long type to
1738 hold the flag bits.
1739 * peXXigen.c (pe_print_reloc): Use unsigned types to hold the
1740 size and number of relocs.
1741 (pe_print_debugdata): Use a 32-bit aligned buffer to store the
1742 codeview record.
1743 * versados.c (process_otr): Check the esdid value before using it
1744 to access the EDATA.
1745
35181b3e
EM
17462015-02-09 Ed Maste <emaste@freebsd.org>
1747
1748 * elf32-i386.c (elf_i386_get_plt_sym_val): Avoid incrementing
1749 uninitialized and unused variable.
1750 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
1751
989f9879
AM
17522015-02-09 Alan Modra <amodra@gmail.com>
1753
1754 * elf32-ppc.c (ppc_elf_relocate_section): Don't segfault on NULL
1755 tls_sec.
1756 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
1757 * elflink.c (elf_link_output_extsym): Don't assert on NULL tls_sec.
1758
ca4be51c
AM
17592015-02-09 Alan Modra <amodra@gmail.com>
1760
1761 * elflink.c: Whitespace, formatting fixes.
1762 (elf_link_input_bfd): Clarify comment.
1763 (elf_link_output_extsym): Exclude symbols in linker created
1764 sections when testing for plugin symbols.
1765
1952c5cd
L
17662015-02-07 H.J. Lu <hongjiu.lu@intel.com>
1767
1768 PR ld/17935
1769 * elf32-i386.c (elf_i386_readonly_dynrelocs): Also issue a
1770 warning for relocation in readonly section for -z text.
1771 (elf_i386_size_dynamic_sections): Likewise.
1772 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
1773 (elf_x86_64_size_dynamic_sections): Likewise.
1774
9e2dec47
L
17752015-02-06 H.J. Lu <hongjiu.lu@intel.com>
1776
1777 PR ld/12365
1778 PR ld/14272
1779 * elflink.c (_bfd_elf_fix_symbol_flags): Revert the last change.
1780 (elf_link_input_bfd): Mark the plugin symbol undefined if it is
1781 referenced from a non-IR file.
1782
5929c344
NC
17832015-02-06 Nick Clifton <nickc@redhat.com>
1784
1785 PR binutils/17512
1786 * peXXigen.c (rsrc_print_resource_entries): Add range check for
1787 addresses that wrap around the address space.
1788 (rsrc_parse_entry): Likewise.
1789
60f79275
L
17902015-02-03 H.J. Lu <hongjiu.lu@intel.com>
1791
1792 PR ld/12365
1793 PR ld/14272
1794 * elflink.c (_bfd_elf_fix_symbol_flags): Mark the plugin symbol
1795 undefined if it is referenced from a non-IR file.
1796
64d29018
NC
17972015-02-03 Nick Clifton <nickc@redhat.com>
1798
1799 PR binutils/17512
1800 * ecoff.c: Use bfd_alloc2 to allocate space for structure arrays.
1801 (_bfd_ecoff_slurp_symbol_table): Check for a negative symbol
1802 index or an out of range fdr index.
1803 * elf-m10300.c (mn10300_info_to_howto): Fix typo in error message.
1804 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
1805 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
1806 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
1807 * elf32-cr16c.c (elf_cr16c_info_to_howto_rel): Likewise.
1808 * elf32-cris.c (cris_info_to_howto_rela): Likewise.
1809 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
1810 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
1811 * elf32-d30v.c (d30v_info_to_howto_rel): Likewise.
1812 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
1813 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
1814 * elf32-frv.c (frv_info_to_howto_rela): Likewise.
1815 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
1816 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
1817 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
1818 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
1819 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
1820 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
1821 * elf32-m32r.c (m32r_info_to_howto_rel): Likewise.
1822 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
1823 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
1824 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
1825 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
1826 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
1827 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
1828 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
1829 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
1830 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
1831 * elf32-nds32.c (nds32_info_to_howto_rel): Likewise.
1832 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
1833 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
1834 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
1835 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
1836 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
1837 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
1838 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
1839 * elf32-v850.c (v850_elf_perform_relocation): Likewise.
1840 * elf32-vax.c (rtype_to_howto): Likewise.
1841 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
1842 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
1843 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
1844 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
1845 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
1846 * mach-o.c: Use bfd_alloc2 to allocate space for structure arrays.
1847 (bfd_mach_o_canonicalize_one_reloc): Fix check on out
1848 of range symbol indicies.
1849 (bfd_mach_o_canonicalize_relocs): Check for out of range alloc.
1850 (bfd_mach_o_canonicalize_dynamic_reloc): Likewise.
1851 (bfd_mach_o_build_dysymtab): Likewise.
1852 (bfd_mach_o_write_symtab_content): Set the string table size to
1853 zero upon error.
1854 (bfd_mach_o_read_symtab_symbols): Reset the nsyms value if the
1855 read fails.
1856 * peXXigen.c (pe_print_edata): Check for numeric overflow in edt
1857 fields.
1858 * tekhex.c (first_phase): Check for src pointer reaching end of
1859 buffer.
1860
3a635617
WN
18612015-02-03 Will Newton <will.newton@linaro.org>
1862
46b87d49
WN
1863 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol):
1864 Set st_value to zero for undefined symbols if the reference
1865 is weak or pointer_equality_needed is FALSE.
1866
3a635617
WN
1867 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Improve
1868 comment discussing why we clear st_value for some symbols.
1869
0c4bd9d9
KLC
18702015-02-02 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1871
1872 * elf32-nds32.c (nds32_get_section_contents): Add one more argument.
1873 (nds32_elf_relocate_section): Do not relocate R_NDS32_LONGJUMP7.
1874
b86ac8e3
AM
18752015-01-29 Alan Modra <amodra@gmail.com>
1876
1877 * elf64-ppc.c (ppc64_elf_relocate_section): Correct GOT_TLSLD
1878 optimization. Tidy mask for GOT_TLSGD optimization.
1879 * elf32-ppc.c (ppc_elf_relocate_section): Likewise. Correct
1880 location of nop zapping high insn too.
1881
dbd1e97e
AM
18822015-01-28 Alan Modra <amodra@gmail.com>
1883
1884 * elf64-ppc.h (struct ppc64_elf_params): Add "object_in_toc".
1885 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Assume that global symbols
1886 in .toc indicate xlc compiled code that might require a rw .toc.
1887
3f8107ab
AM
18882015-01-28 James Bowman <james.bowman@ftdichip.com>
1889
1890 * Makefile.am: Add FT32 files.
1891 * archures.c (enum bfd_architecture): Add bfd_arch_ft32.
1892 (bfd_mach_ft32): Define.
1893 (bfd_ft32_arch): Declare.
1894 (bfd_archures_list): Add bfd_ft32_arch.
1895 * config.bfd: Handle FT32.
1896 * configure.ac: Likewise.
1897 * cpu-ft32.c: New file.
1898 * elf32-ft32.c: New file.
1899 * reloc.c (BFD_RELOC_FT32_10, BFD_RELOC_FT32_20, BFD_RELOC_FT32_17,
1900 BFD_RELOC_FT32_18): Define.
1901 * targets.c (_bfd_target_vector): Add ft32_elf32_vec.
1902 * bfd-in2.h: Regenerate.
1903 * libbfd.h: Regenerate.
1904 * Makefile.in: Regenerate.
1905 * configure: Regenerate.
1906 * po/SRC-POTFILES.in: Regenerate.
1907
37e3922e
NC
19082015-01-27 Nick Clifton <nickc@redhat.com>
1909
1910 PR binutils/17512
1911 * pdp11.c (aout_get_external_symbols): Return false if there are
1912 no symbols.
1913
877a8638
NC
1914 * dwarf2.c (concat_filename): Check for an empty directory table.
1915 (scan_unit_for_symbols): Check for reading off the end of the
1916 unit.
1917 (parse_comp_unit): Check for a DW_AT_comp_dir attribute with a
1918 non-string form.
1919 * elf64-ppc.c (opd_entry_value): Fail if there are no relocs
1920 available.
1921
18393a2e
KLC
19222015-01-26 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1923
1924 * elf32-nds32.c (nds32_elf_pick_relax): Fix again setting.
1925
055173ca
DD
19262015-01-22 DJ Delorie <dj@redhat.com>
1927
1928 * elf32-m32c.c (m32c_apply_reloc_24): New.
1929 (m32c_elf_howto_table): Use it for R_M32C_24.
1930 (m32c_elf_relocate_section): Handle R_M32C_24 specially.
1931
4e5cb37e
NC
19322015-01-22 Nick Clifton <nickc@redhat.com>
1933
1934 PR binutils/17512
1935 * coffcode.h (handle_COMDAT): When searching for the section
1936 symbol, make sure that there is space left in the symbol table.
1937 * vms-alpha.c (_bfd_vms_slurp_ehdr): Add range checks.
1938
86eafac0
NC
19392015-01-21 Nick Clifton <nickc@redhat.com>
1940
1941 PR binutils/17512
1942 * coffcode.h (coff_set_arch_mach_hook): Check return value from
1943 bfd_malloc.
1944 (coff_slurp_line_table): Return FALSE if the line number
1945 information was corrupt.
1946 (coff_slurp_symbol_table): Return FALSE if the symbol information
1947 was corrupt.
1948 * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Always
1949 initialise the fields of the dyld_info structure.
1950 (bfd_mach_o_build_exec_seg_command): Replace assertion with an
1951 error message and a return value.
1952 (bfd_mach_o_layout_commands): Change the function to boolean.
1953 Return FALSE if the function fails.
1954 (bfd_mach_o_build_commands): Fail if bfd_mach_o_layout_commands
1955 fails.
1956 (bfd_mach_o_read_command): Fail if an unrecognised command is
1957 encountered.
1958 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Set bfd_error if the
1959 read fails.
1960 (slurp_symtab): Check the return from bfd_malloc.
1961 (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if the copy
1962 encountered an error.
1963 (_bfd_XXi_final_link_postscript): Fail if a section could not be
1964 copied.
1965 * peicode.h (pe_bfd_object_p): Fail if the header could not be
1966 swapped in.
1967 * tekhex.c (first_phase): Fail if the section is too big.
1968 * versados.c (struct esdid): Add content_size field.
1969 (process_otr): Use and check the new field.
1970 (versados_get_section_contents): Check that the section exists and
1971 that the requested data is available.
1972
03d5b773
CLT
19732015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
1974
1975 * elf32-nios2.c (elf_backend_default_execstack): Define as 0.
1976
1c9177d9
AM
19772015-01-20 Alan Modra <amodra@gmail.com>
1978
1979 PR ld/17615
1980 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Don't drop
1981 ELF_COMMON_DEF syms.
1982
c4621b33
AM
19832015-01-19 Alan Modra <amodra@gmail.com>
1984
3e2aa5bb 1985 PR ld/17615
c4621b33
AM
1986 * elf-bfd.h (ELF_COMMON_DEF_P): Note that this might be true for
1987 linker script assignments too.
1988 * elflink.c (elf_gc_sweep_symbol): Don't drop ELF_COMMON_DEF syms.
1989 (bfd_elf_gc_mark_dynamic_ref_symbol): Similarly.
1990
0ba38529
AM
19912015-01-19 Alan Modra <amodra@gmail.com>
1992
1993 * elf32-bfin.c (bfin_bfd_reloc_type_lookup): Correct loop iteration
1994 to allow return of first howto.
1995 * elf32-fr30.c (fr30_reloc_type_lookup): Likewise.
1996 * elf32-m32c.c (m32c_reloc_type_lookup): Likewise.
1997 * elf32-moxie.c (moxie_reloc_type_lookup): Likewise.
1998 * elf32-or1k.c (or1k_reloc_type_lookup): Likewise.
1999 * elf32-rl78.c (rl78_reloc_type_lookup): Likewise.
2000 * elf32-rx.c (rx_reloc_type_lookup): Likewise.
2001 * elf32-tilepro.c (tilepro_reloc_type_lookup): Likewise.
2002 * elf32-xstormy16.c (xstormy16_reloc_type_lookup): Likewise.
2003 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
2004 * elf32-nios2.c (nios2_reloc_map): Add mapping for R_NIOS2_NONE.
2005 * elf32-spu.c (spu_elf_bfd_to_reloc_type): Allow return of R_SPU_NONE.
2006 (spu_elf_reloc_type_lookup): Adjust to suit.
2007
6346d5ca
AM
20082015-01-19 Alan Modra <amodra@gmail.com>
2009
2010 * bfd-in.h (bfd_get_section_limit_octets): New define, extracted from..
2011 (bfd_get_section_limit): ..here.
2012 * reloc.c (bfd_perform_relocation): Correct bfd_reloc_outofrange check.
2013 (bfd_install_relocation, _bfd_final_link_relocate): Add same check here.
2014 * elf32-sh.c (sh_elf_reloc): Correct bfd_reloc_outofrange check.
2015 * elf32-ppc.c (ppc_elf_addr16_ha_reloc): Remove duplicated
2016 bfd_reloc_outofrange check.
2017 * bfd-in2.h: Regenerate.
2018
2019 * cpu-ns32k.c (_bfd_do_ns32k_reloc_contents): Return bfd_reloc_ok
2020 on zero size relocs.
2021 * ecoff.c (ecoff_reloc_link_order): Likewise.
2022 * elf32-nds32.c (nds32_relocate_contents): Likewise.
2023 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
2024
2025 * reloc.c (_bfd_relocate_contents): Don't bomb on zero size relocs.
2026 (_bfd_clear_contents): Likewise.
2027 * elfxx-mips.c (mips_elf_obtain_contents): Likewise.
2028 (mips_elf_perform_relocation): Likewise.
2029
2030 * aoutx.h (aout_link_reloc_link_order): Allow for NULL return
2031 from malloc on zero size alloc.
2032 * cofflink.c (_bfd_coff_reloc_link_order): Likewise.
2033 * elflink.c (elf_reloc_link_order): Likewise.
2034 * linker.c (_bfd_generic_reloc_link_order): Likewise.
2035 * pdp11.c (aout_link_reloc_link_order): Likewise.
2036 * xcofflink.c (xcoff_reloc_link_order): Likewise.
2037
2038 * aoutx.h (howto_table_ext): Ensure NONE relocs have size 3,
2039 bitsize 0, and complain_overflow_dont.
2040 * coff-sparc.c (coff_sparc_howto_table): Likewise.
2041 * elf-hppa.h (elf_hppa_howto_table): Likewise.
2042 * elf-m10200.c (elf_mn10200_howto_table): Likewise.
2043 * elf-m10300.c (elf_mn10300_howto_table): Likewise.
2044 * elf32-arc.c (elf_arc_howto_table): Likewise.
2045 * elf32-arm.c (elf32_arm_howto_table_1): Likewise.
2046 * elf32-avr.c (elf_avr_howto_table): Likewise.
2047 * elf32-bfin.c (bfin_howto_table): Likewise.
2048 * elf32-cr16.c (cr16_elf_howto_table): Likewise.
2049 * elf32-cris.c (cris_elf_howto_table): Likewise.
2050 * elf32-crx.c (crx_elf_howto_table): Likewise.
2051 * elf32-d10v.c (elf_d10v_howto_table): Likewise.
2052 * elf32-d30v.c (elf_d30v_howto_table): Likewise.
2053 * elf32-dlx.c (dlx_elf_howto_table): Likewise.
2054 * elf32-epiphany.c (epiphany_elf_howto_table): Likewise.
2055 * elf32-fr30.c (fr30_elf_howto_table): Likewise.
2056 * elf32-frv.c (elf32_frv_howto_table): Likewise.
2057 * elf32-h8300.c (h8_elf_howto_table): Likewise.
2058 * elf32-i370.c (i370_elf_howto_raw): Likewise.
2059 * elf32-i386.c (elf_howto_table): Likewise.
2060 * elf32-i860.c (elf32_i860_howto_table): Likewise.
2061 * elf32-i960.c (elf32_i960_relocate): Likewise.
2062 * elf32-ip2k.c (ip2k_elf_howto_table): Likewise.
2063 * elf32-iq2000.c (iq2000_elf_howto_table): Likewise.
2064 * elf32-lm32.c (lm32_elf_howto_table): Likewise.
2065 * elf32-m32c.c (m32c_elf_howto_table): Likewise.
2066 * elf32-m32r.c (m32r_elf_howto_table): Likewise.
2067 * elf32-m68hc11.c (elf_m68hc11_howto_table): Likewise.
2068 * elf32-m68hc12.c (elf_m68hc11_howto_table): Likewise.
2069 * elf32-m68k.c (howto_table): Likewise.
2070 * elf32-mcore.c (mcore_elf_howto_raw): Likewise.
2071 * elf32-mep.c (mep_elf_howto_table): Likewise.
2072 * elf32-metag.c (elf_metag_howto_table): Likewise.
2073 * elf32-microblaze.c (microblaze_elf_howto_raw): Likewise.
2074 * elf32-mips.c (elf_mips_howto_table_rel): Likewise.
2075 * elf32-moxie.c (moxie_elf_howto_table): Likewise.
2076 * elf32-msp430.c (elf_msp430_howto_table): Likewise.
2077 * elf32-mt.c (mt_elf_howto_table): Likewise.
2078 * elf32-nds32.c (nds32_elf_howto_table): Likewise.
2079 * elf32-nios2.c (elf_nios2_howto_table_rel): Likewise.
2080 * elf32-or1k.c (or1k_elf_howto_table): Likewise.
2081 * elf32-pj.c (pj_elf_howto_table): Likewise.
2082 * elf32-ppc.c (ppc_elf_howto_raw): Likewise.
2083 * elf32-rl78.c (rl78_elf_howto_table): Likewise.
2084 * elf32-rx.c (rx_elf_howto_table): Likewise.
2085 * elf32-s390.c (elf_howto_table): Likewise.
2086 * elf32-score.c (elf32_score_howto_table): Likewise.
2087 * elf32-score7.c (elf32_score_howto_table): Likewise.
2088 * elf32-sh-relocs.h (R_SH_NONE): Likewise.
2089 * elf32-spu.c (elf_howto_table): Likewise.
2090 * elf32-tic6x.c (elf32_tic6x_howto_table): Likewise.
2091 * elf32-tilepro.c (tilepro_elf_howto_table): Likewise.
2092 * elf32-v850.c (v850_elf_howto_table): Likewise.
2093 * elf32-vax.c (howto_table): Likewise.
2094 * elf32-visium.c (visium_elf_howto_table): Likewise.
2095 * elf32-xc16x.c (xc16x_elf_howto_table): Likewise.
2096 * elf32-xgate.c (elf_xgate_howto_table): Likewise.
2097 * elf32-xstormy16.c (xstormy16_elf_howto_table): Likewise.
2098 * elf32-xtensa.c (elf_howto_table): Likewise.
2099 * elf64-alpha.c (elf64_alpha_howto_table): Likewise.
2100 * elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
2101 * elf64-mmix.c (elf_mmix_howto_table): Likewise.
2102 * elf64-ppc.c (ppc64_elf_howto_raw): Likewise.
2103 * elf64-s390.c (elf_howto_table): Likewise.
2104 * elf64-sh64.c (sh_elf64_howto_table): Likewise.
2105 * elf64-x86-64.c (x86_64_elf_howto_table): Likewise.
2106 * elfn32-mips.c (elf_mips_howto_table_rel): Likewise.
2107 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Likewise.
2108 (elfNN_aarch64_howto_none): Likewise.
2109 * elfxx-ia64.c (ia64_howto_table): Likewise.
2110 * elfxx-sparc.c (_bfd_sparc_elf_howto_table): Likewise.
2111 * elfxx-tilegx.c (tilegx_elf_howto_table): Likewise.
2112 * nlm32-sparc.c (nlm32_sparc_howto_table): Likewise.
2113
6333bc0d
L
21142015-01-15 H.J. Lu <hongjiu.lu@intel.com>
2115
2116 PR ld/17847
2117 * elf64-x86-64.c (elf_x86_64_relocate_section): Don't complain
2118 about -fPIC if the symbol is undefined when building executable.
2119
cd21f5da
NC
21202015-01-15 Nick Clifton <nickc@redhat.com>
2121
2122 PR binutils/17512
2123 * elf-m10300.c (mn10300_info_to_howto): Replace assertion with an
2124 error message. Never return an invalid howto pointer.
2125 * elf32-cr16.c (cr16_info_to_howto): Likewise.
2126 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
2127 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
2128 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
2129 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
2130 * elf32-mips.c (mips_elf32_rtype_to_howto): Likewise.
2131 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
2132 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
2133 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
2134 * elf32-v850.c (v850_elf_info_to_howto_rela): Likewise.
2135 * elf32-vax.c (rtype_to_howto): Likewise.
2136 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
2137 * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
2138 * elfn32-mips.c (sh_elf_info_to_howto): Likewise.
2139 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
2140 (sh_elf_reloc): Check that the reloc is in range.
2141 * reloc.c (bfd_perform_relocation): Check that the section is big
2142 enough for the entire reloc.
2143 (bfd_generic_get_relocated_section_contents): Report unexpected
2144 return values from perform_reloc.
2145
2d071cfc
NC
21462015-01-15 Nick Clifton <nickc@redhat.com>
2147
2148 * elf32-msp430.c (msp430_elf_relax_section): Skip unhandled
2149 relocs. Include PC-relative adjustment for R_MSP430X_ABS16
2150 relaxation.
2151
ca55926c
AM
21522015-01-15 Alan Modra <amodra@gmail.com>
2153
2154 * elflink.c (_bfd_elf_link_omit_section_dynsym): Return true for
2155 any output section matching a linker created dynobj section.
2156
8539e4e8
AM
21572015-01-15 Alan Modra <amodra@gmail.com>
2158
2159 PR 17842
2160 * elflink.c (elf_link_output_sym): Assert elf_onesymtab set.
2161 (bfd_elf_final_link): Always create a symbol table when emit_relocs.
2162 Don't assign symtab file position unless symbols will be output.
2163 Merge blocks with condition in common. Don't call
2164 elf_backend_output_arch_local_syms or elf_backend_output_arch_syms
2165 unless other symbols are output. Move assignment of symtab_shndx
2166 file position. Localize variable.
2167
52db4ec2
JW
21682015-01-14 Jiong Wang <jiong.wang@arm.com>
2169
2170 * elf32-arm.c (elf32_arm_final_link_relocate): Reject R_ARM_32/_NOI when
2171 trying to defer them to runtime.
2172
0941db69
JW
21732015-01-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
2174
2175 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use SYMBOLIC_BIND
2176 to check if a symbol should be bound symbolically.
2177
0172429c
JW
21782015-01-13 Jiong Wang <jiong.wang@arm.com>
2179
2180 * elfnn-aarch64.c: (elfNN_aarch64_howto_table): Enable overflow check
2181 for TLSLE_MOVW_TPREL_G2.
2182
bab91cce
JW
21832015-01-13 Jiong Wang <jiong.wang@arm.com>
2184
2185 PR ld/17415
2186 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Mark
2187 R_AARCH64_TLSLE_ADD_TPREL_HI12 as complain_overflow_unsigned.
2188 * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Correct the
2189 bit mask.
2190
3c758495
TG
21912015-01-12 Terry Guo <terry.guo@arm.com>
2192
2193 * elflink.c (_bfd_elf_gc_mark_debug_special_section_group): New
2194 function.
2195 (_bfd_elf_gc_mark_extra_sections): Use it.
2196
9d1d54d5
L
21972015-01-11 H.J. Lu <hongjiu.lu@intel.com>
2198
2199 PR ld/17827
2200 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): For PIE,
2201 only discard space for pc-relative relocs symbols which turn
2202 out to need copy relocs.
2203
c6e8e93a
NC
22042015-01-09 Nick Clifton <nickc@redhat.com>
2205
2206 * tekhex.c (getvalue): Fix thinko in test for correct extraction
2207 of value.
2208 (getsym): Return false if there was not enough data to extract the
2209 symbol.
2210
400cf8cb
AG
22112015-01-09 Anthony Green <green@moxielogic.com>
2212
2213 * elf32-moxie.c (ELF_MACHINE_ALT1): Define.
2214
23d4663e
NC
22152015-01-08 Nick Clifton <nickc@redhat.com>
2216
2217 * elf32-msp430.c (msp430_elf_relax_section): Add relaxation of
2218 16-bit absolute BR instructions to 10-bit pc-relative JMP
2219 instructions.
2220
063bb025
NC
22212015-01-08 Nick Clifton <nickc@redhat.com>
2222
2223 PR binutils/17512
2224 * coffcode.h (coff_slurp_symbol_table): Return false if we failed
2225 to load the line table.
2226 * elf.c (_bfd_elf_map_sections_to_segments): Enforce a minimum
2227 maxpagesize of 1.
2228 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if
2229 the Data Directory Size is too large.
2230
6f25f223
L
22312015-01-06 H.J. Lu <hongjiu.lu@intel.com>
2232
2233 PR binutils/17512
2234 * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocation.
2235 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
2236
85880250
NC
22372015-01-06 Nick Clifton <nickc@redhat.com>
2238
2239 PR binutils/17512
e7287c7f
NC
2240 * mach-o.c (bfd_mach_o_read_symtab_strtab): Zero terminate the
2241 string table.
2242
ec93045b
NC
2243 * reloc.c (bfd_get_reloc_size): Handle a reloc size of -1.
2244 (bfd_perform_relocation): Include the size of the reloc in the
2245 test for an out of range relocation.
2246 (bfd_generic_get_relocated_section_contents): Remove reloc range
2247 test.
2248
85880250
NC
2249 * coff-i860.c (CALC_ADDEND): Always set an addend value.
2250 * tekhex.c (getvalue): Add an end pointer parameter. Use it to
2251 avoid reading off the end of the buffer.
2252 (getsym): Likewise.
2253 (first_phase): Likewise.
2254 (pass_over): Pass an end pointer to the invoked function.
2255
533d0af0
L
22562015-01-05 H.J. Lu <hongjiu.lu@intel.com>
2257
2258 PR binutils/17512
2259 * elf32-i386.c (elf_i386_get_plt_sym_val): Return NULL on corrupt
2260 input.
2261 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
2262
896ca098
NC
22632015-01-05 Nick Clifton <nickc@redhat.com>
2264
2265 PR binutils/17512
2266 * archive.c (do_slurp_bsd_armap): Make sure that the parsed sized
2267 is at least big enough for the header to be read.
2268 * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocs.
2269 * mach-o.c (bfd_mach_o_get_synthetic_symtab): Add range checks.
2270 (bfd_mach_o_read_command): Prevetn duplicate error messages about
2271 unrecognized commands.
2272 * syms.c (_bfd_stab_section_find_nearest_line): Add range checks
2273 when indexing into the string table.
2274
b90efa5b 22752015-01-01 Alan Modra <amodra@gmail.com>
ee3b52e9 2276
b90efa5b 2277 Update year range in copyright notice of all files.
ee3b52e9 2278
b90efa5b 2279For older changes see ChangeLog-2014
56882138 2280\f
b90efa5b 2281Copyright (C) 2015 Free Software Foundation, Inc.
752937aa
NC
2282
2283Copying and distribution of this file, with or without modification,
2284are permitted in any medium without royalty provided the copyright
2285notice and this notice are preserved.
2286
56882138
AM
2287Local Variables:
2288mode: change-log
2289left-margin: 8
2290fill-column: 74
2291version-control: never
2292End:
This page took 0.874537 seconds and 4 git commands to generate.