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