Nios II R2 support for GDB.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
... / ...
CommitLineData
12015-08-03 Hans-Peter Nilsson <hp@axis.com>
2
3 * elf32-cris.c (cris_elf_relocate_section)
4 (elf_cris_finish_dynamic_symbol, cris_elf_check_relocs)
5 (elf_cris_discard_excess_dso_dynamics): Use SYMBOLIC_BIND, not
6 just h->symbolic, to check if a symbol should be bound
7 symbolically.
8
92015-07-30 H.J. Lu <hongjiu.lu@intel.com>
10
11 PR ld/18735
12 * elflink.c (_bfd_elf_add_default_symbol): Add the default
13 symbol if not performing a relocatable link.
14 (elf_link_add_object_symbols): Adjust the default symbol if
15 not performing a relocatable link.
16
172015-07-29 H.J. Lu <hongjiu.lu@intel.com>
18
19 * elflink.c (elf_link_add_object_symbols): Remove
20 !info->relocatable check for info->executable. Add
21 !info->relocatable check for !info->executable.
22 (elf_link_output_extsym): Remove
23 !info->relocatable check for info->executable.
24
252015-07-29 Hans-Peter Nilsson <hp@bitrange.com>
26
27 * mmo.c (mmo_write_symbols_and_terminator): Skip symbol-type
28 assignment loop for bfd plugin objects.
29
302015-07-28 Alan Modra <amodra@gmail.com>
31
32 * elf.c (_bfd_elf_map_sections_to_segments): Do not make a new
33 segment for loaded sections after nonloaded sections if the
34 sections are on the same page.
35
362015-07-28 Iain Buclaw <ibuclaw@gdcproject.org>
37
38 * configure.in: Add asprintf and vasprintf to AC_CHECK_DECLS.
39 * config.in, configure: Regenerate.
40
412015-07-27 H.J. Lu <hongjiu.lu@intel.com>
42
43 * configure: Regenerated.
44
452015-07-27 Nick Clifton <nickc@redhat.com>
46
47 * elf32-msp430.c (uses_large_model): New function.
48 (msp430_elf_eh_frame_address_size): New function.
49 (elf_backend_eh_frame_address_size): Define.
50
512015-07-27 Szabolcs Nagy <szabolcs.nagy@arm.com>
52
53 PR ld/18705
54 * elfnn-aarch64.c (elf_backend_extern_protected_data): Define.
55
562015-07-27 Szabolcs Nagy <szabolcs.nagy@arm.com>
57
58 PR ld/18705
59 * elf32-arm.c (elf_backend_extern_protected_data): Define.
60
612015-07-25 H.J. Lu <hongjiu.lu@intel.com>
62
63 PR ld/18718
64 * elflink.c (elf_link_output_extsym): Check symbol version
65 section check only if not linking executable, the symbol is
66 referenced by shared library or not locally defined.
67
682015-07-25 Thomas Preud'homme <thomas.preudhomme@arm.com>
69
70 * elf32-arm.c (elf32_arm_final_link_relocate): Use SYMBOLIC_BIND to
71 check if a symbol should be bound symbolically.
72 * elf32-hppa.c (elf32_hppa_check_relocs,
73 elf32_hppa_adjust_dynamic_symbol, elf32_hppa_relocate_section,
74 elf32_hppa_finish_dynamic_symbol): Likewise.
75 * elf32-m68k.c (elf_m68k_check_relocs,
76 elf_m68k_relocate_section): Likewise.
77 * elf32-nios2.c (nios2_elf32_relocate_section,
78 nios2_elf32_check_relocs, allocate_dynrelocs): Likewise.
79 * elf32-tic6x.c (elf32_tic6x_finish_dynamic_symbol,
80 elf32_tic6x_relocate_section): Likewise.
81
822015-07-24 Alan Modra <amodra@gmail.com>
83
84 * elf.c (_bfd_elf_assign_file_positions_for_non_load): Use .rela
85 prefix for reloc section corresponding to rela section associated
86 with renamed debug section.
87
882015-07-24 Alan Modra <amodra@gmail.com>
89
90 * section.c (bfd_get_section_by_name_if): Iterate over entire hash
91 chain.
92
932015-07-23 Joseph Myers <joseph@codesourcery.com>
94
95 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections)
96 <DT_MIPS_RLD_MAP_REL>: Add target address to host address
97 difference, not to host pointer.
98
992015-07-22 Alan Modra <amodra@gmail.com>
100
101 * elf64-ppc.c (opd_entry_value): Remove assertion. Instead,
102 return -1 if symbol referenced is not defined. Tidy.
103
1042015-07-20 Alan Modra <amodra@gmail.com>
105
106 * po/SRC-POTFILES.in: Regenerate.
107
1082015-07-17 Jiong Wang <jiong.wang@arm.com>
109
110 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Sort alphabetically.
111 (IS_AARCH64_TLSDESC_RELOC): Sort alphabetically.
112
1132015-07-16 Jiong Wang <jiong.wang@arm.com>
114
115 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Recognize
116 BFD_RELOC_AARCH64_TLSLD_ADR_PREL21.
117 (aarch64_reloc_got_type): Ditto.
118 (elfNN_aarch64_final_link_relocate): Ditto.
119 (elfNN_aarch64_relocate_section): Ditto.
120 (elfNN_aarch64_gc_sweep_hook): Ditto.
121 (elfNN_aarch64_check_relocs): Ditto.
122 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Ditto.
123 (_bfd_aarch64_elf_resolve_relocation): Ditto.
124
1252015-07-16 Jiong Wang <jiong.wang@arm.com>
126
127 * reloc.c (BFD_RELOC_AARCH64_TLSLD_ADR_PREL21): New entry.
128 * bfd-in2.h: Regenerate.
129 * libbfd.h: Regenerate.
130 * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
131 BFD_RELOC_AARCH64_TLSLD_ADR_PREL21.
132
1332015-07-10 H.J. Lu <hongjiu.lu@intel.com>
134
135 PR binutils/18656
136 * bfd.c (bfd_convert_section_size): New function.
137 (bfd_convert_section_contents): Likewise.
138 * bfd-in2.h: Regenerated.
139
1402015-07-09 Catherine Moore <clm@codesourcery.com>
141
142 * elflink.c (bfd_elf_size_dynamic_sections): Call to
143 _bfd_elf_maybe_strip_eh_frame_hdr should be before
144 bed->elf_backend_size_dynamic_sections.
145
1462015-07-08 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
147
148 * elf32-avr.c: Add 32 bit PC relative relocation for AVR target.
149
1502015-07-05 Richard Sandiford <richard.sandiford@arm.com>
151
152 * elf64-ppc.c (toc_adjusting_stub_needed): Use the symbol value
153 plus addend rather than the original st_value when looking up
154 entries in opd->adjust.
155
1562015-07-03 Kai Tietz <ktietz@redhat.com>
157 Nick Clifton <nickc@redhat.com>
158
159 PR ld/11539
160 * coffcode.h (coff_bfd_gc_sections): Define default
161 to bfd_coff_gc_sections function.
162 (coff_gc_mark_hook_fn): New type.
163 * coffgen.c (init_reloc_cookie): Copy and adjust coff
164 related code about gc-sections from elflink.c to here.
165 (fini_reloc_cookie): Likewise.
166 (init_reloc_cookie_rels): Likewise.
167 (fini_reloc_cookie_rels): Likewise.
168 (init_reloc_cookie_for_section): Likewise.
169 (fini_reloc_cookie_for_section): Likewise.
170 (_bfd_coff_gc_mark_hook): Likewise.
171 (_bfd_coff_gc_mark_rsec): Likewise.
172 (_bfd_coff_gc_mark_reloc): Likewise.
173 (_bfd_coff_gc_mark): Likewise.
174 (_bfd_coff_gc_mark_extra_sections): Likewise.
175 (coff_gc_sweep_symbol_info): Likewise.
176 (coff_gc_sweep_symbol): Likewise.
177 (gc_sweep_hook_fn): Likewise.
178 (coff_gc_sweep): Likewise.
179 (bfd_coff_gc_sections): Likewise.
180 (_bfd_coff_gc_keep): Likewise.
181 * libcoff-in.h (coff_reloc_cookie): New struct.
182 (bfd_coff_gc_sections): New prototype.
183 * libcoff.h: Regenerate.
184
1852015-07-01 Sandra Loosemore <sandra@codesourcery.com>
186 Cesar Philippidis <cesar@codesourcery.com>
187
188 * bfd-in2.h: Regenerated.
189 * elf32-nios2.c (elf_nios2_howto_table_rel): Rename to...
190 (elf_nios2_r1_howto_table_rel): This.
191 (elf_nios2_r2_howto_table_rel): New.
192 (BFD_IS_R2): New.
193 (lookup_howto): Add ABFD parameter. Adjust to look up in either
194 the R1 or R2 relocation table, as determined by ABFD.
195 (nios2_reloc_map): Add R2 relocations.
196 (nios2_elf32_bfd_reloc_type_lookup): Do lookup using lookup_howto.
197 Pass it the ABFD parameter.
198 (nios2_elf32_bfd_reloc_name_lookup): Use ABFD to decide whether to
199 return an R1 or R2 relocation.
200 (nios2_elf32_info_to_howto): Do lookup using lookup_howto.
201 Pass it the ABFD parameter.
202 (nios2_elf32_do_call26_relocate): Check for alignment on a 4-byte
203 boundary.
204 (nios2_elf32_relocate_section): Adjust call to lookup_howto.
205 * libbfd.h: Regenerated.
206 * reloc.c (BFD_RELOC_NIOS2_R2_S12): New.
207 (BFD_RELOC_NIOS2_R2_I10_1_PCREL): New.
208 (BFD_RELOC_NIOS2_R2_T1I7_1_PCREL): New.
209 (BFD_RELOC_NIOS2_R2_T1I7_2): New.
210 (BFD_RELOC_NIOS2_R2_T2I4): New.
211 (BFD_RELOC_NIOS2_R2_T2I4_1): New.
212 (BFD_RELOC_NIOS2_R2_T2I4_2): New.
213 (BFD_RELOC_NIOS2_R2_X1I7_2): New.
214 (BFD_RELOC_NIOS2_R2_X2L5): New.
215 (BFD_RELOC_NIOS2_R2_F1I5_2): New.
216 (BFD_RELOC_NIOS2_R2_L5I4X1): New.
217 (BFD_RELOC_NIOS2_R2_T1X1I6): New.
218 (BFD_RELOC_NIOS2_R2_T1X1I6_2): New.
219
2202015-07-01 Sandra Loosemore <sandra@codesourcery.com>
221 Cesar Philippidis <cesar@codesourcery.com>
222
223 * archures.c (bfd_mach_nios2r1, bfd_mach_nios2r2): New.
224 * bfd-in2.h: Regenerated.
225 * cpu-nios2.c (nios2_compatible): New.
226 (N): Use nios2_compatible instead of bfd_default_compatible.
227 (NIOS2R1_NEXT, NIOS2R2_NEXT): Define.
228 (arch_info_struct): New.
229 (bfd_nios2_arch): Chain to NIOS2R1_NEXT.
230 * elf32-nios2.c (is_nios2_elf): New.
231 (nios2_elf32_merge_private_bfd_data): New.
232 (nios2_elf32_object_p): New.
233 (bfd_elf32_bfd_merge_private_bfd_data): Define.
234 (elf_backend_object_p): Define.
235
2362015-07-01 H.J. Lu <hongjiu.lu@intel.com>
237
238 * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Refactor.
239
2402015-06-30 Nick Clifton <nickc@redhat.com>
241
242 PR binutils/18570
243 * elf-attrs.c (obj_attr_size): Use an unsigned int type for the tag.
244 (write_obj_attribute): Likewise.
245 (elf_new_obj_attr): Likewise.
246 (bfd_elf_get_obj_attr_int): Likewise.
247 (bfd_elf_add_obj_attr_int): Likewise.
248 (bfd_elf_add_obj_attr_string): Likewise.
249 (bfd_elf_add_obj_attr_int_string): Likewise.
250 (gnu_obj_attrs_arg_type): Likewise.
251 (_bfd_elf_obj_attrs_arg_type): Likewise.
252 (_bfd_elf_parse_attributes): Likewise.
253 (_bfd_elf_merge_unknown_attribute_list): Likewise.
254 * elf-bfd.h (struct obj_attribute_list): Likewise.
255 Update prototypes.
256
2572015-06-28 H.J. Lu <hongjiu.lu@intel.com>
258
259 * bfd-in.h (compressed_debug_section_type): Remove
260 COMPRESS_DEBUG_ZLIB.
261 * bfd-in2.h : Regenerated.
262
2632015-06-26 Matthew Fortune <matthew.fortune@imgtec.com>
264
265 * elfxx-mips.c (_bfd_mips_elf_create_dynamic_sections): Use executable
266 instead of !shared to indicate an application vs shared library.
267 (_bfd_mips_elf_size_dynamic_sections): Likewise.
268 (_bfd_mips_elf_finish_dynamic_sections): Handle DT_MIPS_RLD_MAP_REL.
269 (_bfd_mips_elf_get_target_dtag): Likewise.
270
2712015-06-25 DJ Delorie <dj@redhat.com>
272
273 * elf32-msp430.c (msp430_final_link_relocate): Fix comments. Fix
274 REL loads to match RELA stores.
275
2762015-06-25 H.J. Lu <hongjiu.lu@intel.com>
277
278 * elf.c (_bfd_elf_compute_section_file_positions): Don't
279 initialize sh_size for .shstrtab here.
280
2812015-06-25 H.J. Lu <hongjiu.lu@intel.com>
282
283 PR gas/18451
284 * elf-bfd.h (elf_sym_strtab): New.
285 (elf_link_hash_table): Add strtabcount, strtabsize and
286 strtab.
287 (_bfd_elf_stringtab_init): Removed.
288 * elf.c (_bfd_elf_stringtab_init): Removed.
289 (_bfd_elf_compute_section_file_positions): Replace
290 bfd_strtab_hash/_bfd_elf_stringtab_init/_bfd_stringtab_free/
291 _bfd_stringtab_size with
292 elf_strtab_hash/_bfd_elf_strtab_init/_bfd_elf_strtab_free/
293 _bfd_elf_strtab_size. Use _bfd_elf_strtab_add,
294 _bfd_elf_strtab_finalize and _bfd_elf_strtab_offset to get
295 st_name.
296 (swap_out_syms): Likewise.
297 * elflink.c (elf_final_link_info): Replace bfd_strtab_hash
298 with elf_strtab_hash. Remove symbuf, symbuf_count,
299 symbuf_size and shndxbuf_size.
300 (elf_link_flush_output_syms): Removed.
301 (elf_link_output_sym): Renamed to ...
302 (elf_link_output_symstrtab): This. Replace _bfd_stringtab_add
303 with _bfd_elf_strtab_add. Don't flush symbols to the file nor
304 swap out symbols.
305 (elf_link_swap_symbols_out): New.
306 (elf_link_output_extsym): Replace elf_link_output_sym with
307 elf_link_output_symstrtab.
308 (elf_link_input_bfd): Likewise.
309 (elf_final_link_free): Replace _bfd_stringtab_free with
310 _bfd_elf_strtab_free. Remove symbuf.
311 (bfd_elf_final_link): Replace _bfd_elf_stringtab_init with
312 _bfd_elf_strtab_init. Don't set symbuf, symbuf_count,
313 symbuf_size nor shndxbuf_size. Initialize strtabsize and
314 strtab. Initialize symshndxbuf to -1 when number of sections
315 >= 64K. Replace elf_link_output_sym/elf_link_output_sym with
316 elf_link_output_symstrtab/elf_link_output_symstrtab. Don't
317 call elf_link_flush_output_syms. Call _bfd_elf_strtab_finalize
318 and elf_link_swap_symbols_out. Replace _bfd_stringtab_size
319 and _bfd_stringtab_emit with _bfd_elf_strtab_size and
320 _bfd_elf_strtab_emit.
321
3222015-06-24 H.J. Lu <hongjiu.lu@intel.com>
323
324 * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Silence older
325 GCC warning.
326
3272015-06-24 H.J. Lu <hongjiu.lu@intel.com>
328
329 * elf32-i386.c (elf_i386_allocate_dynrelocs): Always allocate
330 space for the first .plt entry.
331 (elf_i386_size_dynamic_sections): Always add DT_PLTGOT for .plt
332 section. Add DT_PLTRELSZ, DT_PLTREL and DT_JMPREL only if
333 there are PLT relocations.
334 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Always
335 allocate space for the first .plt entry.
336 (elf_x86_64_size_dynamic_sections): Always add DT_PLTGOT for
337 .plt section. Add DT_PLTRELSZ, DT_PLTREL and DT_JMPREL only if
338 there are PLT relocations.
339
3402015-06-24 H.J. Lu <hongjiu.lu@intel.com>
341
342 PR ld/18591
343 * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Don't convert
344 R_X86_64_GOTPCREL to R_X86_64_PC32 if it will cause relocation
345 overflow.
346
3472015-06-23 Jiong Wang <jiong.wang@arm.com>
348
349 * elfnn-aarch64.c (aarch64_readonly_dynrelocs): New function.
350 (elfNN_aarch64_size_dynamic_sections): Traverse hash table to check
351 relocations against read-only sections.
352
3532015-06-18 Nick Clifton <nickc@redhat.com>
354
355 PR 18481
356 * elf32-arm.c (R_ARM_TLS_LE32): Set the special function to NULL.
357
3582015-06-15 Jon Turney <jon.turney@dronecode.org.uk>
359
360 * bfd.c: Change struct bfd_build_id to use bfd_size_type.
361 * bfd-in2.h : Regenerate.
362
3632015-06-16 Alan Modra <amodra@gmail.com>
364
365 * elf32-ppc.c (ppc_elf_relocate_section): Correct binary search of
366 dynamic relocs.
367
3682015-06-10 Jon Turney <jon.turney@dronecode.org.uk>
369
370 * elf-bfd.h : Remove struct elf_build_id.
371 * bfd.c : Add struct bfd_build_id.
372 * bfd-in2.h: Regenerate.
373 * elf.c (elfobj_grok_gnu_build_id): Update to use bfd_build_id.
374 * libpei.h: Add protoype and macros for
375 bfd_XXi_slurp_codeview_record.
376 * peXXigen.c (_bfd_XXi_slurp_codeview_record): Make public
377 * peicode.h (pe_bfd_read_buildid): Add.
378 (pe_bfd_object_p): Use pe_bfd_read_buildid().
379
3802015-06-15 Renlin Li <renlin.li@arm.com>
381
382 * reloc.c (BFD_RELOC_AARCH64_LD64_GOTOFF_LO15): New entry.
383 * bfd-in2.h: Regenerate.
384 * libbfd.h: Regenerate.
385 * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
386 BFD_RELOC_AARCH64_LD64_GOTOFF_LO15.
387
3882015-06-15 Alan Modra <amodra@gmail.com>
389
390 * cofflink.c (_bfd_coff_generic_relocate_section): Revert
391 2014-03-26 change. Call _bfd_clear_contents for relocs against
392 local and global symbols defined in discarded input sections.
393
3942015-06-05 Nick Clifton <nickc@redhat.com>
395
396 * elf32-msp430.c (rl78_sym_diff_handler): New function.
397 (msp430_howto_table): Use the new function for the SYM_DIFF reloc.
398 (msp430x_howto_table): Likewise.
399
4002015-06-05 Alan Modra <amodra@gmail.com>
401
402 * elf64-ppc.c (ppc_elf_relocate_section): Move dynamic text
403 relocs with insns moved by --ppc476-workaround. Correct
404 output of REL16 relocs.
405
4062015-06-01 Jiong Wang <jiong.wang@arm.com>
407
408 * elfnn-aarch64.c (aarch64_reloc_got_type): Support
409 BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14.
410 (elfNN_aarch64_final_link_relocate): Ditto.
411 (elfNN_aarch64_gc_swap_hook): Ditto.
412 (elfNN_aarch64_check_relocs): Ditto.
413 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Ditto.
414
4152015-06-01 Jiong Wang <jiong.wang@arm.com>
416
417 * reloc.c (BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14): New entry.
418 * bfd-in2.h: Regenerate.
419 * libbfd.h: Regenerate.
420 * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
421 BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14.
422
4232015-06-01 Jiong Wang <jiong.wang@arm.com>
424
425 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Set overflow type to
426 complain_overflow_unsigned for BFD_RELOC_AARCH64_TLSLE_ADD_LO12.
427 * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Don't use
428 PGOFF for BFD_RELOC_AARCH64_TLSLE_ADD_LO12.
429
4302015-06-01 Jiong Wang <jiong.wang@arm.com>
431
432 * elfnn-aarch64.c (aarch64_reloc_got_type): Support
433 BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15.
434 (elfNN_aarch64_final_link_relocate): Ditto.
435 (elfNN_aarch64_gc_swap_hook): Ditto.
436 (elfNN_aarch64_check_relocs): Ditto.
437 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Ditto.
438
4392015-06-01 Jiong Wang <jiong.wang@arm.com>
440
441 * reloc.c (BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15): New entry.
442 * bfd-in2.h: Regenerate.
443 * libbfd.h: Regenerate.
444 * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
445 BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15.
446
4472015-05-28 Catherine Moore <clm@codesourcery.com>
448 Bernd Schmidt <bernds@codesourcery.com>
449 Paul Brook <paul@codesourcery.com>
450
451 bfd/
452 * bfd-in2.h: Regenerated.
453 * elf-bfd.h (DWARF2_EH_HDR, COMPACT_EH_HDR): Define.
454 (COMPACT_EH_CANT_UNWIND_OPCODE): Define.
455 (dwarf_eh_frame_hdr_info): Move dwarf-specific fields from
456 eh_frame_hdr_info.
457 (compact_eh_frame_hdr_info): Declare.
458 (eh_frame_hdr_info): Redeclare with union for dwarf-specific
459 fields and compact-eh fields.
460 (elf_backend_data): Add cant_unwind_opcode and compact_eh_encoding.
461 (bfd_elf_section_data): Add eh_frame_entry_field.
462 (elf_section_eh_frame_entry): Define.
463 (bfd_elf_parse_eh_frame_entries): Declare.
464 (_bfd_elf_parse_eh_frame_entry): Declare.
465 (_bfd_elf_end_eh_frame_parsing): Declare.
466 (_bfd_elf_write_section_eh_frame_entry): Declare.
467 (_bfd_elf_eh_frame_entry_present): Declare.
468 (_bfd_elf_section_for_symbol): Declare.
469 * elf-eh-frame.c (bfd_elf_discard_eh_frame_entry): New function.
470 (bfd_elf_record_eh_frame_entry): New function.
471 (_bfd_elf_parse_eh_frame_entry): New function.
472 (_bfd_elf_parse_eh_frame): Update hdr_info field references.
473 (cmp_eh_frame_hdr): New function.
474 (add_eh_frame_hdr_terminator): New function.
475 (_bfd_elf_end_eh_frame_parsing): New function.
476 (find_merged_cie): Update hdr_info field references.
477 (_bfd_elf_discard_section_eh_frame): Likewise.
478 (_bfd_elf_discard_section_eh_frame_hdr): Add Compact EH support.
479 (_bfd_elf_eh_frame_entry_present): New function.
480 (_bfd_elf_maybe_strip_eh_frame_hdr): Add Compact EH support.
481 (_bfd_elf_write_section_eh_frame_entry): New function.
482 (_bfd_elf_write_section_eh_frame): Update hdr_info field references.
483 (_bfd_elf_fixup_eh_frame_hdr): New function.
484 (write_compact_eh_frame_hdr): New function.
485 (write_dwarf_eh_frame_hdr): New function.
486 (_bfd_elf_write_section_eh_frame_hdr): Add Compact EH support.
487 * elflink.c (_bfd_elf_section_for_symbol): New function.
488 (elf_section_ignore_discarded_relocs): Add Compact EH support.
489 (elf_link_input_bfd): Likewise.
490 (bfd_elf_final_link): Likewise.
491 (_bfd_elf_gc_mark): Likewise.
492 (bfd_elf_parse_eh_frame_entries): New function.
493 (bfd_elf_gc_sections): Add Compact EH support.
494 (bfd_elf_discard_info): Likewise.
495 * elfxx-mips.c: Include dwarf2.h.
496 (_bfd_mips_elf_compact_eh_encoding): New function.
497 (_bfd_mips_elf_cant_unwind_opcode): New function.
498 * elfxx-mips.h (_bfd_mips_elf_compact_eh_encoding): Declare.
499 (_bfd_mips_elf_cant_unwind_opcode): Declare.
500 (elf_backend_compact_eh_encoding): Define.
501 (elf_backend_cant_unwind_opcode): Define.
502 * elfxx-target.h (elf_backend_compact_eh_encoding): Provide default.
503 (elf_backend_cant_unwind_opcode): Provide default.
504 (elf_backend_data elfNN_bed): Add elf_backend_compact_eh_encoding and
505 elf_backend_cant_unwind_opcode.
506 * section.c (SEC_INFO_TYPE_EH_FRAME_ENTRY): Add definition.
507
5082015-05-27 H.J. Lu <hongjiu.lu@intel.com>
509
510 PR binutils/18458
511 * elf32-i386.c (elf_i386_check_relocs): Create .plt.got section
512 for now binding only if pointer equality isn't needed.
513 (elf_i386_allocate_dynrelocs): Use .plt.got section for now
514 binding only if pointer equality isn't needed.
515 * elf64-x86-64.c (elf_x86_64_check_relocs): Create .plt.got
516 section for now binding only if pointer equality isn't needed.
517 (elf_x86_64_allocate_dynrelocs): Use .plt.got section for now
518 binding only if pointer equality isn't needed.
519
5202015-05-26 H.J. Lu <hongjiu.lu@intel.com>
521
522 PR binutils/18437
523 * elf32-i386.c (elf_i386_get_plt_sym_val): Skip extra relocations
524 in .rel.plt/.rela.plt.
525 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
526
5272015-05-19 Jiong Wang <jiong.wang@arm.com>
528
529 * elfnn-aarch64.c (aarch64_tls_transition_without_check): Sort
530 relocation case labels alphabetically.
531 (elfNN_aarch64_final_link_relocate): Ditto.
532 (elfNN_aarch64_tls_relax): Ditto.
533 (elfNN_aarch64_relocate_section): Ditto.
534 (elfNN_aarch64_gc_sweep_hook): Ditto.
535 (elfNN_aarch64_check_relocs): Ditto.
536 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Ditto.
537 (_bfd_aarch64_elf_resolve_relocation): Ditto.
538
5392015-05-18 Jiong Wang <jiong.wang@arm.com>
540
541 * elfnn-aarch64.c (elfNN_aarch64_adjust_dynamic_symbol): Rewrite
542 comments.
543
5442015-05-16 H.J. Lu <hongjiu.lu@intel.com>
545
546 * elf32-i386.c (elf_i386_check_relocs): Create .plt.got section
547 for now binding.
548 (elf_i386_allocate_dynrelocs): Use .plt.got section for now
549 binding.
550 * elf64-x86-64.c (elf_x86_64_check_relocs): Create .plt.got
551 section for now binding.
552 (elf_x86_64_allocate_dynrelocs): Use .plt.got section for now
553 binding.
554
5552015-05-14 H.J. Lu <hongjiu.lu@intel.com>
556
557 * bfd.c (bfd_update_compression_header): Also write the zlib
558 header if the SHF_COMPRESSED bit cleared..
559 (bfd_check_compression_header): Return the uncompressed size.
560 * compress.c (decompress_contents): Don't skip the zlib header.
561 (bfd_compress_section_contents): Properly handle ELFCOMPRESS_ZLIB,
562 which doesn't have the zlib header.
563 (bfd_init_section_decompress_status): Likewise.
564 (bfd_get_full_section_contents): Updated.
565 (bfd_is_section_compressed): Likewise.
566 (bfd_is_section_compressed_with_header): Return the uncompressed
567 size.
568 * elf.c (_bfd_elf_make_section_from_shdr): Updated.
569 * bfd-in2.h: Regenerated.
570
5712015-05-14 Jiong Wang <jiong.wang@arm.com>
572
573 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Remove overflow
574 check restrictions.
575
5762015-05-14 Max Filippov <jcmvbkbc@gmail.com>
577
578 * elf32-xtensa.c (elf_xtensa_gc_sweep_hook): Treat PLT reference
579 as GOT reference when plt.refcount is not positive.
580
5812015-05-12 H.J. Lu <hongjiu.lu@intel.com>
582
583 * elf32-i386.c (elf_i386_allocate_dynrelocs): Allocate space
584 for the first .plt entry only if needed.
585 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
586
5872015-05-11 H.J. Lu <hongjiu.lu@intel.com>
588
589 * Makefile.am (ALL_MACHINES): Add cpu-iamcu.lo.
590 (ALL_MACHINES_CFILES): Likewise.
591 * archures.c (bfd_mach_iamcu): New.
592 (bfd_mach_i386_iamcu): Likewise.
593 (bfd_mach_i386_iamcu_intel_syntax): Likewise.
594 (bfd_iamcu_arch): Likewise.
595 (bfd_archures_list): Add &bfd_iamcu_arch.
596 * config.bfd (targ_selvecs): Add iamcu_elf32_vec to
597 i386_elf32_vec.
598 (targ_archs): Add bfd_iamcu_arch if needed.
599 * configure.ac: Support iamcu_elf32_vec.
600 * cpu-iamcu.c: New file.
601 * elf32-i386.c (elf32_iamcu_elf_object_p): New function.
602 Add support for iamcu_elf32_vec and elf32_iamcu_bed.
603 * targets.c (iamcu_elf32_vec): New.
604 (_bfd_target_vector): Add iamcu_elf32_vec.
605 * Makefile.in: Regenerated.
606 * bfd-in2.h: Likewise.
607 * configure: Likewise.
608
6092015-05-11 H.J. Lu <hongjiu.lu@intel.com>
610
611 * elfcode.h (elf_object_p): Replace EM_486 with EM_IAMCU.
612
6132015-05-10 H.J. Lu <hongjiu.lu@intel.com>
614
615 * elf32-i386.c (elf_i386_convert_mov_to_lea): Replace input_bfd
616 and output_bfd with abfd.
617 * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Likewise.
618
6192015-05-06 Toni Spets <toni.spets@iki.fi>
620
621 PR ld/18372
622 * peXXigen.c (rsrc_process_section): Skip discarded resource
623 sections.
624
6252015-05-01 H.J. Lu <hongjiu.lu@intel.com>
626
627 * config.bfd: Support i[3-7]86-*-elf*.
628
6292015-04-30 H.J. Lu <hongjiu.lu@intel.com>
630
631 * elf32-i386.c (elf_backend_post_process_headers): Undef for
632 Solaris 2.
633
6342015-04-30 Nick Clifton <nickc@redhat.com>
635
636 PR 18317
637 * elf32-mep.c (MEPREL): Use bfd_elf_generic_reloc instead of
638 mep_reloc.
639 (mep_reloc): Delete unused function.
640
6412015-04-29 Nick Clifton <nickc@redhat.com>
642
643 PR 17099
644 * coff-i386.c (coff_i386_rtype_to_howto): Allow absolute PCRLONG
645 relocs.
646
6472015-04-27 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
648
649 * elf-s390-common.c (elf_s390_merge_obj_attributes): New function.
650 * elf32-s390.c (elf32_s390_merge_private_bfd_data): Call
651 elf_s390_merge_obj_attributes.
652 * elf64-s390.c (elf64_s390_merge_private_bfd_data): New function.
653
6542015-04-24 Jiong Wang <jiong.wang@arm.com>
655
656 PR ld/18270
657 * elfnn-aarch64.c (elfNN_aarch64_size_dynamic): Count local symbol for
658 GOT_NORMAL for both sgot/srelgot section.
659 (elfNN_aarch64_final_link_relocate): Relocate against GOT entry address
660 and generate necessary runtime relocation for GOT entry.
661
6622015-04-24 H.J. Lu <hongjiu.lu@intel.com>
663
664 PR binutils/18209
665 * archive.c (_bfd_get_elt_at_filepos): Copy is_linker_input.
666
6672015-04-24 Jiong Wang <jiong.wang@arm.com>
668
669 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Reject
670 PC-relative relocation for external symbol.
671
6722015-04-24 Nick Clifton <nickc@redhat.com>
673
674 PR 18313
675 * compress.c (decompress_contents): Zero initialse the z_stream
676 structure.
677
6782015-04-24 Nick Clifton <nickc@redhat.com>
679
680 * elf.c (_bfd_elf_is_local_label_name): Extend test for assembler
681 local labels to include local labels with a numeric suffix and
682 fake symbols.
683
6842015-04-24 H.J. Lu <hongjiu.lu@intel.com>
685
686 PR binutils/18316
687 * section.c (SEC_MEP_VLIW): New.
688 * bfd-in2.h: Regenerated.
689
6902015-04-23 H.J. Lu <hongjiu.lu@intel.com>
691
692 PR ld/18277
693 * compress.c (bfd_compress_section_contents): Remove the
694 write_compress argument.
695 (bfd_init_section_compress_status): Updated.
696 (bfd_compress_section): Likewise.
697 * elf.c (_bfd_elf_set_reloc_sh_name): New.
698 (_bfd_elf_init_reloc_shdr): Add delay_st_name_p. Set sh_name
699 to (unsigned int) -1 if delay_st_name_p is TRUE. Use
700 _bfd_elf_set_reloc_sh_name.
701 (elf_fake_sections): Don't rename DWARF debug section for
702 linker output if it will be compressed. Instead, set
703 delay_st_name_p to TRUE and pass it to _bfd_elf_init_reloc_shdr.
704 (assign_section_numbers): Call _bfd_elf_strtab_addref only if
705 sh_name != (unsigned int) -1. Don't finalize nor assign
706 shstrtab section here. Delay setting output section names to
707 _bfd_elf_write_object_contents.
708 (_bfd_elf_compute_section_file_positions): Update comments on
709 sh_offset for shstrtab section.
710 (assign_file_positions_for_non_load_sections): Set sh_offset to
711 -1 for shstrtab section.
712 (assign_file_positions_except_relocs): Likewise.
713 (_bfd_elf_assign_file_positions_for_non_load): Set up sh_name
714 when compressing DWARF debug sections. Place shstrtab section
715 after DWARF debug sections have been compressed.
716 (_bfd_elf_write_object_contents): Setting sh_name for output
717 sections.
718
7192015-04-23 H.J. Lu <hongjiu.lu@intel.com>
720
721 PR binutils/18209
722 * bfd.c (bfd): Add is_linker_input.
723 * elf.c (convert_debug_to_zdebug): New.
724 (convert_zdebug_to_debug): Likewise.
725 (_bfd_elf_make_section_from_shdr): Don't convert .debug_* to
726 .zdebug_* here. Use convert_zdebug_to_debug. Set SEC_ELF_RENAME.
727 (_bfd_elf_init_reloc_shdr): Pass a pointer to section name
728 instead of a pointer to section.
729 (elf_fake_sections): Rename the section name if SEC_ELF_RENAME
730 is set.
731 * section.c (SEC_ELF_RENAME): New.
732 * bfd-in2.h: Regenerated.
733
7342015-04-23 Alan Modra <amodra@gmail.com>
735
736 * elf64-ppc.c (TOC_BASE_ALIGN): Define.
737 (ppc64_elf_next_toc_section): Align multi-got toc base.
738 (ppc64_elf_set_toc): Likewise initial toc base and .TOC. symbol.
739
7402015-04-22 H.J. Lu <hongjiu.lu@intel.com>
741
742 PR ld/18289
743 * elf32-i386.c (elf_i386_link_hash_entry): Add gotoff_ref.
744 (elf_i386_link_hash_newfunc): Initialize gotoff_ref to 0.
745 (elf_i386_create_dynamic_sections): Always allow copy relocs for
746 building executables.
747 (elf_i386_copy_indirect_symbol): Also copy gotoff_ref.
748 (elf_i386_check_relocs): Set gotoff_ref for R_386_GOTOFF.
749 (elf_i386_adjust_dynamic_symbol): Also allocate copy relocs for
750 PIE and R_386_GOTOFF.
751 (elf_i386_relocate_section): Allow R_386_GOTOFF in executable.
752
7532015-04-20 H.J. Lu <hongjiu.lu@intel.com>
754
755 * elf.c (assign_section_numbers): Always set up sh_name.
756
7572015-04-20 H.J. Lu <hongjiu.lu@intel.com>
758
759 * elf.c (assign_file_positions_for_non_load_sections): Iterate
760 sections by pointer.
761 (_bfd_elf_assign_file_positions_for_non_load): Likewise.
762
7632015-04-14 H.J. Lu <hongjiu.lu@intel.com>
764
765 * bfd-in.h (compressed_debug_section_type): New.
766 * compress.c (bfd_compress_section_contents): Add an argument
767 for linker write compression and always generate .zdebug_*
768 section when linking.
769 (bfd_init_section_compress_status): Pass FALSE to
770 bfd_compress_section_contents.
771 (bfd_compress_section): New function.
772 * elf.c (elf_fake_sections): For linking, set SEC_ELF_COMPRESS
773 on DWARF debug sections if COMPRESS_DEBUG is set and rename
774 section if COMPRESS_DEBUG_GABI_ZLIB isn't set.
775 (assign_file_positions_for_non_load_sections): Set sh_offset
776 to -1 if SEC_ELF_COMPRESS is set.
777 (assign_file_positions_except_relocs): Likwise.
778 (_bfd_elf_assign_file_positions_for_relocs): Renamed to ...
779 (_bfd_elf_assign_file_positions_for_non_load): This. Change
780 return time to bfd_boolean. Compress the section if
781 SEC_ELF_COMPRESS is set.
782 (_bfd_elf_write_object_contents): Updated.
783 (_bfd_elf_set_section_contents): Write section contents to
784 the buffer if SEC_ELF_COMPRESS is set.
785 * merge.c: Include "elf-bfd.h".
786 (sec_merge_emit): Add arguments for contents and offset. Write
787 to contents with offset if contents isn't NULL.
788 (_bfd_write_merged_section): Write section contents to the
789 buffer if SEC_ELF_COMPRESS is set. Pass contents and
790 output_offset to sec_merge_emit.
791 * elflink.c (bfd_elf_final_link): Allocate the buffer for
792 output section contents if SEC_ELF_COMPRESS is set.
793 * section.c (SEC_ELF_COMPRESS): New.
794 * bfd-in2.h: Regenerated.
795
7962015-04-15 Alan Modra <amodra@gmail.com>
797
798 * elf32-rl78.c (rl78_elf_relocate_section): Typo fix.
799
8002015-04-14 Nick Clifton <nickc@redhat.com>
801
802 * elf32-rl78.c (RL78_OP_REL): New macro.
803 (rl78_elf_howto_table): Use it for complex relocs.
804 (get_symbol_value): Handle the cases when the info or status
805 arguments are NULL.
806 (get_romstart): Cache the status returned by get_symbol_value.
807 (get_ramstart): Likewise.
808 (RL78_STACK_PUSH): Generate an error message if the stack
809 overflows.
810 (RL78_STACK_POP): Likewise for underflows.
811 (rl78_compute_complex_reloc): New function. Contains the basic
812 processing code for all RL78 complex relocs.
813 (rl78_special_reloc): New function. Provides special reloc
814 handling for complex relocs.
815 (rl78_elf_relocate_section): Use rl78_compute_complex_reloc.
816 (rl78_offset_for_reloc): Likewise.
817
8182015-04-14 H.J. Lu <hongjiu.lu@intel.com>
819
820 PR ld/pr17709
821 * elflink.c (_bfd_elf_adjust_dynamic_copy): Check
822 info->extern_protected_data when warning copy relocs against
823 protected symbols.
824 (_bfd_elf_symbol_refs_local_p): Check info->extern_protected_data
825 when checking protected non-function symbols.
826
8272015-04-13 John Baldwin <jhb@FreeBSD.org>
828
829 * elf.c (elfcore_grok_note): Recognize NT_X86_XSTATE on
830 FreeBSD.
831 (elfcore_write_xstatereg): Use correct note name on FreeBSD.
832
8332015-04-13 H.J. Lu <hongjiu.lu@intel.com>
834
835 PR ld/18250
836 * elflink.c (elf_link_is_defined_archive_symbol): Return FALSE
837 if the object has been claimed by plugin.
838
8392015-04-11 H.J. Lu <hongjiu.lu@intel.com>
840
841 * elf32-i386.c (elf_i386_relocate_section): Replace SYMBOLIC_BIND
842 with SYMBOL_REFERENCES_LOCAL when checking R_386_GOTOFF against
843 protected data symbol when building shared library.
844 * elf64-x86-64.c (elf_x86_64_relocate_section): Check
845 R_X86_64_GOTOFF64 against undefined symbol and replace
846 SYMBOLIC_BIND with SYMBOL_REFERENCES_LOCAL when checking
847 R_X86_64_GOTOFF64 against protected data symbol when building
848 shared library.
849
8502015-04-10 H.J. Lu <hongjiu.lu@intel.com>
851
852 PR ld/pr17709
853 * elf32-i386.c (elf_i386_relocate_section): Also check R_386_GOTOFF
854 against protected data symbol when building shared library.
855 * elf64-x86-64.c (elf_x86_64_relocate_section): Also check
856 R_X86_64_GOTOFF64 against protected data symbol when building
857 shared library.
858
8592015-04-10 H.J. Lu <hongjiu.lu@intel.com>
860
861 PR ld/pr15228
862 PR ld/pr17709
863 * elf-bfd.h (elf_backend_data): Add extern_protected_data.
864 * elf32-i386.c (elf_backend_extern_protected_data): New.
865 Defined to 1.
866 * elf64-x86-64.c (elf_backend_extern_protected_data): Likewise.
867 * elflink.c (_bfd_elf_adjust_dynamic_copy): Don't error on
868 copy relocs against protected symbols if extern_protected_data
869 is true.
870 (_bfd_elf_symbol_refs_local_p): Don't return true on protected
871 non-function symbols if extern_protected_data is true.
872 * elfxx-target.h (elf_backend_extern_protected_data): New.
873 Default to 0.
874 (elfNN_bed): Initialize extern_protected_data with
875 elf_backend_extern_protected_data.
876
8772015-04-10 H.J. Lu <hongjiu.lu@intel.com>
878
879 * compress.c (bfd_compress_section_contents): Replace bfd_malloc
880 and free with bfd_alloc and bfd_release on compressed buffer.
881 Release buffer if compressed section isn't smaller.
882
8832015-04-10 Alan Modra <amodra@gmail.com>
884
885 PR ld/18222
886 * elflink.c (_bfd_elf_adjust_dynamic_copy): Don't report an error
887 on adding a protected visibility variable to .dynbss.
888
8892015-04-10 Alan Modra <amodra@gmail.com>
890
891 Revert 2015-03-05 H.J. Lu <hongjiu.lu@intel.com>
892 PR ld/pr15228
893 PR ld/pr17709
894 * elf-bfd.h (elf_backend_data): Delete extern_protected_data.
895 * elf32-i386.c (elf_backend_extern_protected_data): Delete.
896 * elf64-x86-64.c (elf_backend_extern_protected_data): Likewise.
897 * elflink.c (_bfd_elf_adjust_dynamic_copy): Remove
898 extern_protected_data test.
899 (_bfd_elf_symbol_refs_local_p): Likewise.
900 * elfxx-target.h (elf_backend_extern_protected_data): Delete.
901 (elfNN_bed): Delete elf_backend_extern_protected_data init.
902
9032015-04-09 H.J. Lu <hongjiu.lu@intel.com>
904
905 * compress.c (bfd_compress_section_contents): Update comments.
906 (bfd_init_section_decompress_status): Likewise.
907 (bfd_init_section_compress_status): Likewise.
908
9092015-04-09 H.J. Lu <hongjiu.lu@intel.com>
910
911 * elfxx-target.h (TARGET_BIG_SYM): Add BFD_COMPRESS_GABI to
912 object_flags.
913 (TARGET_LITTLE_SYM): Likewise.
914
9152015-04-09 Max Filippov <jcmvbkbc@gmail.com>
916
917 * elf32-xtensa.c (splay-tree.h): include header.
918 (text_action_struct): drop next pointer.
919 (text_action_list_struct): drop head pointer, add count and
920 tree fields.
921 (find_fill_action): instead of linear search in text_action_list
922 search in the tree.
923 (text_action_compare, action_first, action_next): new functions.
924 (text_action_add, text_action_add_literal): instead of linear
925 search and insertion insert new node into the tree.
926 (removed_by_actions): pass additional parameter: action_list,
927 use it to traverse the tree.
928 (offset_with_removed_text): pass additional action_list parameter
929 to removed_by_actions.
930 (map_action_fn_context): new typedef.
931 (map_action_fn_context_struct): new structure.
932 (map_action_fn): new function.
933 (map_removal_by_action): use splay_tree_foreach to build map.
934 (find_insn_action): replace linear search in text_action_list
935 with series of splay_tree_lookups.
936 (print_action, print_action_list_fn): new functions.
937 (print_action_list): use splay_tree_foreach.
938 (init_xtensa_relax_info): drop action_list.head initialization.
939 Initialize the tree.
940 (compute_text_actions): use non-zero action_list_count instead of
941 non-NULL action list.
942 (xlate_map_context): new typedef.
943 (xlate_map_context_struct): new structure.
944 (xlate_map_fn): new function.
945 (build_xlate_map): use splay_tree_foreach to build map.
946 (action_remove_bytes_fn): new function.
947 (relax_section): use zero action_list_count instead of NULL
948 action list. Use splay_tree_foreach to count final section size.
949 Drop unused variable 'removed'.
950
9512015-04-09 Max Filippov <jcmvbkbc@gmail.com>
952
953 * elf32-xtensa.c (removed_literal_map_entry): new typedef.
954 (removed_literal_map_entry_struct): new structure.
955 (removed_literal_list_struct): add new fields: n_map and map.
956 (map_removed_literal, removed_literal_compare): new functions.
957 (find_removed_literal): build index array for literals ordered
958 by VMA, use binary search to find removed literal.
959
9602015-04-09 Max Filippov <jcmvbkbc@gmail.com>
961
962 * elf32-xtensa.c (removal_by_action_entry_struct,
963 removal_by_action_map_struct): new structures.
964 (removal_by_action_entry, removal_by_action_map): new typedefs.
965 (text_action_list_struct): add new field: map.
966 (map_removal_by_action, removed_by_actions_map,
967 offset_with_removed_text_map): new functions.
968 (relax_section): replace offset_with_removed_text with
969 offset_with_removed_text_map.
970 (translate_reloc, relax_property_section, relax_section_symbols):
971 replace removed_by_actions with removed_by_actions_map.
972
9732015-04-09 Max Filippov <jcmvbkbc@gmail.com>
974
975 * elf32-xtensa.c (reloc_range_list, reloc_range_list_entry,
976 reloc_range): new typedef.
977 (reloc_range_list_struct, reloc_range_list_entry_struct,
978 reloc_range_struct): new structures.
979 (reloc_range_compare, build_reloc_ranges,
980 reloc_range_list_append, reloc_range_list_remove,
981 reloc_range_list_update_range, free_reloc_range_list): new
982 functions.
983 (compute_text_actions): precompute relocation opcodes before the
984 loop. Add relevant_relocs variable, initialize it before the
985 loop, pass it to the check_section_ebb_pcrels_fit.
986 (check_section_ebb_pcrels_fit): add new parameter:
987 relevant_relocs. Update address range in the relevant_relocs if
988 it's non-NULL and iterate only over relevant relocations.
989
9902015-04-09 Nick Clifton <nickc@redhat.com>
991
992 * elf32-rx.c (describe_flags): Report the settings of the string
993 insn using bits.
994 (rx_elf_merge_private_bfd_data): Handle merging of the string insn
995 using bits.
996
9972015-04-08 H.J. Lu <hongjiu.lu@intel.com>
998
999 * compress.c (bfd_compress_section_contents): Work around a GCC
1000 uninitialized warning bug fixed in GCC 4.7.
1001
10022015-04-08 H.J. Lu <hongjiu.lu@intel.com>
1003
1004 * archive.c (_bfd_get_elt_at_filepos): Also copy BFD_COMPRESS_GABI
1005 bit.
1006 * bfd.c (bfd::flags): Increase size to 18 bits.
1007 (BFD_COMPRESS_GABI): New.
1008 (BFD_FLAGS_SAVED): Add BFD_COMPRESS_GABI.
1009 (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
1010 (bfd_update_compression_header): New fuction.
1011 (bfd_check_compression_header): Likewise.
1012 (bfd_get_compression_header_size): Likewise.
1013 (bfd_is_section_compressed_with_header): Likewise.
1014 * compress.c (MAX_COMPRESSION_HEADER_SIZE): New.
1015 (bfd_compress_section_contents): Return the uncompressed size if
1016 the full section contents is compressed successfully. Support
1017 converting from/to .zdebug* sections.
1018 (bfd_get_full_section_contents): Call
1019 bfd_get_compression_header_size to get compression header size.
1020 (bfd_is_section_compressed): Renamed to ...
1021 (bfd_is_section_compressed_with_header): This. Add a pointer
1022 argument to return compression header size.
1023 (bfd_is_section_compressed): Use it.
1024 (bfd_init_section_decompress_status): Call
1025 bfd_get_compression_header_size to get compression header size.
1026 Return FALSE if uncompressed section size is 0.
1027 * elf.c (_bfd_elf_make_section_from_shdr): Support converting
1028 from/to .zdebug* sections.
1029 * bfd-in2.h: Regenerated.
1030
10312015-04-07 Alan Modra <amodra@gmail.com>
1032
1033 * elf.c (_bfd_elf_get_reloc_section): Allow for .got.plt being
1034 mapped to output .got section.
1035
10362015-04-07 Alan Modra <amodra@gmail.com>
1037
1038 * elf32-ppc.c (struct ppc_elf_link_hash_entry): Add has_addr16_ha
1039 and has_addr16_lo. Make has_sda_refs a bitfield.
1040 (ppc_elf_check_relocs): Set new flags.
1041 (ppc_elf_link_hash_table_create): Update default_params.
1042 (ppc_elf_adjust_dynamic_symbol): Clear protected_def in cases
1043 where we won't be making .dynbss entries or editing code. Set
1044 params->pic_fixup when we'll edit code for protected var access.
1045 (allocate_dynrelocs): Allocate got entry for edited code and
1046 discard dyn_relocs.
1047 (struct ppc_elf_relax_info): Add picfixup_size.
1048 (ppc_elf_relax_section): Rename struct one_fixup to struct
1049 one_branch_fixup. Rename fixups to branch_fixups. Size space for
1050 pic fixups.
1051 (ppc_elf_relocate_section): Edit non-PIC accessing protected
1052 visibility variables to PIC. Don't emit dyn_relocs for code
1053 we've edited.
1054 * elf32-ppc.h (struct ppc_elf_params): Add pic_fixup.
1055
10562015-04-07 Nick Clifton <nickc@redhat.com>
1057
1058 * elf.c (_bfd_elf_is_local_label_name): Treat assembler generated
1059 local labels as local.
1060
10612015-04-06 H.J. Lu <hongjiu.lu@intel.com>
1062
1063 * compress.c (get_uncompressed_size): Removed.
1064 (bfd_compress_section_contents): Use bfd_putb64 to write
1065 uncompressed section size.
1066 (bfd_init_section_decompress_status): Replace
1067 get_uncompressed_size with bfd_getb64.
1068
10692015-04-04 H.J. Lu <hongjiu.lu@intel.com>
1070
1071 * elf.c (_bfd_elf_init_private_section_data): Also preserve the
1072 SHF_COMPRESSED bit if not decompress.
1073
10742015-04-04 H.J. Lu <hongjiu.lu@intel.com>
1075
1076 * compress.c (get_uncompressed_size): New. Extracted from ...
1077 (bfd_init_section_decompress_status): This. Use it.
1078
10792015-04-02 Andrew Turner <andrew@freebsd.org>
1080
1081 * config.bfd: Add aarch64-*-freebsd* target triple.
1082
10832015-04-02 H.J. Lu <hongjiu.lu@intel.com>
1084
1085 * configure: Regenerated.
1086
10872015-04-01 Tejas Belagod <tejas.belagod@arm.com>
1088 Marcus Shawcroft <marcus.shawcroft@arm.com>
1089 Jiong Wang <jiong.wang@arm.com>
1090
1091 * bfd-in.h (bfd_elf64_aarch64_set_options)
1092 (bfd_elf32_aarch64_set_options): Add parameter.
1093 * bfd-in2.h: Regenerated.
1094 * elfnn-aarch64.c (aarch64_erratum_843419_stub)
1095 (_bfd_aarch64_adrp_p, _bfd_aarch64_erratum_843419_sequence_p)
1096 (_bfd_aarch64_erratum_843419_stub_name)
1097 (_bfd_aarch64_erratum_843419_fixup)
1098 (_bfd_aarch64_erratum_843419_scan)
1099 (_bfd_aarch64_erratum_843419_branch_to_stub)
1100 (_bfd_aarch64_erratum_843419_p): Define.
1101 (enum elf_aarch64_stub_type): Define
1102 aarch64_stub_erratum_843419_veneer.
1103 (struct elf_aarch64_stub_hash_entry): Define adrp_offset.
1104 (struct elf_aarch64_link_hash_table): Define fix_erratum_843419
1105 and fix_erratum_843419_adr.
1106 (stub_hash_newfunc): Initialize adrp_offset;
1107 (_bfd_aarch64_add_stub_entry_after): Define.
1108 (aarch64_map_one_stub, aarch64_build_one_stub)
1109 (aarch64_size_one_stub): Handle
1110 aarch64_stub_erratum_843419_veneer.
1111 (_bfd_aarch64_resize_stubs): Round stub section size.
1112 (elfNN_aarch64_size_stubs): Add scan for 843419.
1113 (bfd_elfNN_aarch64_set_options): Add parameter. Initialize
1114 fix_erratum_843419 and fix_erratum_843419_adr.
1115 (struct erratum_835769_branch_to_stub_data): Add info.
1116 (elfNN_aarch64_write_section): Initialise info. Handle 843419.
1117 (elfNN_aarch64_size_dynamic_sections): Handle 843419.
1118 * elfxx-aarch64.c (_bfd_aarch64_decode_adrp_imm)
1119 (_bfd_aarch64_sign_extend): Define.
1120 (reencode_adr_imm): Remove static. Rename to:
1121 (_bfd_aarch64_reencode_adr_imm): Define.
1122 (_bfd_aarch64_elf_put_addend): Call _bfd_aarch64_reencode_adr_imm.
1123 * elfxx-aarch64.h (AARCH64_ADR_OP, AARCH64_ADRP_OP)
1124 (AARCH64_ADRP_OP_MASK, _bfd_aarch64_sign_extend)
1125 (_bfd_aarch64_decode_adrp_imm, _bfd_aarch64_reencode_adr_imm):
1126 Define.
1127
11282015-04-01 H.J. Lu <hongjiu.lu@intel.com>
1129
1130 * configure: Regenerated.
1131
11322015-03-31 Ed Schouten <ed@nuxi.nl>
1133
1134 * config.bfd (targ_defvec): Set to x86_64_elf64_cloudabi_vec
1135 for x86_64-*-cloudabi*.
1136 * configure.ac: Handle x86_64_elf64_cloudabi_vec.
1137 * configure: Regenerated.
1138 * elf64-x86-64.c (TARGET_LITTLE_SYM): Support x86_64-*-cloudabi*.
1139 (TARGET_LITTLE_NAME): Likewise.
1140 (ELF_OSABI): Likewise.
1141 (elf64_bed): Likewise.
1142 * targets.c (x86_64_elf64_cloudabi_vec): New.
1143 (_bfd_target_vector): Add x86_64_elf64_cloudabi_vec.
1144
11452015-03-31 H.J. Lu <hongjiu.lu@intel.com>
1146
1147 * configure.ac: Revert the AM_ZLIB change.
1148 * Makefile.in: Regenerated.
1149 * aclocal.m4: Likewise.
1150 * configure: Likewise.
1151 * doc/Makefile.in: Likewise.
1152
11532015-03-30 H.J. Lu <hongjiu.lu@intel.com>
1154
1155 PR ld/18169
1156 * elf-bfd.h (elf_backend_data): Add get_reloc_section.
1157 (_bfd_elf_get_reloc_section): New.
1158 * elf.c (_bfd_elf_get_reloc_section): Likewise.
1159 (assign_section_numbers): Call get_reloc_section to look up the
1160 section the relocs apply.
1161 * elfxx-target.h (elf_backend_get_reloc_section): Likewise.
1162 (elfNN_bed): Initialize get_reloc_section with
1163 elf_backend_get_reloc_section.
1164
11652015-03-29 H.J. Lu <hongjiu.lu@intel.com>
1166
1167 * Makefile.am (ZLIB): New.
1168 (ZLIBINC): Likewise.
1169 (AM_CFLAGS): Add $(ZLIBINC).
1170 (libbfd_la_LIBADD): Add $(ZLIB).
1171 * compress.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
1172 (decompress_contents): Don't check HAVE_ZLIB_H.
1173 (bfd_compress_section_contents): Likewise.
1174 (bfd_get_full_section_contents): Likewise.
1175 (bfd_init_section_decompress_status): Likewise.
1176 (bfd_init_section_compress_status): Likewise.
1177 * configure.ac (AM_ZLIB): Removed.
1178 (zlibdir): New. AC_SUBST.
1179 (zlibinc): Likewise.
1180 Add --with-system-zlib.
1181 * Makefile.in: Regenerated.
1182 * acinclude.m4: Likewise.
1183 * config.in: Likewise.
1184 * configure: Likewise.
1185 * doc/Makefile.in: Likewise.
1186
11872015-03-27 Alan Modra <amodra@gmail.com>
1188
1189 PR ld/15228
1190 PR ld/18167
1191 * elflink.c (elf_merge_st_other): Add "sec" parameter. Don't set
1192 protected_def when symbol section is read-only. Adjust all calls.
1193 * elf-bfd.h (struct elf_link_hash_entry): Update protected_def comment.
1194
11952015-03-26 Tejas Belagod <tejas.belagod@arm.com>
1196
1197 * elfnn-aarch64.c (aarch64_build_one_stub): Replace the call to generic
1198 _bfd_final_link_relocate with aarch64_relocate.
1199
12002015-03-26 H.J. Lu <hongjiu.lu@intel.com>
1201
1202 PR ld/18160
1203 * elflink.c (elf_gc_sweep): Skip if relocation is incompatible.
1204 (bfd_elf_gc_sections): Likewise.
1205
12062015-03-25 Marcus Shawcroft <marcus.shawcroft@arm.com>
1207
1208 * elfnn-aarch64.c (_bfd_aarch64_resize_stubs): Adjust stub section
1209 size for initial branch.
1210 (elfNN_aarch64_build_stubs): Write initial branch.
1211 _bfd_aarch64_decode_(elfNN_aarch64_output_arch_local_syms): Write
1212 mapping symbol on initial branch.
1213
12142015-03-25 Marcus Shawcroft <marcus.shawcroft@arm.com>
1215
1216 * elfnn-aarch64.c (_bfd_aarch64_erratum_835769_scan):
1217 Update erratum count.
1218
12192015-03-25 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1220
1221 * elflink.c (_bfd_elf_gc_mark_extra_sections): Don't break on
1222 first matching debug section.
1223
12242015-03-24 H.J. Lu <hongjiu.lu@intel.com>
1225
1226 PR gas/18087
1227 * compress.c (bfd_compress_section_contents): Don't write the
1228 zlib header and set contents as well as compress_status if
1229 compression didn't make the section smaller.
1230 (bfd_init_section_compress_status): Don't check compression
1231 size here.
1232
12332015-03-24 Nick Clifton <nickc@redhat.com>
1234
1235 PR binutils/17512
1236 * coffgen.c (coff_get_normalized_symtab): Fix test for out of
1237 range auxillary sections.
1238
12392015-03-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
1240
1241 * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Factor
1242 code into:
1243 (_bfd_aarch64_get_stub_for_link_section): Define.
1244
12452015-03-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
1246
1247 * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Adjust
1248 update of section_group[].stub_sec.
1249
12502015-03-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
1251
1252 * elfnn-aarch64.c (struct aarch64_erratum_835769_fix) Remove.
1253 (erratum_835769_scan) Drop fix_table_size_p and fixes_p arguments.
1254 Delete fixes, fix_table_size and associated code. Call
1255 _bfd_aarch64_add_stub_entry_in_group. Rename to...
1256 (bfd_aarch64_erratum_835769_scan): Define.
1257 (elfNN_aarch64_size_stubs): Delete erratum_835769_fixes,
1258 erratum_835769_fix_table_size, i and associated code. Relocate
1259 call to _bfd_aarch64_erratum_835769_scan. Delete adhoc stub size
1260 correction. Delete construction of stub entry from
1261 erratum_835769_fixes array.
1262
12632015-03-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
1264
1265 * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Use
1266 _bfd_aarch64_add_stub_entry_in_group.
1267
12682015-03-24 Alan Modra <amodra@gmail.com>
1269
1270 * elf64-ppc.c (ppc64_elf_relocate_section): Report overflow to
1271 stubs, even those for undefined weak symbols. Otherwise, don't
1272 report relocation overflow on branches to undefined strong
1273 symbols. Fix memory leak.
1274 * elf32-ppc.c (ppc_elf_relocate_section): Don't report relocation
1275 overflow on branches to undefined strong symbols.
1276
12772015-03-23 Keith Seitz <keiths@redhat.com>
1278
1279 * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Add
1280 missing ';'.
1281
12822015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1283
1284 * elfnn-aarch64.c (erratum_835769_scan): Factor stub name
1285 construction into...
1286 (_bfd_aarch64_erratum_835769_stub_name): Define.
1287
12882015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1289
1290 * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Factor out
1291 stub resize code into...
1292 (bfd_aarch64_resize_stubs): Define.
1293
12942015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1295
1296 * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Factor stub
1297 creation code into...
1298 (bfd_aarch64_create_stub_section): Define.
1299
13002015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1301
1302 * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Rename
1303 from elf_aarch64_create_or_find_stub_sec.
1304 (_bfd_aarch64_add_stub_entry_in_group): Rename from
1305 elfNN_aarch64_add_stub. Call
1306 _bfd_aarch64_create_or_find_stub_sec.
1307 (elfNN_aarch64_size_stubs, elfNN_aarch64_size_stubs): Call
1308 _bfd_aarch64_add_stub_entry_in_group.
1309
13102015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1311
1312 * elfnn-aarch64.c (erratum_835769_scan) Add comment. Reverse
1313 sense of boolean return.
1314 (elfNN_aarch64_size_stubs): Adjust for above.
1315
13162015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1317
1318 * elfnn-aarch64.c (elf_aarch64_create_or_find_stub_sec):
1319 Remove unused parameter.
1320 (elfNN_aarch64_size_stubs): Adjust for above.
1321
13222015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1323
1324 * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Remove bfd_indx.
1325
13262015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1327
1328 * elfnn-aarch64.c (aarch64_erratum_835769_fixes)
1329 (num_aarch64_erratum_835769_fixes): Remove.
1330 (elfNN_aarch64_size_stubs): Remove assignments to above.
1331
13322015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1333
1334 * elfnn-aarch64.c (aarch64_mem_op_p): Update comment. Rename rtn
1335 to rt2.
1336 (aarch64_erratum_seqeunce): Rename rtn to rt2.
1337
13382015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1339
1340 * elfnn-aarch64.c (elfNN_aarch64_write_section): Adjust layout.
1341
13422015-03-19 Nick Clifton <nickc@redhat.com>
1343
1344 * elf32-rl78.c (rl78_cpu_name): New function. Prints the name of
1345 the RL78 core based upon the flags.
1346 (rl78_elf_merge_private_bfd_data): Handle merging of G13 and G14
1347 flags.
1348 (rl78_elf_print_private_bfd_data): Use rl78_cpu_name.
1349 (elf32_rl78_machine): Always return bfd_mach_rl78.
1350
13512015-03-19 Nick Clifton <nickc@redhat.com>
1352
1353 PR 18078
1354 * compress.c (bfd_compress_section_contents): Do not define this
1355 function if it is not used.
1356
13572015-03-18 H.J. Lu <hongjiu.lu@intel.com>
1358
1359 * compress.c (bfd_compress_section_contents): Make it static.
1360 * bfd/bfd-in2.h: Regenerated.
1361
13622015-03-18 Eric Youngdale <eyoungdale@ptc.com>
1363
1364 PR ld/16598
1365 * peicode.h (pe_ILF_build_a_bfd): Add support for creating relocs
1366 suitable for the AMD64.
1367
13682015-03-18 Jon Turney <jon.turney@dronecode.org.uk>
1369 Nick Clifton <nickc@redhat.com>
1370
1371 PR binutils/18087
1372 * coffgen.c (make_a_section_from_file): Only prepend a z to a
1373 debug section's name if the section was actually compressed.
1374 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
1375 * compress.c (bfd_init_section_compress_status): Do not compress
1376 the section if doing so would make it bigger. In such cases leave
1377 the section alone and return COMPRESS_SECTION_NONE.
1378
13792015-03-17 Alan Modra <amodra@gmail.com>
1380
1381 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Return count of 0
1382 on nothing to do, before malloc of returned symbol array.
1383
13842015-03-16 Nick Clifton <nickc@redhat.com>
1385
1386 * elf32-rx.c (elf32_rx_relax_delete_bytes): If the relocs are not
1387 stored in the elf_section_data structure then load them as
1388 necessary.
1389
13902015-03-14 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1391
1392 * elf-s390-common.c (elf_s390_elf_sort_relocs_p): Don't sort
1393 relocs against code sections.
1394 * elf32-s390.c: Define elf_backend_sort_relocs_p.
1395 * elf64-s390.c: Likewise.
1396
13972015-03-11 Alan Modra <amodra@gmail.com>
1398
1399 * elf32-ppc.c (ppc_elf_get_synthetic_symtab): Examine stubs in
1400 reverse order. Account for larger size of __tls_get_addr_opt stub.
1401
14022015-03-10 Yuri Gribov <y.gribov@samsung.arm>
1403
1404 PR ld/16572
1405 * elf32-arm.c (elf32_arm_final_link_relocate): Remove support for
1406 ELF_ARM_HASENTRY.
1407 (elf32_arm_print_private_bfd_data): Likewise.
1408
14092015-03-06 Nick Clifton <nickc@redhat.com>
1410
1411 PR binutils/17765
1412 * elflink.c (put_value): Like previous delta, but for the 32-bit
1413 case.
1414
14152015-03-05 Nick Clifton <nickc@redhat.com>
1416
1417 PR binutils/17765
1418 * elflink.c (put_value): Avoid using an undefined shift
1419 operation.
1420
14212015-03-05 H.J. Lu <hongjiu.lu@intel.com>
1422
1423 PR ld/pr15228
1424 PR ld/pr17709
1425 * elf-bfd.h (elf_backend_data): Add extern_protected_data.
1426 * elf32-i386.c (elf_backend_extern_protected_data): New.
1427 Defined to 1.
1428 * elf64-x86-64.c (elf_backend_extern_protected_data): Likewise.
1429 * elflink.c (_bfd_elf_adjust_dynamic_copy): Don't error on
1430 copy relocs against protected symbols if extern_protected_data
1431 is true.
1432 (_bfd_elf_symbol_refs_local_p): Don't return true on protected
1433 non-function symbols if extern_protected_data is true.
1434 * elfxx-target.h (elf_backend_extern_protected_data): New.
1435 Default to 0.
1436 (elfNN_bed): Initialize extern_protected_data with
1437 elf_backend_extern_protected_data.
1438
14392015-03-05 Nick Clifton <nickc@redhat.com>
1440
1441 PR binutils/18025
1442 * coffgen.c (coff_find_nearest_line_with_names): If the dwarf2
1443 lookup fails, check for an address bias in the dwarf info, and if
1444 one exists, retry the lookup with the biased value.
1445 * dwarf2.c (_bfd_dwarf2_find_symbol_bias): New function.
1446 Determines if a bias exists bewteen the addresses of functions
1447 based on DWARF information vs symbol table information.
1448 * libbfd-in.h (_bfd_dwarf2_find_symbol_bias): Prototype.
1449 * libbfd.h: Regenerate.
1450
14512015-03-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
1452
1453 * elfxx-aarch64.c (decode_add_imm, decode_movw_imm)
1454 (decode_tst_branch_ofs_14, decode_ld_lit_ofs_19)
1455 (decode_cond_branch_ofs_19, decode_branch_ofs_26): Remove.
1456
14572015-03-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
1458
1459 * elfnn-aarch64.c (aarch64_build_one_stub): Call abort.
1460 (aarch64_size_one_stub): Likewise.
1461 (aarch64_map_one_stub): Likewise.
1462
14632015-03-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
1464
1465 * cpu-s390.c (N): New macro.
1466 (bfd_s390_31_arch): New. Define only if default target word size
1467 is 64 bits. Otherwise define...
1468 (bfd_390_64_arch): ...this. Make static.
1469 (bfd_s390_arch): Define according to the default target word size.
1470 Let the 'next' field point to the alternate arch.
1471
14722015-03-04 Richard Sandiford <richard.sandiford@arm.com>
1473
1474 PR gas/17843
1475 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Expect
1476 R_AARCH64_TLSLE_MOVW_TPREL_G0_NC and R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
1477 to be used with MOVK rather than MOVZ.
1478
14792015-03-03 DJ Delorie <dj@redhat.com>
1480
1481 * elf32-rl78.c (rl78_elf_relax_section): Only relax ADDR16's if
1482 there's a symbol.
1483
14842015-02-28 Alan Modra <amodra@gmail.com>
1485
1486 * elf32-ppc.c (ppc_elf_tls_setup): Set no_tls_get_addr_opt if
1487 not PLT_NEW.
1488
14892015-02-27 H.J. Lu <hongjiu.lu@intel.com>
1490
1491 * elf32-i386.c (need_convert_mov_to_lea): New.
1492 (elf_i386_check_relocs): Set need_convert_mov_to_lea if needed.
1493 (elf_i386_convert_mov_to_lea): Return TRUE if
1494 need_convert_mov_to_lea is unset.
1495 * elf64-x86-64.c (need_convert_mov_to_lea): New.
1496 (elf_x86_64_check_relocs): Set need_convert_mov_to_lea if needed.
1497 (elf_x86_64_convert_mov_to_lea): Return TRUE if
1498 need_convert_mov_to_lea is unset.
1499
15002015-02-27 Nick Clifton <nickc@redhat.com>
1501
1502 PR binutils/17910
1503 * coffgen.c (_bfd_coff_internal_syment_name): Only check for
1504 string length overflow when the string table length is actually
1505 set.
1506
15072015-02-27 Marcus Shawcroft <marcus.shawcroft@arm.com>
1508
1509 * bfd/bfd-in2.h: Regenerate.
1510 * bfd/libbfd.h: Regenerate.
1511
15122015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1513
1514 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix
1515 TLSDESC_LD_PREL19 field width and masks.
1516 (aarch64_tls_transition_without_check)
1517 (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
1518 (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
1519 (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
1520 BFD_RELOC_AARCH64_TLSDESC_LD_PREL19.
1521 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
1522 (_bfd_aarch64_elf_resolve_relocation): Likewise.
1523
15242015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1525
1526 * elfnn-aarch64.c (IS_AARCH64_TLSDESC_RELOC): Reorder R_TYPE
1527 tests.
1528 (aarch64_tls_transition_without_check)
1529 (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
1530 (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
1531 (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
1532 BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21.
1533 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
1534 (_bfd_aarch64_elf_resolve_relocation): Likewise.
1535 * reloc.c (BFD_RELOC_AARCH64_TLSGD_ADR_PREL21): Define.
1536
15372015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1538
1539 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC)
1540 (elfNN_aarch64_howto_table, aarch64_tls_transition_without_check)
1541 (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
1542 (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
1543 (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
1544 BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
1545 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
1546 (_bfd_aarch64_elf_resolve_relocation): Likewise.
1547 * reloc.c (BFD_RELOC_AARCH64_TLSGD_ADR_PREL21): Define.
1548
15492015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1550
1551 * elfnn-aarch64.c: (TLSIE_LD_GOTTREL_PREL19): Fix HOWTO bit field width.
1552 (aarch64_tls_transition_without_check, aarch64_reloc_got_type)
1553 (elfNN_aarch64_final_link_relocate, elfNN_aarch64_tls_relax)
1554 (elfNN_aarch64_relocate_section, elfNN_aarch64_gc_sweep_hook)
1555 (elfNN_aarch64_check_relocs): Handle
1556 BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
1557
1558 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
1559 (_bfd_aarch64_elf_resolve_relocation): Likewise.
1560
15612015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1562
1563 * elfnn-aarch64.c: (TLSDESC_CALL): Fix HOWTO bit field width.
1564
15652015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1566
1567 * elfnn-aarch64.c (TLSLE_MOVW_TPREL_G2)
1568 (TLSLE_MOVW_TPREL_G1, TLSLE_MOVW_TPREL_G1_NC)
1569 (TLSLE_MOVW_TPREL_G0, TLSLE_MOVW_TPREL_G0_NC): Fix bit field
1570 width.
1571
15722015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1573
1574 * elfnn-aarch64.c: (TLSIE_MOVW_GOTTPREL_G0_NC): Fix HOWTO bit
1575 field width.
1576
15772015-02-26 Nick Clifton <nickc@redhat.com>
1578
1579 PR binutils/17512
1580 * coffcode.h (coff_compute_section_file_positions): Report
1581 negative page sizes.
1582 * elf.c (elf_fake_sections): Handle excessive alignmment powers.
1583 (assign_file_positions_for_non_load_sections): Replace assertion
1584 with an error message.
1585 (rewrite_elf_program_header): Handle excessive segment
1586 alignments.
1587 * mach-o.c (bfd_mach_o_read_section_32): Likewise.
1588 (bfd_mach_o_read_section_64): Likewise.
1589 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Use %B to
1590 print a bfd name, not %A.
1591
15922015-02-26 Alan Modra <amodra@gmail.com>
1593
1594 * elf64-ppc.c (plt_stub_size, build_plt_stub): Don't build
1595 thread-safe stubs for iplt.
1596 (build_tls_get_addr_stub): Restore r2 immediately after call.
1597
15982015-02-26 Terry Guo <terry.guo@arm.com>
1599
1600 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Update how we
1601 merge Tag_ABI_HardFP_use.
1602
16032015-02-26 Alan Modra <amodra@gmail.com>
1604
1605 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Heed -z nocopyreloc.
1606 Use text relocs rather than giving an error on trying to use
1607 .dynbss for protected shared lib vars.
1608 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
1609
16102015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
1611
1612 * elf32-avr.c (struct elf_avr_section_data): New structure.
1613 (struct avr_relax_info): New structure.
1614 (elf_avr_new_section_hook): New function.
1615 (struct elf_avr_section_data): Add relax_info.
1616 (get_avr_relax_info): New function.
1617 (init_avr_relax_info): New function.
1618 (elf32_avr_relax_delete_bytes): Find next property record before
1619 deleting bytes. When deleting don't move bytes beyond the next
1620 property record.
1621 (avr_elf32_assign_records_to_section): New function.
1622 (avr_property_record_compare): New function.
1623 (avr_load_all_property_sections): New function.
1624 (elf32_avr_relax_section): Load property data. After relaxing the
1625 section, move any .align directives that have enough deleted bytes
1626 before them.
1627 (bfd_elf32_new_section_hook): Define.
1628
16292015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
1630
1631 * elf32-avr.h (struct avr_property_header): New strucure.
1632 (avr_elf32_load_property_records): Declare.
1633 (avr_elf32_property_record_name): Declare.
1634 * elf32-avr.c: Add bfd_stdint.h include.
1635 (retrieve_local_syms): New function.
1636 (get_elf_r_symndx_section): New function.
1637 (get_elf_r_symndx_offset): New function.
1638 (internal_reloc_compare): New function.
1639 (struct avr_find_section_data): New structure.
1640 (avr_is_section_for_address): New function.
1641 (avr_find_section_for_address): New function.
1642 (avr_elf32_load_records_from_section): New function.
1643 (avr_elf32_load_property_records): New function.
1644 (avr_elf32_property_record_name): New function.
1645
16462015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
1647
1648 * elf32-avr.h (AVR_PROPERTY_RECORD_SECTION_NAME): Define.
1649 (AVR_PROPERTY_RECORDS_VERSION): Define.
1650 (AVR_PROPERTY_SECTION_HEADER_SIZE): Define.
1651 (struct avr_property_record): New structure.
1652
16532015-02-24 Nick Clifton <nickc@redhat.com>
1654
1655 * elf32-v850.c (v850_set_note): New function. Creates a Renesas
1656 style note entry.
1657 (v850_elf_make_note_section): New function. Creates a note
1658 section.
1659 (v850_elf_create_sections): New function. Create a note section
1660 if one is not already present.
1661 (v850_elf_set_note): New function. Adds a note to a bfd.
1662 (v850_elf_copy_private_bfd_data): New function. Copies V850
1663 notes.
1664 (v850_elf_merge_notes): New function. Merges V850 notes.
1665 (print_v850_note): New function. Displays a V850 note.
1666 (v850_elf_print_notes): New function. Displays all notes attached
1667 to a bfd.
1668 (v850_elf_merge_private_bfd_data): Call v850_elf_merge_notes.
1669 (v850_elf_print_private_bfd_data): Call v850_elf_print_notes.
1670 (v850_elf_fake_sections): Set the type of the V850 note section.
1671 * bfd-in.h (v850_elf_create_sections): Add prototype.
1672 (v850_elf_set_note): Add prototype.
1673 * bfd-in2.h: Regenerate.
1674
16752015-02-24 Nick Clifton <nickc@redhat.com>
1676
1677 * configure.ac (AC_CHECK_HEADERS): Add wctype.h.
1678 * configure: Regenerate.
1679 * config.in: Regenerate.
1680 * peXXigen.c: Include wctype.h if HAVE_WCTYPE_H is defined.
1681 (u16_mbtowc): Use wint_t types if HAVE_WCTYPE_H is defined.
1682 (rsrc_cmp): Use towlower instead of wcsncasecmp if HAVE_WCTYPE_H
1683 is defined.
1684
16852015-02-24 Nick Clifton <nickc@redhat.com>
1686
1687 * pdp11.c (set_section_contents): Pad the .text and .data sections
1688 to their aligned sizes.
1689
16902015-02-23 Yoshinori Sato <ysato@users.sourceforge.jp>
1691
1692 * config.bfd: Add h8300-*-linux.
1693 * configure.ac: Add h8300_elf32_linux_vec.
1694 * configure: Regenerate.
1695 * elf32-h8300.c: Likewise.
1696 * targets.c(_bfd_target_vector): Likewise.
1697
16982015-02-23 Nick Clifton <nickc@redhat.com>
1699
1700 PR 17914
1701 * cpu-w65.c: Correct typos in license notice.
1702
1703 PR 17940
1704 * elf32-msp430.c (msp430_elf_relax_delete_bytes): Adjust debug
1705 symbols at end of sections. Adjust function sizes.
1706
17072015-02-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
1708
1709 * elf-bfd.h (elfcore_write_s390_vxrs_low): Add prototype.
1710 (elfcore_write_s390_vxrs_high): Likewise.
1711 * elf.c (elfcore_grok_s390_vxrs_low): New function.
1712 (elfcore_grok_s390_vxrs_high): New function.
1713 (elfcore_grok_note): Call them.
1714 (elfcore_write_s390_vxrs_low): New function.
1715 (elfcore_write_s390_vxrs_high): New function.
1716 (elfcore_write_register_note): Call them.
1717
17182015-02-19 Branko Drevensek <branko.drevensek@gmail.com>
1719
1720 PR 17995
1721 * verilog.c (verilog_write_record): Correct buffer size.
1722
17232015-02-19 Alan Modra <amodra@gmail.com>
1724
1725 * elflink.c (_bfd_elf_define_linkage_sym): Set 'bed' earlier.
1726
17272015-02-19 Alan Modra <amodra@gmail.com>
1728
1729 PR ld/4317
1730 * elflink.c (elf_link_input_bfd): Drop undefined local syms.
1731 (elf_link_output_extsym): Drop local and global undefined syms.
1732 Tidy. Expand comment.
1733
17342015-02-17 Alan Modra <amodra@gmail.com>
1735
1736 PR ld/17975
1737 * elflink.c (struct elf_outext_info): Remove need_second_pass
1738 and second_pass.
1739 (elf_link_output_extsym): Delete code handling second forced
1740 local pass. Move code emitting NULL STT_FILE symbol later, so
1741 that it can be omitted if forced local is stripped. Don't
1742 emit the NULL STT_FILE if no file symbols have been output.
1743 (bfd_elf_final_link): Remove second forced local pass.
1744 * elf32-ppc.c (add_stub_sym): Set linker_def on linker syms.
1745 (ppc_elf_size_dynamic_sections): Likewise.
1746 * elf64-ppc.c (ppc_build_one_stub): Likewise.
1747 (build_global_entry_stubs): Likewise.
1748 (ppc64_elf_build_stubs): Likewise.
1749
17502015-02-16 H.J. Lu <hongjiu.lu@intel.com>
1751
1752 PR ld/17975
1753 * elflink.c (elf_link_output_extsym): Only check filesym_count
1754 when outputting a NULL FILE symbol. Set second_pass_sym to
1755 h->forced_local && !h->root.linker_def.
1756
17572015-02-15 H.J. Lu <hongjiu.lu@intel.com>
1758
1759 * elf32-i386.c (elf_i386_always_size_sections): Set root.linker_def
1760 on _TLS_MODULE_BASE_.
1761 * elf64-x86-64.c (elf_x86_64_always_size_sections): Likewise.
1762
17632015-02-15 Alan Modra <amodra@gmail.com>
1764
1765 * dwarf2.c (read_rangelist): Correct buffer overflow check
1766 Whitespace throughout file.
1767
17682015-02-14 Alan Modra <amodra@gmail.com>
1769
1770 PR ld/17973
1771 * bfd.c (struct bfd): Add lto_output.
1772 * linker.c (_bfd_handle_already_linked): Explicitly test for
1773 objects added by the lto plugin.
1774 * opncls.c (_bfd_new_bfd_contained_in): Copy lto_output and
1775 no_export flags from archive.
1776 * archive.c (open_nested_file): New function, setting lto_output
1777 and no_export, extracted from..
1778 (find_nested_archive): ..here. Flip params. Rename from
1779 _bfd_find_nested_archive.
1780 (_bfd_get_elt_at_filepos): Correct var typo. Use open_nested_file.
1781 (_bfd_look_for_bfd_in_cache): Copy no_export.
1782 * elflink.c (elf_link_add_object_symbols): Remove now unnecessary
1783 my_archive->no_export test.
1784 (elf_link_input_bfd): Drop existing lto_output STT_FILE syms.
1785 Don't use the file name when adding lto_output STT_FILE sym.
1786 * bfd-in2.h: Regenerate.
1787
17882015-02-13 Alan Modra <amodra@gmail.com>
1789
1790 PR binutils/17512
1791 * elf64-ppc.c (opd_entry_value): Tighten offset check. Remove
1792 now redundant assert.
1793
17942015-02-12 Nick Clifton <nickc@redhat.com>
1795
1796 PR binutils/17512
1797 * dwarf.c (read_1_byte, read_1_signed_byte, read_2_bytes)
1798 (read_4_bytes, read_8_bytes, read_n_bytes, read_string)
1799 (read_indirect_string, read_alt_indirect_string)
1800 (read_alt_indirect_ref, read_address, read_abbrevs)
1801 (read_attribute_value, read_attribute, decode_line_info)
1802 (find_abstract_instance_name, read_rangelist)
1803 (scan_unit_for_symbols, parse_comp_unit)
1804 (_bfd_dwarf2_find_nearest_line): Harden DWARF reading code. Pass
1805 end pointers to reading functions and check for offsets taking
1806 pointers out of range. Replace calls to read_*_leb128 with calls
1807 to safe_read_leb128.
1808
1809 (* elf64-ppc.c (opd_entry_value): Add a check for an overlarge
1810 offset.
1811 * syms.c (_bfd_stab_section_find_nearest_line): Add checks for
1812 computed file_name address being before the start of the string
1813 table.
1814
18152015-02-11 H.J. Lu <hongjiu.lu@intel.com>
1816
1817 PR ld/17878
1818 * bfd.c (bfd_plugin_format): New.
1819 (bfd): Add plugin_format and plugin_dummy_bfd.
1820 * plugin.c (try_load_plugin): Take a pointer to bfd_boolean
1821 argument to return TRUE if any plugin is found. Set plugin_format.
1822 (has_plugin): New.
1823 (bfd_plugin_target_p): New.
1824 (bfd_plugin_specified_p): Likewise.
1825 (bfd_plugin_target_p): Likewise.
1826 (register_ld_plugin_object_p): Likewise.
1827 (bfd_plugin_set_plugin): Set has_plugin.
1828 (load_plugin): Cache try_load_plugin result.
1829 (bfd_plugin_object_p): Try ld_plugin_object_p first. Check
1830 plugin_format.
1831 * plugin.h (bfd_plugin_target_p): New.
1832 (bfd_plugin_specified_p): Likewise.
1833 (register_ld_plugin_object_p): Likewise.
1834 * bfd-in2.h: Regenerated.
1835
18362015-02-11 Pedro Alves <palves@redhat.com>
1837
1838 * libbfd-in.h [__cplusplus]: Open extern "C" scope.
1839 * libcoff-in.h [__cplusplus]: Open extern "C" scope.
1840 * libbfd.h: Regenerate.
1841 * libcoff.h: Regenerate.
1842
1843 * elf-bfd.h [__cplusplus]: Wrap in extern "C".
1844 * mach-o.h [__cplusplus]: Wrap in extern "C".
1845 * som.h [__cplusplus]: Wrap in extern "C".
1846
18472015-02-10 Nick Clifton <nickc@redhat.com>
1848
1849 PR binutils/17512
1850 * coffcode.h (styp_to_sec_flags): Use an unsigned long type to
1851 hold the flag bits.
1852 * peXXigen.c (pe_print_reloc): Use unsigned types to hold the
1853 size and number of relocs.
1854 (pe_print_debugdata): Use a 32-bit aligned buffer to store the
1855 codeview record.
1856 * versados.c (process_otr): Check the esdid value before using it
1857 to access the EDATA.
1858
18592015-02-09 Ed Maste <emaste@freebsd.org>
1860
1861 * elf32-i386.c (elf_i386_get_plt_sym_val): Avoid incrementing
1862 uninitialized and unused variable.
1863 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
1864
18652015-02-09 Alan Modra <amodra@gmail.com>
1866
1867 * elf32-ppc.c (ppc_elf_relocate_section): Don't segfault on NULL
1868 tls_sec.
1869 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
1870 * elflink.c (elf_link_output_extsym): Don't assert on NULL tls_sec.
1871
18722015-02-09 Alan Modra <amodra@gmail.com>
1873
1874 * elflink.c: Whitespace, formatting fixes.
1875 (elf_link_input_bfd): Clarify comment.
1876 (elf_link_output_extsym): Exclude symbols in linker created
1877 sections when testing for plugin symbols.
1878
18792015-02-07 H.J. Lu <hongjiu.lu@intel.com>
1880
1881 PR ld/17935
1882 * elf32-i386.c (elf_i386_readonly_dynrelocs): Also issue a
1883 warning for relocation in readonly section for -z text.
1884 (elf_i386_size_dynamic_sections): Likewise.
1885 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
1886 (elf_x86_64_size_dynamic_sections): Likewise.
1887
18882015-02-06 H.J. Lu <hongjiu.lu@intel.com>
1889
1890 PR ld/12365
1891 PR ld/14272
1892 * elflink.c (_bfd_elf_fix_symbol_flags): Revert the last change.
1893 (elf_link_input_bfd): Mark the plugin symbol undefined if it is
1894 referenced from a non-IR file.
1895
18962015-02-06 Nick Clifton <nickc@redhat.com>
1897
1898 PR binutils/17512
1899 * peXXigen.c (rsrc_print_resource_entries): Add range check for
1900 addresses that wrap around the address space.
1901 (rsrc_parse_entry): Likewise.
1902
19032015-02-03 H.J. Lu <hongjiu.lu@intel.com>
1904
1905 PR ld/12365
1906 PR ld/14272
1907 * elflink.c (_bfd_elf_fix_symbol_flags): Mark the plugin symbol
1908 undefined if it is referenced from a non-IR file.
1909
19102015-02-03 Nick Clifton <nickc@redhat.com>
1911
1912 PR binutils/17512
1913 * ecoff.c: Use bfd_alloc2 to allocate space for structure arrays.
1914 (_bfd_ecoff_slurp_symbol_table): Check for a negative symbol
1915 index or an out of range fdr index.
1916 * elf-m10300.c (mn10300_info_to_howto): Fix typo in error message.
1917 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
1918 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
1919 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
1920 * elf32-cr16c.c (elf_cr16c_info_to_howto_rel): Likewise.
1921 * elf32-cris.c (cris_info_to_howto_rela): Likewise.
1922 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
1923 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
1924 * elf32-d30v.c (d30v_info_to_howto_rel): Likewise.
1925 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
1926 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
1927 * elf32-frv.c (frv_info_to_howto_rela): Likewise.
1928 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
1929 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
1930 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
1931 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
1932 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
1933 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
1934 * elf32-m32r.c (m32r_info_to_howto_rel): Likewise.
1935 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
1936 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
1937 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
1938 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
1939 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
1940 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
1941 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
1942 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
1943 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
1944 * elf32-nds32.c (nds32_info_to_howto_rel): Likewise.
1945 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
1946 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
1947 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
1948 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
1949 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
1950 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
1951 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
1952 * elf32-v850.c (v850_elf_perform_relocation): Likewise.
1953 * elf32-vax.c (rtype_to_howto): Likewise.
1954 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
1955 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
1956 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
1957 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
1958 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
1959 * mach-o.c: Use bfd_alloc2 to allocate space for structure arrays.
1960 (bfd_mach_o_canonicalize_one_reloc): Fix check on out
1961 of range symbol indicies.
1962 (bfd_mach_o_canonicalize_relocs): Check for out of range alloc.
1963 (bfd_mach_o_canonicalize_dynamic_reloc): Likewise.
1964 (bfd_mach_o_build_dysymtab): Likewise.
1965 (bfd_mach_o_write_symtab_content): Set the string table size to
1966 zero upon error.
1967 (bfd_mach_o_read_symtab_symbols): Reset the nsyms value if the
1968 read fails.
1969 * peXXigen.c (pe_print_edata): Check for numeric overflow in edt
1970 fields.
1971 * tekhex.c (first_phase): Check for src pointer reaching end of
1972 buffer.
1973
19742015-02-03 Will Newton <will.newton@linaro.org>
1975
1976 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol):
1977 Set st_value to zero for undefined symbols if the reference
1978 is weak or pointer_equality_needed is FALSE.
1979
1980 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Improve
1981 comment discussing why we clear st_value for some symbols.
1982
19832015-02-02 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1984
1985 * elf32-nds32.c (nds32_get_section_contents): Add one more argument.
1986 (nds32_elf_relocate_section): Do not relocate R_NDS32_LONGJUMP7.
1987
19882015-01-29 Alan Modra <amodra@gmail.com>
1989
1990 * elf64-ppc.c (ppc64_elf_relocate_section): Correct GOT_TLSLD
1991 optimization. Tidy mask for GOT_TLSGD optimization.
1992 * elf32-ppc.c (ppc_elf_relocate_section): Likewise. Correct
1993 location of nop zapping high insn too.
1994
19952015-01-28 Alan Modra <amodra@gmail.com>
1996
1997 * elf64-ppc.h (struct ppc64_elf_params): Add "object_in_toc".
1998 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Assume that global symbols
1999 in .toc indicate xlc compiled code that might require a rw .toc.
2000
20012015-01-28 James Bowman <james.bowman@ftdichip.com>
2002
2003 * Makefile.am: Add FT32 files.
2004 * archures.c (enum bfd_architecture): Add bfd_arch_ft32.
2005 (bfd_mach_ft32): Define.
2006 (bfd_ft32_arch): Declare.
2007 (bfd_archures_list): Add bfd_ft32_arch.
2008 * config.bfd: Handle FT32.
2009 * configure.ac: Likewise.
2010 * cpu-ft32.c: New file.
2011 * elf32-ft32.c: New file.
2012 * reloc.c (BFD_RELOC_FT32_10, BFD_RELOC_FT32_20, BFD_RELOC_FT32_17,
2013 BFD_RELOC_FT32_18): Define.
2014 * targets.c (_bfd_target_vector): Add ft32_elf32_vec.
2015 * bfd-in2.h: Regenerate.
2016 * libbfd.h: Regenerate.
2017 * Makefile.in: Regenerate.
2018 * configure: Regenerate.
2019 * po/SRC-POTFILES.in: Regenerate.
2020
20212015-01-27 Nick Clifton <nickc@redhat.com>
2022
2023 PR binutils/17512
2024 * pdp11.c (aout_get_external_symbols): Return false if there are
2025 no symbols.
2026
2027 * dwarf2.c (concat_filename): Check for an empty directory table.
2028 (scan_unit_for_symbols): Check for reading off the end of the
2029 unit.
2030 (parse_comp_unit): Check for a DW_AT_comp_dir attribute with a
2031 non-string form.
2032 * elf64-ppc.c (opd_entry_value): Fail if there are no relocs
2033 available.
2034
20352015-01-26 Kuan-Lin Chen <kuanlinchentw@gmail.com>
2036
2037 * elf32-nds32.c (nds32_elf_pick_relax): Fix again setting.
2038
20392015-01-22 DJ Delorie <dj@redhat.com>
2040
2041 * elf32-m32c.c (m32c_apply_reloc_24): New.
2042 (m32c_elf_howto_table): Use it for R_M32C_24.
2043 (m32c_elf_relocate_section): Handle R_M32C_24 specially.
2044
20452015-01-22 Nick Clifton <nickc@redhat.com>
2046
2047 PR binutils/17512
2048 * coffcode.h (handle_COMDAT): When searching for the section
2049 symbol, make sure that there is space left in the symbol table.
2050 * vms-alpha.c (_bfd_vms_slurp_ehdr): Add range checks.
2051
20522015-01-21 Nick Clifton <nickc@redhat.com>
2053
2054 PR binutils/17512
2055 * coffcode.h (coff_set_arch_mach_hook): Check return value from
2056 bfd_malloc.
2057 (coff_slurp_line_table): Return FALSE if the line number
2058 information was corrupt.
2059 (coff_slurp_symbol_table): Return FALSE if the symbol information
2060 was corrupt.
2061 * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Always
2062 initialise the fields of the dyld_info structure.
2063 (bfd_mach_o_build_exec_seg_command): Replace assertion with an
2064 error message and a return value.
2065 (bfd_mach_o_layout_commands): Change the function to boolean.
2066 Return FALSE if the function fails.
2067 (bfd_mach_o_build_commands): Fail if bfd_mach_o_layout_commands
2068 fails.
2069 (bfd_mach_o_read_command): Fail if an unrecognised command is
2070 encountered.
2071 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Set bfd_error if the
2072 read fails.
2073 (slurp_symtab): Check the return from bfd_malloc.
2074 (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if the copy
2075 encountered an error.
2076 (_bfd_XXi_final_link_postscript): Fail if a section could not be
2077 copied.
2078 * peicode.h (pe_bfd_object_p): Fail if the header could not be
2079 swapped in.
2080 * tekhex.c (first_phase): Fail if the section is too big.
2081 * versados.c (struct esdid): Add content_size field.
2082 (process_otr): Use and check the new field.
2083 (versados_get_section_contents): Check that the section exists and
2084 that the requested data is available.
2085
20862015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
2087
2088 * elf32-nios2.c (elf_backend_default_execstack): Define as 0.
2089
20902015-01-20 Alan Modra <amodra@gmail.com>
2091
2092 PR ld/17615
2093 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Don't drop
2094 ELF_COMMON_DEF syms.
2095
20962015-01-19 Alan Modra <amodra@gmail.com>
2097
2098 PR ld/17615
2099 * elf-bfd.h (ELF_COMMON_DEF_P): Note that this might be true for
2100 linker script assignments too.
2101 * elflink.c (elf_gc_sweep_symbol): Don't drop ELF_COMMON_DEF syms.
2102 (bfd_elf_gc_mark_dynamic_ref_symbol): Similarly.
2103
21042015-01-19 Alan Modra <amodra@gmail.com>
2105
2106 * elf32-bfin.c (bfin_bfd_reloc_type_lookup): Correct loop iteration
2107 to allow return of first howto.
2108 * elf32-fr30.c (fr30_reloc_type_lookup): Likewise.
2109 * elf32-m32c.c (m32c_reloc_type_lookup): Likewise.
2110 * elf32-moxie.c (moxie_reloc_type_lookup): Likewise.
2111 * elf32-or1k.c (or1k_reloc_type_lookup): Likewise.
2112 * elf32-rl78.c (rl78_reloc_type_lookup): Likewise.
2113 * elf32-rx.c (rx_reloc_type_lookup): Likewise.
2114 * elf32-tilepro.c (tilepro_reloc_type_lookup): Likewise.
2115 * elf32-xstormy16.c (xstormy16_reloc_type_lookup): Likewise.
2116 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
2117 * elf32-nios2.c (nios2_reloc_map): Add mapping for R_NIOS2_NONE.
2118 * elf32-spu.c (spu_elf_bfd_to_reloc_type): Allow return of R_SPU_NONE.
2119 (spu_elf_reloc_type_lookup): Adjust to suit.
2120
21212015-01-19 Alan Modra <amodra@gmail.com>
2122
2123 * bfd-in.h (bfd_get_section_limit_octets): New define, extracted from..
2124 (bfd_get_section_limit): ..here.
2125 * reloc.c (bfd_perform_relocation): Correct bfd_reloc_outofrange check.
2126 (bfd_install_relocation, _bfd_final_link_relocate): Add same check here.
2127 * elf32-sh.c (sh_elf_reloc): Correct bfd_reloc_outofrange check.
2128 * elf32-ppc.c (ppc_elf_addr16_ha_reloc): Remove duplicated
2129 bfd_reloc_outofrange check.
2130 * bfd-in2.h: Regenerate.
2131
2132 * cpu-ns32k.c (_bfd_do_ns32k_reloc_contents): Return bfd_reloc_ok
2133 on zero size relocs.
2134 * ecoff.c (ecoff_reloc_link_order): Likewise.
2135 * elf32-nds32.c (nds32_relocate_contents): Likewise.
2136 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
2137
2138 * reloc.c (_bfd_relocate_contents): Don't bomb on zero size relocs.
2139 (_bfd_clear_contents): Likewise.
2140 * elfxx-mips.c (mips_elf_obtain_contents): Likewise.
2141 (mips_elf_perform_relocation): Likewise.
2142
2143 * aoutx.h (aout_link_reloc_link_order): Allow for NULL return
2144 from malloc on zero size alloc.
2145 * cofflink.c (_bfd_coff_reloc_link_order): Likewise.
2146 * elflink.c (elf_reloc_link_order): Likewise.
2147 * linker.c (_bfd_generic_reloc_link_order): Likewise.
2148 * pdp11.c (aout_link_reloc_link_order): Likewise.
2149 * xcofflink.c (xcoff_reloc_link_order): Likewise.
2150
2151 * aoutx.h (howto_table_ext): Ensure NONE relocs have size 3,
2152 bitsize 0, and complain_overflow_dont.
2153 * coff-sparc.c (coff_sparc_howto_table): Likewise.
2154 * elf-hppa.h (elf_hppa_howto_table): Likewise.
2155 * elf-m10200.c (elf_mn10200_howto_table): Likewise.
2156 * elf-m10300.c (elf_mn10300_howto_table): Likewise.
2157 * elf32-arc.c (elf_arc_howto_table): Likewise.
2158 * elf32-arm.c (elf32_arm_howto_table_1): Likewise.
2159 * elf32-avr.c (elf_avr_howto_table): Likewise.
2160 * elf32-bfin.c (bfin_howto_table): Likewise.
2161 * elf32-cr16.c (cr16_elf_howto_table): Likewise.
2162 * elf32-cris.c (cris_elf_howto_table): Likewise.
2163 * elf32-crx.c (crx_elf_howto_table): Likewise.
2164 * elf32-d10v.c (elf_d10v_howto_table): Likewise.
2165 * elf32-d30v.c (elf_d30v_howto_table): Likewise.
2166 * elf32-dlx.c (dlx_elf_howto_table): Likewise.
2167 * elf32-epiphany.c (epiphany_elf_howto_table): Likewise.
2168 * elf32-fr30.c (fr30_elf_howto_table): Likewise.
2169 * elf32-frv.c (elf32_frv_howto_table): Likewise.
2170 * elf32-h8300.c (h8_elf_howto_table): Likewise.
2171 * elf32-i370.c (i370_elf_howto_raw): Likewise.
2172 * elf32-i386.c (elf_howto_table): Likewise.
2173 * elf32-i860.c (elf32_i860_howto_table): Likewise.
2174 * elf32-i960.c (elf32_i960_relocate): Likewise.
2175 * elf32-ip2k.c (ip2k_elf_howto_table): Likewise.
2176 * elf32-iq2000.c (iq2000_elf_howto_table): Likewise.
2177 * elf32-lm32.c (lm32_elf_howto_table): Likewise.
2178 * elf32-m32c.c (m32c_elf_howto_table): Likewise.
2179 * elf32-m32r.c (m32r_elf_howto_table): Likewise.
2180 * elf32-m68hc11.c (elf_m68hc11_howto_table): Likewise.
2181 * elf32-m68hc12.c (elf_m68hc11_howto_table): Likewise.
2182 * elf32-m68k.c (howto_table): Likewise.
2183 * elf32-mcore.c (mcore_elf_howto_raw): Likewise.
2184 * elf32-mep.c (mep_elf_howto_table): Likewise.
2185 * elf32-metag.c (elf_metag_howto_table): Likewise.
2186 * elf32-microblaze.c (microblaze_elf_howto_raw): Likewise.
2187 * elf32-mips.c (elf_mips_howto_table_rel): Likewise.
2188 * elf32-moxie.c (moxie_elf_howto_table): Likewise.
2189 * elf32-msp430.c (elf_msp430_howto_table): Likewise.
2190 * elf32-mt.c (mt_elf_howto_table): Likewise.
2191 * elf32-nds32.c (nds32_elf_howto_table): Likewise.
2192 * elf32-nios2.c (elf_nios2_howto_table_rel): Likewise.
2193 * elf32-or1k.c (or1k_elf_howto_table): Likewise.
2194 * elf32-pj.c (pj_elf_howto_table): Likewise.
2195 * elf32-ppc.c (ppc_elf_howto_raw): Likewise.
2196 * elf32-rl78.c (rl78_elf_howto_table): Likewise.
2197 * elf32-rx.c (rx_elf_howto_table): Likewise.
2198 * elf32-s390.c (elf_howto_table): Likewise.
2199 * elf32-score.c (elf32_score_howto_table): Likewise.
2200 * elf32-score7.c (elf32_score_howto_table): Likewise.
2201 * elf32-sh-relocs.h (R_SH_NONE): Likewise.
2202 * elf32-spu.c (elf_howto_table): Likewise.
2203 * elf32-tic6x.c (elf32_tic6x_howto_table): Likewise.
2204 * elf32-tilepro.c (tilepro_elf_howto_table): Likewise.
2205 * elf32-v850.c (v850_elf_howto_table): Likewise.
2206 * elf32-vax.c (howto_table): Likewise.
2207 * elf32-visium.c (visium_elf_howto_table): Likewise.
2208 * elf32-xc16x.c (xc16x_elf_howto_table): Likewise.
2209 * elf32-xgate.c (elf_xgate_howto_table): Likewise.
2210 * elf32-xstormy16.c (xstormy16_elf_howto_table): Likewise.
2211 * elf32-xtensa.c (elf_howto_table): Likewise.
2212 * elf64-alpha.c (elf64_alpha_howto_table): Likewise.
2213 * elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
2214 * elf64-mmix.c (elf_mmix_howto_table): Likewise.
2215 * elf64-ppc.c (ppc64_elf_howto_raw): Likewise.
2216 * elf64-s390.c (elf_howto_table): Likewise.
2217 * elf64-sh64.c (sh_elf64_howto_table): Likewise.
2218 * elf64-x86-64.c (x86_64_elf_howto_table): Likewise.
2219 * elfn32-mips.c (elf_mips_howto_table_rel): Likewise.
2220 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Likewise.
2221 (elfNN_aarch64_howto_none): Likewise.
2222 * elfxx-ia64.c (ia64_howto_table): Likewise.
2223 * elfxx-sparc.c (_bfd_sparc_elf_howto_table): Likewise.
2224 * elfxx-tilegx.c (tilegx_elf_howto_table): Likewise.
2225 * nlm32-sparc.c (nlm32_sparc_howto_table): Likewise.
2226
22272015-01-15 H.J. Lu <hongjiu.lu@intel.com>
2228
2229 PR ld/17847
2230 * elf64-x86-64.c (elf_x86_64_relocate_section): Don't complain
2231 about -fPIC if the symbol is undefined when building executable.
2232
22332015-01-15 Nick Clifton <nickc@redhat.com>
2234
2235 PR binutils/17512
2236 * elf-m10300.c (mn10300_info_to_howto): Replace assertion with an
2237 error message. Never return an invalid howto pointer.
2238 * elf32-cr16.c (cr16_info_to_howto): Likewise.
2239 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
2240 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
2241 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
2242 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
2243 * elf32-mips.c (mips_elf32_rtype_to_howto): Likewise.
2244 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
2245 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
2246 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
2247 * elf32-v850.c (v850_elf_info_to_howto_rela): Likewise.
2248 * elf32-vax.c (rtype_to_howto): Likewise.
2249 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
2250 * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
2251 * elfn32-mips.c (sh_elf_info_to_howto): Likewise.
2252 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
2253 (sh_elf_reloc): Check that the reloc is in range.
2254 * reloc.c (bfd_perform_relocation): Check that the section is big
2255 enough for the entire reloc.
2256 (bfd_generic_get_relocated_section_contents): Report unexpected
2257 return values from perform_reloc.
2258
22592015-01-15 Nick Clifton <nickc@redhat.com>
2260
2261 * elf32-msp430.c (msp430_elf_relax_section): Skip unhandled
2262 relocs. Include PC-relative adjustment for R_MSP430X_ABS16
2263 relaxation.
2264
22652015-01-15 Alan Modra <amodra@gmail.com>
2266
2267 * elflink.c (_bfd_elf_link_omit_section_dynsym): Return true for
2268 any output section matching a linker created dynobj section.
2269
22702015-01-15 Alan Modra <amodra@gmail.com>
2271
2272 PR 17842
2273 * elflink.c (elf_link_output_sym): Assert elf_onesymtab set.
2274 (bfd_elf_final_link): Always create a symbol table when emit_relocs.
2275 Don't assign symtab file position unless symbols will be output.
2276 Merge blocks with condition in common. Don't call
2277 elf_backend_output_arch_local_syms or elf_backend_output_arch_syms
2278 unless other symbols are output. Move assignment of symtab_shndx
2279 file position. Localize variable.
2280
22812015-01-14 Jiong Wang <jiong.wang@arm.com>
2282
2283 * elf32-arm.c (elf32_arm_final_link_relocate): Reject R_ARM_32/_NOI when
2284 trying to defer them to runtime.
2285
22862015-01-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
2287
2288 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use SYMBOLIC_BIND
2289 to check if a symbol should be bound symbolically.
2290
22912015-01-13 Jiong Wang <jiong.wang@arm.com>
2292
2293 * elfnn-aarch64.c: (elfNN_aarch64_howto_table): Enable overflow check
2294 for TLSLE_MOVW_TPREL_G2.
2295
22962015-01-13 Jiong Wang <jiong.wang@arm.com>
2297
2298 PR ld/17415
2299 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Mark
2300 R_AARCH64_TLSLE_ADD_TPREL_HI12 as complain_overflow_unsigned.
2301 * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Correct the
2302 bit mask.
2303
23042015-01-12 Terry Guo <terry.guo@arm.com>
2305
2306 * elflink.c (_bfd_elf_gc_mark_debug_special_section_group): New
2307 function.
2308 (_bfd_elf_gc_mark_extra_sections): Use it.
2309
23102015-01-11 H.J. Lu <hongjiu.lu@intel.com>
2311
2312 PR ld/17827
2313 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): For PIE,
2314 only discard space for pc-relative relocs symbols which turn
2315 out to need copy relocs.
2316
23172015-01-09 Nick Clifton <nickc@redhat.com>
2318
2319 * tekhex.c (getvalue): Fix thinko in test for correct extraction
2320 of value.
2321 (getsym): Return false if there was not enough data to extract the
2322 symbol.
2323
23242015-01-09 Anthony Green <green@moxielogic.com>
2325
2326 * elf32-moxie.c (ELF_MACHINE_ALT1): Define.
2327
23282015-01-08 Nick Clifton <nickc@redhat.com>
2329
2330 * elf32-msp430.c (msp430_elf_relax_section): Add relaxation of
2331 16-bit absolute BR instructions to 10-bit pc-relative JMP
2332 instructions.
2333
23342015-01-08 Nick Clifton <nickc@redhat.com>
2335
2336 PR binutils/17512
2337 * coffcode.h (coff_slurp_symbol_table): Return false if we failed
2338 to load the line table.
2339 * elf.c (_bfd_elf_map_sections_to_segments): Enforce a minimum
2340 maxpagesize of 1.
2341 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if
2342 the Data Directory Size is too large.
2343
23442015-01-06 H.J. Lu <hongjiu.lu@intel.com>
2345
2346 PR binutils/17512
2347 * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocation.
2348 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
2349
23502015-01-06 Nick Clifton <nickc@redhat.com>
2351
2352 PR binutils/17512
2353 * mach-o.c (bfd_mach_o_read_symtab_strtab): Zero terminate the
2354 string table.
2355
2356 * reloc.c (bfd_get_reloc_size): Handle a reloc size of -1.
2357 (bfd_perform_relocation): Include the size of the reloc in the
2358 test for an out of range relocation.
2359 (bfd_generic_get_relocated_section_contents): Remove reloc range
2360 test.
2361
2362 * coff-i860.c (CALC_ADDEND): Always set an addend value.
2363 * tekhex.c (getvalue): Add an end pointer parameter. Use it to
2364 avoid reading off the end of the buffer.
2365 (getsym): Likewise.
2366 (first_phase): Likewise.
2367 (pass_over): Pass an end pointer to the invoked function.
2368
23692015-01-05 H.J. Lu <hongjiu.lu@intel.com>
2370
2371 PR binutils/17512
2372 * elf32-i386.c (elf_i386_get_plt_sym_val): Return NULL on corrupt
2373 input.
2374 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
2375
23762015-01-05 Nick Clifton <nickc@redhat.com>
2377
2378 PR binutils/17512
2379 * archive.c (do_slurp_bsd_armap): Make sure that the parsed sized
2380 is at least big enough for the header to be read.
2381 * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocs.
2382 * mach-o.c (bfd_mach_o_get_synthetic_symtab): Add range checks.
2383 (bfd_mach_o_read_command): Prevetn duplicate error messages about
2384 unrecognized commands.
2385 * syms.c (_bfd_stab_section_find_nearest_line): Add range checks
2386 when indexing into the string table.
2387
23882015-01-01 Alan Modra <amodra@gmail.com>
2389
2390 Update year range in copyright notice of all files.
2391
2392For older changes see ChangeLog-2014
2393\f
2394Copyright (C) 2015 Free Software Foundation, Inc.
2395
2396Copying and distribution of this file, with or without modification,
2397are permitted in any medium without royalty provided the copyright
2398notice and this notice are preserved.
2399
2400Local Variables:
2401mode: change-log
2402left-margin: 8
2403fill-column: 74
2404version-control: never
2405End:
This page took 0.056681 seconds and 4 git commands to generate.