1 2015-08-11 Jiong Wang <jiong.wang@arm.com>
3 * reloc.c (BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12): New entry.
4 * bfd-in2.h: Regenerate.
5 * libbfd.h: Regenerate.
6 * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
7 BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12.
9 2015-08-11 Jiong Wang <jiong.wang@arm.com>
11 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Recognize
12 BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC.
13 (aarch64_reloc_got_type): Likewise.
14 (elfNN_aarch64_final_link_relocate): Likewise.
15 (elfNN_aarch64_relocate_section): Likewise.
16 (elfNN_aarch64_gc_sweep_hook): Likewise.
17 (elfNN_aarch64_check_relocs): Likewise.
18 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
19 (_bfd_aarch64_elf_resolve_relocation): Likewise.
21 2015-08-11 Jiong Wang <jiong.wang@arm.com>
23 * reloc.c (BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC): New entry.
24 * bfd-in2.h: Regenerate.
25 * libbfd.h: Regenerate.
26 * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
27 BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC.
29 2015-08-11 Jiong Wang <jiong.wang@arm.com>
31 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Recognize
32 BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21.
33 (aarch64_reloc_got_type): Likewise.
34 (elfNN_aarch64_final_link_relocate): Likewise.
35 (elfNN_aarch64_relocate_section): Likewise.
36 (elfNN_aarch64_gc_sweep_hook): Likewise.
37 (elfNN_aarch64_check_relocs): Likewise.
38 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
39 (_bfd_aarch64_elf_resolve_relocation): Likewise.
41 2015-08-11 Jiong Wang <jiong.wang@arm.com>
43 * reloc.c (BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21): New entry.
44 * bfd-in2.h: Regenerate.
45 * libbfd.h: Regenerate.
46 * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
47 BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21.
49 2015-08-11 H.J. Lu <hongjiu.lu@intel.com>
52 * elf32-i386.c (elf_i386_relocate_section): Skip IFUNC
53 relocations in debug sections.
54 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
56 2015-08-11 Peter Zotov <whitequark@whitequark.org>
59 * elf32-or1k.c (R_OR1K_32_PCREL): Set pcrel_offset to TRUE.
60 (R_OR1K_16_PCREL): Likewise.
61 (R_OR1K_8_PCREL): Likewise.
63 2015-08-11 Nick Clifton <nickc@redhat.com>
66 * coff-sh.c (_bfd_sh_align_load_span): Fix typo when setting
70 * elf.c (_bfd_elf_setup_sections): Add checks for corrupt section
72 * peicode.h (pe_ILF_make_a_section): Ensure alignment of the
74 (pe_ILF_build_a_bfd): Ensure alignment of vars.data pointer.
76 2015-08-11 H.J. Lu <hongjiu.lu@intel.com>
78 * elf.c (_bfd_elf_copy_private_bfd_data): Fix a typo.
80 2015-08-10 H.J. Lu <hongjiu.lu@intel.com>
82 * elf-bfd.h (elf_symbol_version): New enum.
83 (elf_link_hash_entry): Replace hidden with versioned.
84 * elflink.c (_bfd_elf_merge_symbol): Don't look for symbol
85 version if the symbol is unversioned. Initialize versioned.
86 (_bfd_elf_add_default_symbol): Don't look for symbol version
87 if the symbol is unversioned or hidden. Initialize versioned.
88 (elf_collect_hash_codes): Don't look for symbol version if the
89 symbol is unversioned.
90 (elf_collect_gnu_hash_codes): Likewise.
91 (bfd_elf_gc_mark_dynamic_ref_symbol): Likewise.
92 (_bfd_elf_link_hash_copy_indirect): Check versioned instead of
94 (elf_link_output_extsym): Likewise.
96 2015-08-07 H.J. Lu <hongjiu.lu@intel.com>
99 * elf.c (_bfd_elf_copy_private_bfd_data): When copying the
100 sh_link and sh_info fields in stripped section headers, we also
101 check if the sh_type, sh_flags, sh_addralign and sh_entsize
102 fields of the output section match the output. Since
103 --only-keep-debug turns all non-debug sections into SHT_NOBITS
104 sections, the output SHT_NOBITS type matches any input type.
106 2015-08-07 H.J. Lu <hongjiu.lu@intel.com>
109 * elflink.c (_bfd_elf_merge_symbol): Add a parameter to indicate
110 if the new symbol matches the existing one. The new hidden
111 versioned symbol matches the existing symbol if they have the
112 same symbol version. Update the existing symbol only if they
114 (_bfd_elf_add_default_symbol): Update call to
115 _bfd_elf_merge_symbol.
116 (_bfd_elf_link_assign_sym_version): Don't set the hidden field
118 (elf_link_add_object_symbols): Override a definition only if the
119 new symbol matches the existing one.
120 (_bfd_elf_link_hash_copy_indirect): Don't copy any references to
121 the hidden versioned symbol.
122 (elf_link_output_extsym): Bind a symbol locally when linking
123 executable if it is locally defined, hidden versioned, not
124 referenced by shared library and not exported. Turn on
125 VERSYM_HIDDEN only if the hidden versioned symbol is defined
128 2015-08-05 Nick Clifton <nickc@redhat.com>
130 * elf.c (_bfd_elf_copy_private_bfd_data): Copy the sh_link and
131 sh_info fields of sections whose type has been changed to
134 2015-08-04 Yuriy M. Kaminskiy" <yumkam@gmail.com>
135 Tyler Hicks <tyhicks@canonical.com>
138 * ihex.c (ihex_scan): Fixes incorrect escape sequence in error message
139 and stack overflow when char is signed and \200-\376 was in place of hex
140 digit; also fixes \377 was handled as EOF instead of "incorrect character".
141 (ihex_read_section): Changed for consistency.
142 (ihex_bad_byte): Prevent (now impossible to trigger) stack
143 overflow and incorrect escape sequence handling.
144 * srec.c (srec_bad_byte): Likewise.
146 2015-08-03 Hans-Peter Nilsson <hp@axis.com>
148 * elf32-cris.c (cris_elf_relocate_section)
149 (elf_cris_finish_dynamic_symbol, cris_elf_check_relocs)
150 (elf_cris_discard_excess_dso_dynamics): Use SYMBOLIC_BIND, not
151 just link_info->symbolic, to check if a symbol should be bound
154 2015-07-30 H.J. Lu <hongjiu.lu@intel.com>
157 * elflink.c (_bfd_elf_add_default_symbol): Add the default
158 symbol if not performing a relocatable link.
159 (elf_link_add_object_symbols): Adjust the default symbol if
160 not performing a relocatable link.
162 2015-07-29 H.J. Lu <hongjiu.lu@intel.com>
164 * elflink.c (elf_link_add_object_symbols): Remove
165 !info->relocatable check for info->executable. Add
166 !info->relocatable check for !info->executable.
167 (elf_link_output_extsym): Remove
168 !info->relocatable check for info->executable.
170 2015-07-29 Hans-Peter Nilsson <hp@bitrange.com>
172 * mmo.c (mmo_write_symbols_and_terminator): Skip symbol-type
173 assignment loop for bfd plugin objects.
175 2015-07-28 Alan Modra <amodra@gmail.com>
177 * elf.c (_bfd_elf_map_sections_to_segments): Do not make a new
178 segment for loaded sections after nonloaded sections if the
179 sections are on the same page.
181 2015-07-28 Iain Buclaw <ibuclaw@gdcproject.org>
183 * configure.in: Add asprintf and vasprintf to AC_CHECK_DECLS.
184 * config.in, configure: Regenerate.
186 2015-07-27 H.J. Lu <hongjiu.lu@intel.com>
188 * configure: Regenerated.
190 2015-07-27 Nick Clifton <nickc@redhat.com>
192 * elf32-msp430.c (uses_large_model): New function.
193 (msp430_elf_eh_frame_address_size): New function.
194 (elf_backend_eh_frame_address_size): Define.
196 2015-07-27 Szabolcs Nagy <szabolcs.nagy@arm.com>
199 * elfnn-aarch64.c (elf_backend_extern_protected_data): Define.
201 2015-07-27 Szabolcs Nagy <szabolcs.nagy@arm.com>
204 * elf32-arm.c (elf_backend_extern_protected_data): Define.
206 2015-07-25 H.J. Lu <hongjiu.lu@intel.com>
209 * elflink.c (elf_link_output_extsym): Check symbol version
210 section check only if not linking executable, the symbol is
211 referenced by shared library or not locally defined.
213 2015-07-25 Thomas Preud'homme <thomas.preudhomme@arm.com>
215 * elf32-arm.c (elf32_arm_final_link_relocate): Use SYMBOLIC_BIND to
216 check if a symbol should be bound symbolically.
217 * elf32-hppa.c (elf32_hppa_check_relocs,
218 elf32_hppa_adjust_dynamic_symbol, elf32_hppa_relocate_section,
219 elf32_hppa_finish_dynamic_symbol): Likewise.
220 * elf32-m68k.c (elf_m68k_check_relocs,
221 elf_m68k_relocate_section): Likewise.
222 * elf32-nios2.c (nios2_elf32_relocate_section,
223 nios2_elf32_check_relocs, allocate_dynrelocs): Likewise.
224 * elf32-tic6x.c (elf32_tic6x_finish_dynamic_symbol,
225 elf32_tic6x_relocate_section): Likewise.
227 2015-07-24 Alan Modra <amodra@gmail.com>
229 * elf.c (_bfd_elf_assign_file_positions_for_non_load): Use .rela
230 prefix for reloc section corresponding to rela section associated
231 with renamed debug section.
233 2015-07-24 Alan Modra <amodra@gmail.com>
235 * section.c (bfd_get_section_by_name_if): Iterate over entire hash
238 2015-07-23 Joseph Myers <joseph@codesourcery.com>
240 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections)
241 <DT_MIPS_RLD_MAP_REL>: Add target address to host address
242 difference, not to host pointer.
244 2015-07-22 Alan Modra <amodra@gmail.com>
246 * elf64-ppc.c (opd_entry_value): Remove assertion. Instead,
247 return -1 if symbol referenced is not defined. Tidy.
249 2015-07-20 Alan Modra <amodra@gmail.com>
251 * po/SRC-POTFILES.in: Regenerate.
253 2015-07-17 Jiong Wang <jiong.wang@arm.com>
255 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Sort alphabetically.
256 (IS_AARCH64_TLSDESC_RELOC): Sort alphabetically.
258 2015-07-16 Jiong Wang <jiong.wang@arm.com>
260 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Recognize
261 BFD_RELOC_AARCH64_TLSLD_ADR_PREL21.
262 (aarch64_reloc_got_type): Ditto.
263 (elfNN_aarch64_final_link_relocate): Ditto.
264 (elfNN_aarch64_relocate_section): Ditto.
265 (elfNN_aarch64_gc_sweep_hook): Ditto.
266 (elfNN_aarch64_check_relocs): Ditto.
267 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Ditto.
268 (_bfd_aarch64_elf_resolve_relocation): Ditto.
270 2015-07-16 Jiong Wang <jiong.wang@arm.com>
272 * reloc.c (BFD_RELOC_AARCH64_TLSLD_ADR_PREL21): New entry.
273 * bfd-in2.h: Regenerate.
274 * libbfd.h: Regenerate.
275 * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
276 BFD_RELOC_AARCH64_TLSLD_ADR_PREL21.
278 2015-07-10 H.J. Lu <hongjiu.lu@intel.com>
281 * bfd.c (bfd_convert_section_size): New function.
282 (bfd_convert_section_contents): Likewise.
283 * bfd-in2.h: Regenerated.
285 2015-07-09 Catherine Moore <clm@codesourcery.com>
287 * elflink.c (bfd_elf_size_dynamic_sections): Call to
288 _bfd_elf_maybe_strip_eh_frame_hdr should be before
289 bed->elf_backend_size_dynamic_sections.
291 2015-07-08 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
293 * elf32-avr.c: Add 32 bit PC relative relocation for AVR target.
295 2015-07-05 Richard Sandiford <richard.sandiford@arm.com>
297 * elf64-ppc.c (toc_adjusting_stub_needed): Use the symbol value
298 plus addend rather than the original st_value when looking up
299 entries in opd->adjust.
301 2015-07-03 Kai Tietz <ktietz@redhat.com>
302 Nick Clifton <nickc@redhat.com>
305 * coffcode.h (coff_bfd_gc_sections): Define default
306 to bfd_coff_gc_sections function.
307 (coff_gc_mark_hook_fn): New type.
308 * coffgen.c (init_reloc_cookie): Copy and adjust coff
309 related code about gc-sections from elflink.c to here.
310 (fini_reloc_cookie): Likewise.
311 (init_reloc_cookie_rels): Likewise.
312 (fini_reloc_cookie_rels): Likewise.
313 (init_reloc_cookie_for_section): Likewise.
314 (fini_reloc_cookie_for_section): Likewise.
315 (_bfd_coff_gc_mark_hook): Likewise.
316 (_bfd_coff_gc_mark_rsec): Likewise.
317 (_bfd_coff_gc_mark_reloc): Likewise.
318 (_bfd_coff_gc_mark): Likewise.
319 (_bfd_coff_gc_mark_extra_sections): Likewise.
320 (coff_gc_sweep_symbol_info): Likewise.
321 (coff_gc_sweep_symbol): Likewise.
322 (gc_sweep_hook_fn): Likewise.
323 (coff_gc_sweep): Likewise.
324 (bfd_coff_gc_sections): Likewise.
325 (_bfd_coff_gc_keep): Likewise.
326 * libcoff-in.h (coff_reloc_cookie): New struct.
327 (bfd_coff_gc_sections): New prototype.
328 * libcoff.h: Regenerate.
330 2015-07-01 Sandra Loosemore <sandra@codesourcery.com>
331 Cesar Philippidis <cesar@codesourcery.com>
333 * bfd-in2.h: Regenerated.
334 * elf32-nios2.c (elf_nios2_howto_table_rel): Rename to...
335 (elf_nios2_r1_howto_table_rel): This.
336 (elf_nios2_r2_howto_table_rel): New.
338 (lookup_howto): Add ABFD parameter. Adjust to look up in either
339 the R1 or R2 relocation table, as determined by ABFD.
340 (nios2_reloc_map): Add R2 relocations.
341 (nios2_elf32_bfd_reloc_type_lookup): Do lookup using lookup_howto.
342 Pass it the ABFD parameter.
343 (nios2_elf32_bfd_reloc_name_lookup): Use ABFD to decide whether to
344 return an R1 or R2 relocation.
345 (nios2_elf32_info_to_howto): Do lookup using lookup_howto.
346 Pass it the ABFD parameter.
347 (nios2_elf32_do_call26_relocate): Check for alignment on a 4-byte
349 (nios2_elf32_relocate_section): Adjust call to lookup_howto.
350 * libbfd.h: Regenerated.
351 * reloc.c (BFD_RELOC_NIOS2_R2_S12): New.
352 (BFD_RELOC_NIOS2_R2_I10_1_PCREL): New.
353 (BFD_RELOC_NIOS2_R2_T1I7_1_PCREL): New.
354 (BFD_RELOC_NIOS2_R2_T1I7_2): New.
355 (BFD_RELOC_NIOS2_R2_T2I4): New.
356 (BFD_RELOC_NIOS2_R2_T2I4_1): New.
357 (BFD_RELOC_NIOS2_R2_T2I4_2): New.
358 (BFD_RELOC_NIOS2_R2_X1I7_2): New.
359 (BFD_RELOC_NIOS2_R2_X2L5): New.
360 (BFD_RELOC_NIOS2_R2_F1I5_2): New.
361 (BFD_RELOC_NIOS2_R2_L5I4X1): New.
362 (BFD_RELOC_NIOS2_R2_T1X1I6): New.
363 (BFD_RELOC_NIOS2_R2_T1X1I6_2): New.
365 2015-07-01 Sandra Loosemore <sandra@codesourcery.com>
366 Cesar Philippidis <cesar@codesourcery.com>
368 * archures.c (bfd_mach_nios2r1, bfd_mach_nios2r2): New.
369 * bfd-in2.h: Regenerated.
370 * cpu-nios2.c (nios2_compatible): New.
371 (N): Use nios2_compatible instead of bfd_default_compatible.
372 (NIOS2R1_NEXT, NIOS2R2_NEXT): Define.
373 (arch_info_struct): New.
374 (bfd_nios2_arch): Chain to NIOS2R1_NEXT.
375 * elf32-nios2.c (is_nios2_elf): New.
376 (nios2_elf32_merge_private_bfd_data): New.
377 (nios2_elf32_object_p): New.
378 (bfd_elf32_bfd_merge_private_bfd_data): Define.
379 (elf_backend_object_p): Define.
381 2015-07-01 H.J. Lu <hongjiu.lu@intel.com>
383 * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Refactor.
385 2015-06-30 Nick Clifton <nickc@redhat.com>
388 * elf-attrs.c (obj_attr_size): Use an unsigned int type for the tag.
389 (write_obj_attribute): Likewise.
390 (elf_new_obj_attr): Likewise.
391 (bfd_elf_get_obj_attr_int): Likewise.
392 (bfd_elf_add_obj_attr_int): Likewise.
393 (bfd_elf_add_obj_attr_string): Likewise.
394 (bfd_elf_add_obj_attr_int_string): Likewise.
395 (gnu_obj_attrs_arg_type): Likewise.
396 (_bfd_elf_obj_attrs_arg_type): Likewise.
397 (_bfd_elf_parse_attributes): Likewise.
398 (_bfd_elf_merge_unknown_attribute_list): Likewise.
399 * elf-bfd.h (struct obj_attribute_list): Likewise.
402 2015-06-28 H.J. Lu <hongjiu.lu@intel.com>
404 * bfd-in.h (compressed_debug_section_type): Remove
406 * bfd-in2.h : Regenerated.
408 2015-06-26 Matthew Fortune <matthew.fortune@imgtec.com>
410 * elfxx-mips.c (_bfd_mips_elf_create_dynamic_sections): Use executable
411 instead of !shared to indicate an application vs shared library.
412 (_bfd_mips_elf_size_dynamic_sections): Likewise.
413 (_bfd_mips_elf_finish_dynamic_sections): Handle DT_MIPS_RLD_MAP_REL.
414 (_bfd_mips_elf_get_target_dtag): Likewise.
416 2015-06-25 DJ Delorie <dj@redhat.com>
418 * elf32-msp430.c (msp430_final_link_relocate): Fix comments. Fix
419 REL loads to match RELA stores.
421 2015-06-25 H.J. Lu <hongjiu.lu@intel.com>
423 * elf.c (_bfd_elf_compute_section_file_positions): Don't
424 initialize sh_size for .shstrtab here.
426 2015-06-25 H.J. Lu <hongjiu.lu@intel.com>
429 * elf-bfd.h (elf_sym_strtab): New.
430 (elf_link_hash_table): Add strtabcount, strtabsize and
432 (_bfd_elf_stringtab_init): Removed.
433 * elf.c (_bfd_elf_stringtab_init): Removed.
434 (_bfd_elf_compute_section_file_positions): Replace
435 bfd_strtab_hash/_bfd_elf_stringtab_init/_bfd_stringtab_free/
436 _bfd_stringtab_size with
437 elf_strtab_hash/_bfd_elf_strtab_init/_bfd_elf_strtab_free/
438 _bfd_elf_strtab_size. Use _bfd_elf_strtab_add,
439 _bfd_elf_strtab_finalize and _bfd_elf_strtab_offset to get
441 (swap_out_syms): Likewise.
442 * elflink.c (elf_final_link_info): Replace bfd_strtab_hash
443 with elf_strtab_hash. Remove symbuf, symbuf_count,
444 symbuf_size and shndxbuf_size.
445 (elf_link_flush_output_syms): Removed.
446 (elf_link_output_sym): Renamed to ...
447 (elf_link_output_symstrtab): This. Replace _bfd_stringtab_add
448 with _bfd_elf_strtab_add. Don't flush symbols to the file nor
450 (elf_link_swap_symbols_out): New.
451 (elf_link_output_extsym): Replace elf_link_output_sym with
452 elf_link_output_symstrtab.
453 (elf_link_input_bfd): Likewise.
454 (elf_final_link_free): Replace _bfd_stringtab_free with
455 _bfd_elf_strtab_free. Remove symbuf.
456 (bfd_elf_final_link): Replace _bfd_elf_stringtab_init with
457 _bfd_elf_strtab_init. Don't set symbuf, symbuf_count,
458 symbuf_size nor shndxbuf_size. Initialize strtabsize and
459 strtab. Initialize symshndxbuf to -1 when number of sections
460 >= 64K. Replace elf_link_output_sym/elf_link_output_sym with
461 elf_link_output_symstrtab/elf_link_output_symstrtab. Don't
462 call elf_link_flush_output_syms. Call _bfd_elf_strtab_finalize
463 and elf_link_swap_symbols_out. Replace _bfd_stringtab_size
464 and _bfd_stringtab_emit with _bfd_elf_strtab_size and
465 _bfd_elf_strtab_emit.
467 2015-06-24 H.J. Lu <hongjiu.lu@intel.com>
469 * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Silence older
472 2015-06-24 H.J. Lu <hongjiu.lu@intel.com>
474 * elf32-i386.c (elf_i386_allocate_dynrelocs): Always allocate
475 space for the first .plt entry.
476 (elf_i386_size_dynamic_sections): Always add DT_PLTGOT for .plt
477 section. Add DT_PLTRELSZ, DT_PLTREL and DT_JMPREL only if
478 there are PLT relocations.
479 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Always
480 allocate space for the first .plt entry.
481 (elf_x86_64_size_dynamic_sections): Always add DT_PLTGOT for
482 .plt section. Add DT_PLTRELSZ, DT_PLTREL and DT_JMPREL only if
483 there are PLT relocations.
485 2015-06-24 H.J. Lu <hongjiu.lu@intel.com>
488 * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Don't convert
489 R_X86_64_GOTPCREL to R_X86_64_PC32 if it will cause relocation
492 2015-06-23 Jiong Wang <jiong.wang@arm.com>
494 * elfnn-aarch64.c (aarch64_readonly_dynrelocs): New function.
495 (elfNN_aarch64_size_dynamic_sections): Traverse hash table to check
496 relocations against read-only sections.
498 2015-06-18 Nick Clifton <nickc@redhat.com>
501 * elf32-arm.c (R_ARM_TLS_LE32): Set the special function to NULL.
503 2015-06-15 Jon Turney <jon.turney@dronecode.org.uk>
505 * bfd.c: Change struct bfd_build_id to use bfd_size_type.
506 * bfd-in2.h : Regenerate.
508 2015-06-16 Alan Modra <amodra@gmail.com>
510 * elf32-ppc.c (ppc_elf_relocate_section): Correct binary search of
513 2015-06-10 Jon Turney <jon.turney@dronecode.org.uk>
515 * elf-bfd.h : Remove struct elf_build_id.
516 * bfd.c : Add struct bfd_build_id.
517 * bfd-in2.h: Regenerate.
518 * elf.c (elfobj_grok_gnu_build_id): Update to use bfd_build_id.
519 * libpei.h: Add protoype and macros for
520 bfd_XXi_slurp_codeview_record.
521 * peXXigen.c (_bfd_XXi_slurp_codeview_record): Make public
522 * peicode.h (pe_bfd_read_buildid): Add.
523 (pe_bfd_object_p): Use pe_bfd_read_buildid().
525 2015-06-15 Renlin Li <renlin.li@arm.com>
527 * reloc.c (BFD_RELOC_AARCH64_LD64_GOTOFF_LO15): New entry.
528 * bfd-in2.h: Regenerate.
529 * libbfd.h: Regenerate.
530 * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
531 BFD_RELOC_AARCH64_LD64_GOTOFF_LO15.
533 2015-06-15 Alan Modra <amodra@gmail.com>
535 * cofflink.c (_bfd_coff_generic_relocate_section): Revert
536 2014-03-26 change. Call _bfd_clear_contents for relocs against
537 local and global symbols defined in discarded input sections.
539 2015-06-05 Nick Clifton <nickc@redhat.com>
541 * elf32-msp430.c (rl78_sym_diff_handler): New function.
542 (msp430_howto_table): Use the new function for the SYM_DIFF reloc.
543 (msp430x_howto_table): Likewise.
545 2015-06-05 Alan Modra <amodra@gmail.com>
547 * elf64-ppc.c (ppc_elf_relocate_section): Move dynamic text
548 relocs with insns moved by --ppc476-workaround. Correct
549 output of REL16 relocs.
551 2015-06-01 Jiong Wang <jiong.wang@arm.com>
553 * elfnn-aarch64.c (aarch64_reloc_got_type): Support
554 BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14.
555 (elfNN_aarch64_final_link_relocate): Ditto.
556 (elfNN_aarch64_gc_swap_hook): Ditto.
557 (elfNN_aarch64_check_relocs): Ditto.
558 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Ditto.
560 2015-06-01 Jiong Wang <jiong.wang@arm.com>
562 * reloc.c (BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14): New entry.
563 * bfd-in2.h: Regenerate.
564 * libbfd.h: Regenerate.
565 * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
566 BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14.
568 2015-06-01 Jiong Wang <jiong.wang@arm.com>
570 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Set overflow type to
571 complain_overflow_unsigned for BFD_RELOC_AARCH64_TLSLE_ADD_LO12.
572 * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Don't use
573 PGOFF for BFD_RELOC_AARCH64_TLSLE_ADD_LO12.
575 2015-06-01 Jiong Wang <jiong.wang@arm.com>
577 * elfnn-aarch64.c (aarch64_reloc_got_type): Support
578 BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15.
579 (elfNN_aarch64_final_link_relocate): Ditto.
580 (elfNN_aarch64_gc_swap_hook): Ditto.
581 (elfNN_aarch64_check_relocs): Ditto.
582 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Ditto.
584 2015-06-01 Jiong Wang <jiong.wang@arm.com>
586 * reloc.c (BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15): New entry.
587 * bfd-in2.h: Regenerate.
588 * libbfd.h: Regenerate.
589 * elfnn-aarch64.c (elfNN_aarch64_howto_table): New entry for
590 BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15.
592 2015-05-28 Catherine Moore <clm@codesourcery.com>
593 Bernd Schmidt <bernds@codesourcery.com>
594 Paul Brook <paul@codesourcery.com>
597 * bfd-in2.h: Regenerated.
598 * elf-bfd.h (DWARF2_EH_HDR, COMPACT_EH_HDR): Define.
599 (COMPACT_EH_CANT_UNWIND_OPCODE): Define.
600 (dwarf_eh_frame_hdr_info): Move dwarf-specific fields from
602 (compact_eh_frame_hdr_info): Declare.
603 (eh_frame_hdr_info): Redeclare with union for dwarf-specific
604 fields and compact-eh fields.
605 (elf_backend_data): Add cant_unwind_opcode and compact_eh_encoding.
606 (bfd_elf_section_data): Add eh_frame_entry_field.
607 (elf_section_eh_frame_entry): Define.
608 (bfd_elf_parse_eh_frame_entries): Declare.
609 (_bfd_elf_parse_eh_frame_entry): Declare.
610 (_bfd_elf_end_eh_frame_parsing): Declare.
611 (_bfd_elf_write_section_eh_frame_entry): Declare.
612 (_bfd_elf_eh_frame_entry_present): Declare.
613 (_bfd_elf_section_for_symbol): Declare.
614 * elf-eh-frame.c (bfd_elf_discard_eh_frame_entry): New function.
615 (bfd_elf_record_eh_frame_entry): New function.
616 (_bfd_elf_parse_eh_frame_entry): New function.
617 (_bfd_elf_parse_eh_frame): Update hdr_info field references.
618 (cmp_eh_frame_hdr): New function.
619 (add_eh_frame_hdr_terminator): New function.
620 (_bfd_elf_end_eh_frame_parsing): New function.
621 (find_merged_cie): Update hdr_info field references.
622 (_bfd_elf_discard_section_eh_frame): Likewise.
623 (_bfd_elf_discard_section_eh_frame_hdr): Add Compact EH support.
624 (_bfd_elf_eh_frame_entry_present): New function.
625 (_bfd_elf_maybe_strip_eh_frame_hdr): Add Compact EH support.
626 (_bfd_elf_write_section_eh_frame_entry): New function.
627 (_bfd_elf_write_section_eh_frame): Update hdr_info field references.
628 (_bfd_elf_fixup_eh_frame_hdr): New function.
629 (write_compact_eh_frame_hdr): New function.
630 (write_dwarf_eh_frame_hdr): New function.
631 (_bfd_elf_write_section_eh_frame_hdr): Add Compact EH support.
632 * elflink.c (_bfd_elf_section_for_symbol): New function.
633 (elf_section_ignore_discarded_relocs): Add Compact EH support.
634 (elf_link_input_bfd): Likewise.
635 (bfd_elf_final_link): Likewise.
636 (_bfd_elf_gc_mark): Likewise.
637 (bfd_elf_parse_eh_frame_entries): New function.
638 (bfd_elf_gc_sections): Add Compact EH support.
639 (bfd_elf_discard_info): Likewise.
640 * elfxx-mips.c: Include dwarf2.h.
641 (_bfd_mips_elf_compact_eh_encoding): New function.
642 (_bfd_mips_elf_cant_unwind_opcode): New function.
643 * elfxx-mips.h (_bfd_mips_elf_compact_eh_encoding): Declare.
644 (_bfd_mips_elf_cant_unwind_opcode): Declare.
645 (elf_backend_compact_eh_encoding): Define.
646 (elf_backend_cant_unwind_opcode): Define.
647 * elfxx-target.h (elf_backend_compact_eh_encoding): Provide default.
648 (elf_backend_cant_unwind_opcode): Provide default.
649 (elf_backend_data elfNN_bed): Add elf_backend_compact_eh_encoding and
650 elf_backend_cant_unwind_opcode.
651 * section.c (SEC_INFO_TYPE_EH_FRAME_ENTRY): Add definition.
653 2015-05-27 H.J. Lu <hongjiu.lu@intel.com>
656 * elf32-i386.c (elf_i386_check_relocs): Create .plt.got section
657 for now binding only if pointer equality isn't needed.
658 (elf_i386_allocate_dynrelocs): Use .plt.got section for now
659 binding only if pointer equality isn't needed.
660 * elf64-x86-64.c (elf_x86_64_check_relocs): Create .plt.got
661 section for now binding only if pointer equality isn't needed.
662 (elf_x86_64_allocate_dynrelocs): Use .plt.got section for now
663 binding only if pointer equality isn't needed.
665 2015-05-26 H.J. Lu <hongjiu.lu@intel.com>
668 * elf32-i386.c (elf_i386_get_plt_sym_val): Skip extra relocations
669 in .rel.plt/.rela.plt.
670 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
672 2015-05-19 Jiong Wang <jiong.wang@arm.com>
674 * elfnn-aarch64.c (aarch64_tls_transition_without_check): Sort
675 relocation case labels alphabetically.
676 (elfNN_aarch64_final_link_relocate): Ditto.
677 (elfNN_aarch64_tls_relax): Ditto.
678 (elfNN_aarch64_relocate_section): Ditto.
679 (elfNN_aarch64_gc_sweep_hook): Ditto.
680 (elfNN_aarch64_check_relocs): Ditto.
681 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Ditto.
682 (_bfd_aarch64_elf_resolve_relocation): Ditto.
684 2015-05-18 Jiong Wang <jiong.wang@arm.com>
686 * elfnn-aarch64.c (elfNN_aarch64_adjust_dynamic_symbol): Rewrite
689 2015-05-16 H.J. Lu <hongjiu.lu@intel.com>
691 * elf32-i386.c (elf_i386_check_relocs): Create .plt.got section
693 (elf_i386_allocate_dynrelocs): Use .plt.got section for now
695 * elf64-x86-64.c (elf_x86_64_check_relocs): Create .plt.got
696 section for now binding.
697 (elf_x86_64_allocate_dynrelocs): Use .plt.got section for now
700 2015-05-14 H.J. Lu <hongjiu.lu@intel.com>
702 * bfd.c (bfd_update_compression_header): Also write the zlib
703 header if the SHF_COMPRESSED bit cleared..
704 (bfd_check_compression_header): Return the uncompressed size.
705 * compress.c (decompress_contents): Don't skip the zlib header.
706 (bfd_compress_section_contents): Properly handle ELFCOMPRESS_ZLIB,
707 which doesn't have the zlib header.
708 (bfd_init_section_decompress_status): Likewise.
709 (bfd_get_full_section_contents): Updated.
710 (bfd_is_section_compressed): Likewise.
711 (bfd_is_section_compressed_with_header): Return the uncompressed
713 * elf.c (_bfd_elf_make_section_from_shdr): Updated.
714 * bfd-in2.h: Regenerated.
716 2015-05-14 Jiong Wang <jiong.wang@arm.com>
718 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Remove overflow
721 2015-05-14 Max Filippov <jcmvbkbc@gmail.com>
723 * elf32-xtensa.c (elf_xtensa_gc_sweep_hook): Treat PLT reference
724 as GOT reference when plt.refcount is not positive.
726 2015-05-12 H.J. Lu <hongjiu.lu@intel.com>
728 * elf32-i386.c (elf_i386_allocate_dynrelocs): Allocate space
729 for the first .plt entry only if needed.
730 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
732 2015-05-11 H.J. Lu <hongjiu.lu@intel.com>
734 * Makefile.am (ALL_MACHINES): Add cpu-iamcu.lo.
735 (ALL_MACHINES_CFILES): Likewise.
736 * archures.c (bfd_mach_iamcu): New.
737 (bfd_mach_i386_iamcu): Likewise.
738 (bfd_mach_i386_iamcu_intel_syntax): Likewise.
739 (bfd_iamcu_arch): Likewise.
740 (bfd_archures_list): Add &bfd_iamcu_arch.
741 * config.bfd (targ_selvecs): Add iamcu_elf32_vec to
743 (targ_archs): Add bfd_iamcu_arch if needed.
744 * configure.ac: Support iamcu_elf32_vec.
745 * cpu-iamcu.c: New file.
746 * elf32-i386.c (elf32_iamcu_elf_object_p): New function.
747 Add support for iamcu_elf32_vec and elf32_iamcu_bed.
748 * targets.c (iamcu_elf32_vec): New.
749 (_bfd_target_vector): Add iamcu_elf32_vec.
750 * Makefile.in: Regenerated.
751 * bfd-in2.h: Likewise.
752 * configure: Likewise.
754 2015-05-11 H.J. Lu <hongjiu.lu@intel.com>
756 * elfcode.h (elf_object_p): Replace EM_486 with EM_IAMCU.
758 2015-05-10 H.J. Lu <hongjiu.lu@intel.com>
760 * elf32-i386.c (elf_i386_convert_mov_to_lea): Replace input_bfd
761 and output_bfd with abfd.
762 * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Likewise.
764 2015-05-06 Toni Spets <toni.spets@iki.fi>
767 * peXXigen.c (rsrc_process_section): Skip discarded resource
770 2015-05-01 H.J. Lu <hongjiu.lu@intel.com>
772 * config.bfd: Support i[3-7]86-*-elf*.
774 2015-04-30 H.J. Lu <hongjiu.lu@intel.com>
776 * elf32-i386.c (elf_backend_post_process_headers): Undef for
779 2015-04-30 Nick Clifton <nickc@redhat.com>
782 * elf32-mep.c (MEPREL): Use bfd_elf_generic_reloc instead of
784 (mep_reloc): Delete unused function.
786 2015-04-29 Nick Clifton <nickc@redhat.com>
789 * coff-i386.c (coff_i386_rtype_to_howto): Allow absolute PCRLONG
792 2015-04-27 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
794 * elf-s390-common.c (elf_s390_merge_obj_attributes): New function.
795 * elf32-s390.c (elf32_s390_merge_private_bfd_data): Call
796 elf_s390_merge_obj_attributes.
797 * elf64-s390.c (elf64_s390_merge_private_bfd_data): New function.
799 2015-04-24 Jiong Wang <jiong.wang@arm.com>
802 * elfnn-aarch64.c (elfNN_aarch64_size_dynamic): Count local symbol for
803 GOT_NORMAL for both sgot/srelgot section.
804 (elfNN_aarch64_final_link_relocate): Relocate against GOT entry address
805 and generate necessary runtime relocation for GOT entry.
807 2015-04-24 H.J. Lu <hongjiu.lu@intel.com>
810 * archive.c (_bfd_get_elt_at_filepos): Copy is_linker_input.
812 2015-04-24 Jiong Wang <jiong.wang@arm.com>
814 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Reject
815 PC-relative relocation for external symbol.
817 2015-04-24 Nick Clifton <nickc@redhat.com>
820 * compress.c (decompress_contents): Zero initialse the z_stream
823 2015-04-24 Nick Clifton <nickc@redhat.com>
825 * elf.c (_bfd_elf_is_local_label_name): Extend test for assembler
826 local labels to include local labels with a numeric suffix and
829 2015-04-24 H.J. Lu <hongjiu.lu@intel.com>
832 * section.c (SEC_MEP_VLIW): New.
833 * bfd-in2.h: Regenerated.
835 2015-04-23 H.J. Lu <hongjiu.lu@intel.com>
838 * compress.c (bfd_compress_section_contents): Remove the
839 write_compress argument.
840 (bfd_init_section_compress_status): Updated.
841 (bfd_compress_section): Likewise.
842 * elf.c (_bfd_elf_set_reloc_sh_name): New.
843 (_bfd_elf_init_reloc_shdr): Add delay_st_name_p. Set sh_name
844 to (unsigned int) -1 if delay_st_name_p is TRUE. Use
845 _bfd_elf_set_reloc_sh_name.
846 (elf_fake_sections): Don't rename DWARF debug section for
847 linker output if it will be compressed. Instead, set
848 delay_st_name_p to TRUE and pass it to _bfd_elf_init_reloc_shdr.
849 (assign_section_numbers): Call _bfd_elf_strtab_addref only if
850 sh_name != (unsigned int) -1. Don't finalize nor assign
851 shstrtab section here. Delay setting output section names to
852 _bfd_elf_write_object_contents.
853 (_bfd_elf_compute_section_file_positions): Update comments on
854 sh_offset for shstrtab section.
855 (assign_file_positions_for_non_load_sections): Set sh_offset to
856 -1 for shstrtab section.
857 (assign_file_positions_except_relocs): Likewise.
858 (_bfd_elf_assign_file_positions_for_non_load): Set up sh_name
859 when compressing DWARF debug sections. Place shstrtab section
860 after DWARF debug sections have been compressed.
861 (_bfd_elf_write_object_contents): Setting sh_name for output
864 2015-04-23 H.J. Lu <hongjiu.lu@intel.com>
867 * bfd.c (bfd): Add is_linker_input.
868 * elf.c (convert_debug_to_zdebug): New.
869 (convert_zdebug_to_debug): Likewise.
870 (_bfd_elf_make_section_from_shdr): Don't convert .debug_* to
871 .zdebug_* here. Use convert_zdebug_to_debug. Set SEC_ELF_RENAME.
872 (_bfd_elf_init_reloc_shdr): Pass a pointer to section name
873 instead of a pointer to section.
874 (elf_fake_sections): Rename the section name if SEC_ELF_RENAME
876 * section.c (SEC_ELF_RENAME): New.
877 * bfd-in2.h: Regenerated.
879 2015-04-23 Alan Modra <amodra@gmail.com>
881 * elf64-ppc.c (TOC_BASE_ALIGN): Define.
882 (ppc64_elf_next_toc_section): Align multi-got toc base.
883 (ppc64_elf_set_toc): Likewise initial toc base and .TOC. symbol.
885 2015-04-22 H.J. Lu <hongjiu.lu@intel.com>
888 * elf32-i386.c (elf_i386_link_hash_entry): Add gotoff_ref.
889 (elf_i386_link_hash_newfunc): Initialize gotoff_ref to 0.
890 (elf_i386_create_dynamic_sections): Always allow copy relocs for
891 building executables.
892 (elf_i386_copy_indirect_symbol): Also copy gotoff_ref.
893 (elf_i386_check_relocs): Set gotoff_ref for R_386_GOTOFF.
894 (elf_i386_adjust_dynamic_symbol): Also allocate copy relocs for
895 PIE and R_386_GOTOFF.
896 (elf_i386_relocate_section): Allow R_386_GOTOFF in executable.
898 2015-04-20 H.J. Lu <hongjiu.lu@intel.com>
900 * elf.c (assign_section_numbers): Always set up sh_name.
902 2015-04-20 H.J. Lu <hongjiu.lu@intel.com>
904 * elf.c (assign_file_positions_for_non_load_sections): Iterate
906 (_bfd_elf_assign_file_positions_for_non_load): Likewise.
908 2015-04-14 H.J. Lu <hongjiu.lu@intel.com>
910 * bfd-in.h (compressed_debug_section_type): New.
911 * compress.c (bfd_compress_section_contents): Add an argument
912 for linker write compression and always generate .zdebug_*
913 section when linking.
914 (bfd_init_section_compress_status): Pass FALSE to
915 bfd_compress_section_contents.
916 (bfd_compress_section): New function.
917 * elf.c (elf_fake_sections): For linking, set SEC_ELF_COMPRESS
918 on DWARF debug sections if COMPRESS_DEBUG is set and rename
919 section if COMPRESS_DEBUG_GABI_ZLIB isn't set.
920 (assign_file_positions_for_non_load_sections): Set sh_offset
921 to -1 if SEC_ELF_COMPRESS is set.
922 (assign_file_positions_except_relocs): Likwise.
923 (_bfd_elf_assign_file_positions_for_relocs): Renamed to ...
924 (_bfd_elf_assign_file_positions_for_non_load): This. Change
925 return time to bfd_boolean. Compress the section if
926 SEC_ELF_COMPRESS is set.
927 (_bfd_elf_write_object_contents): Updated.
928 (_bfd_elf_set_section_contents): Write section contents to
929 the buffer if SEC_ELF_COMPRESS is set.
930 * merge.c: Include "elf-bfd.h".
931 (sec_merge_emit): Add arguments for contents and offset. Write
932 to contents with offset if contents isn't NULL.
933 (_bfd_write_merged_section): Write section contents to the
934 buffer if SEC_ELF_COMPRESS is set. Pass contents and
935 output_offset to sec_merge_emit.
936 * elflink.c (bfd_elf_final_link): Allocate the buffer for
937 output section contents if SEC_ELF_COMPRESS is set.
938 * section.c (SEC_ELF_COMPRESS): New.
939 * bfd-in2.h: Regenerated.
941 2015-04-15 Alan Modra <amodra@gmail.com>
943 * elf32-rl78.c (rl78_elf_relocate_section): Typo fix.
945 2015-04-14 Nick Clifton <nickc@redhat.com>
947 * elf32-rl78.c (RL78_OP_REL): New macro.
948 (rl78_elf_howto_table): Use it for complex relocs.
949 (get_symbol_value): Handle the cases when the info or status
951 (get_romstart): Cache the status returned by get_symbol_value.
952 (get_ramstart): Likewise.
953 (RL78_STACK_PUSH): Generate an error message if the stack
955 (RL78_STACK_POP): Likewise for underflows.
956 (rl78_compute_complex_reloc): New function. Contains the basic
957 processing code for all RL78 complex relocs.
958 (rl78_special_reloc): New function. Provides special reloc
959 handling for complex relocs.
960 (rl78_elf_relocate_section): Use rl78_compute_complex_reloc.
961 (rl78_offset_for_reloc): Likewise.
963 2015-04-14 H.J. Lu <hongjiu.lu@intel.com>
966 * elflink.c (_bfd_elf_adjust_dynamic_copy): Check
967 info->extern_protected_data when warning copy relocs against
969 (_bfd_elf_symbol_refs_local_p): Check info->extern_protected_data
970 when checking protected non-function symbols.
972 2015-04-13 John Baldwin <jhb@FreeBSD.org>
974 * elf.c (elfcore_grok_note): Recognize NT_X86_XSTATE on
976 (elfcore_write_xstatereg): Use correct note name on FreeBSD.
978 2015-04-13 H.J. Lu <hongjiu.lu@intel.com>
981 * elflink.c (elf_link_is_defined_archive_symbol): Return FALSE
982 if the object has been claimed by plugin.
984 2015-04-11 H.J. Lu <hongjiu.lu@intel.com>
986 * elf32-i386.c (elf_i386_relocate_section): Replace SYMBOLIC_BIND
987 with SYMBOL_REFERENCES_LOCAL when checking R_386_GOTOFF against
988 protected data symbol when building shared library.
989 * elf64-x86-64.c (elf_x86_64_relocate_section): Check
990 R_X86_64_GOTOFF64 against undefined symbol and replace
991 SYMBOLIC_BIND with SYMBOL_REFERENCES_LOCAL when checking
992 R_X86_64_GOTOFF64 against protected data symbol when building
995 2015-04-10 H.J. Lu <hongjiu.lu@intel.com>
998 * elf32-i386.c (elf_i386_relocate_section): Also check R_386_GOTOFF
999 against protected data symbol when building shared library.
1000 * elf64-x86-64.c (elf_x86_64_relocate_section): Also check
1001 R_X86_64_GOTOFF64 against protected data symbol when building
1004 2015-04-10 H.J. Lu <hongjiu.lu@intel.com>
1008 * elf-bfd.h (elf_backend_data): Add extern_protected_data.
1009 * elf32-i386.c (elf_backend_extern_protected_data): New.
1011 * elf64-x86-64.c (elf_backend_extern_protected_data): Likewise.
1012 * elflink.c (_bfd_elf_adjust_dynamic_copy): Don't error on
1013 copy relocs against protected symbols if extern_protected_data
1015 (_bfd_elf_symbol_refs_local_p): Don't return true on protected
1016 non-function symbols if extern_protected_data is true.
1017 * elfxx-target.h (elf_backend_extern_protected_data): New.
1019 (elfNN_bed): Initialize extern_protected_data with
1020 elf_backend_extern_protected_data.
1022 2015-04-10 H.J. Lu <hongjiu.lu@intel.com>
1024 * compress.c (bfd_compress_section_contents): Replace bfd_malloc
1025 and free with bfd_alloc and bfd_release on compressed buffer.
1026 Release buffer if compressed section isn't smaller.
1028 2015-04-10 Alan Modra <amodra@gmail.com>
1031 * elflink.c (_bfd_elf_adjust_dynamic_copy): Don't report an error
1032 on adding a protected visibility variable to .dynbss.
1034 2015-04-10 Alan Modra <amodra@gmail.com>
1036 Revert 2015-03-05 H.J. Lu <hongjiu.lu@intel.com>
1039 * elf-bfd.h (elf_backend_data): Delete extern_protected_data.
1040 * elf32-i386.c (elf_backend_extern_protected_data): Delete.
1041 * elf64-x86-64.c (elf_backend_extern_protected_data): Likewise.
1042 * elflink.c (_bfd_elf_adjust_dynamic_copy): Remove
1043 extern_protected_data test.
1044 (_bfd_elf_symbol_refs_local_p): Likewise.
1045 * elfxx-target.h (elf_backend_extern_protected_data): Delete.
1046 (elfNN_bed): Delete elf_backend_extern_protected_data init.
1048 2015-04-09 H.J. Lu <hongjiu.lu@intel.com>
1050 * compress.c (bfd_compress_section_contents): Update comments.
1051 (bfd_init_section_decompress_status): Likewise.
1052 (bfd_init_section_compress_status): Likewise.
1054 2015-04-09 H.J. Lu <hongjiu.lu@intel.com>
1056 * elfxx-target.h (TARGET_BIG_SYM): Add BFD_COMPRESS_GABI to
1058 (TARGET_LITTLE_SYM): Likewise.
1060 2015-04-09 Max Filippov <jcmvbkbc@gmail.com>
1062 * elf32-xtensa.c (splay-tree.h): include header.
1063 (text_action_struct): drop next pointer.
1064 (text_action_list_struct): drop head pointer, add count and
1066 (find_fill_action): instead of linear search in text_action_list
1068 (text_action_compare, action_first, action_next): new functions.
1069 (text_action_add, text_action_add_literal): instead of linear
1070 search and insertion insert new node into the tree.
1071 (removed_by_actions): pass additional parameter: action_list,
1072 use it to traverse the tree.
1073 (offset_with_removed_text): pass additional action_list parameter
1074 to removed_by_actions.
1075 (map_action_fn_context): new typedef.
1076 (map_action_fn_context_struct): new structure.
1077 (map_action_fn): new function.
1078 (map_removal_by_action): use splay_tree_foreach to build map.
1079 (find_insn_action): replace linear search in text_action_list
1080 with series of splay_tree_lookups.
1081 (print_action, print_action_list_fn): new functions.
1082 (print_action_list): use splay_tree_foreach.
1083 (init_xtensa_relax_info): drop action_list.head initialization.
1084 Initialize the tree.
1085 (compute_text_actions): use non-zero action_list_count instead of
1086 non-NULL action list.
1087 (xlate_map_context): new typedef.
1088 (xlate_map_context_struct): new structure.
1089 (xlate_map_fn): new function.
1090 (build_xlate_map): use splay_tree_foreach to build map.
1091 (action_remove_bytes_fn): new function.
1092 (relax_section): use zero action_list_count instead of NULL
1093 action list. Use splay_tree_foreach to count final section size.
1094 Drop unused variable 'removed'.
1096 2015-04-09 Max Filippov <jcmvbkbc@gmail.com>
1098 * elf32-xtensa.c (removed_literal_map_entry): new typedef.
1099 (removed_literal_map_entry_struct): new structure.
1100 (removed_literal_list_struct): add new fields: n_map and map.
1101 (map_removed_literal, removed_literal_compare): new functions.
1102 (find_removed_literal): build index array for literals ordered
1103 by VMA, use binary search to find removed literal.
1105 2015-04-09 Max Filippov <jcmvbkbc@gmail.com>
1107 * elf32-xtensa.c (removal_by_action_entry_struct,
1108 removal_by_action_map_struct): new structures.
1109 (removal_by_action_entry, removal_by_action_map): new typedefs.
1110 (text_action_list_struct): add new field: map.
1111 (map_removal_by_action, removed_by_actions_map,
1112 offset_with_removed_text_map): new functions.
1113 (relax_section): replace offset_with_removed_text with
1114 offset_with_removed_text_map.
1115 (translate_reloc, relax_property_section, relax_section_symbols):
1116 replace removed_by_actions with removed_by_actions_map.
1118 2015-04-09 Max Filippov <jcmvbkbc@gmail.com>
1120 * elf32-xtensa.c (reloc_range_list, reloc_range_list_entry,
1121 reloc_range): new typedef.
1122 (reloc_range_list_struct, reloc_range_list_entry_struct,
1123 reloc_range_struct): new structures.
1124 (reloc_range_compare, build_reloc_ranges,
1125 reloc_range_list_append, reloc_range_list_remove,
1126 reloc_range_list_update_range, free_reloc_range_list): new
1128 (compute_text_actions): precompute relocation opcodes before the
1129 loop. Add relevant_relocs variable, initialize it before the
1130 loop, pass it to the check_section_ebb_pcrels_fit.
1131 (check_section_ebb_pcrels_fit): add new parameter:
1132 relevant_relocs. Update address range in the relevant_relocs if
1133 it's non-NULL and iterate only over relevant relocations.
1135 2015-04-09 Nick Clifton <nickc@redhat.com>
1137 * elf32-rx.c (describe_flags): Report the settings of the string
1139 (rx_elf_merge_private_bfd_data): Handle merging of the string insn
1142 2015-04-08 H.J. Lu <hongjiu.lu@intel.com>
1144 * compress.c (bfd_compress_section_contents): Work around a GCC
1145 uninitialized warning bug fixed in GCC 4.7.
1147 2015-04-08 H.J. Lu <hongjiu.lu@intel.com>
1149 * archive.c (_bfd_get_elt_at_filepos): Also copy BFD_COMPRESS_GABI
1151 * bfd.c (bfd::flags): Increase size to 18 bits.
1152 (BFD_COMPRESS_GABI): New.
1153 (BFD_FLAGS_SAVED): Add BFD_COMPRESS_GABI.
1154 (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
1155 (bfd_update_compression_header): New fuction.
1156 (bfd_check_compression_header): Likewise.
1157 (bfd_get_compression_header_size): Likewise.
1158 (bfd_is_section_compressed_with_header): Likewise.
1159 * compress.c (MAX_COMPRESSION_HEADER_SIZE): New.
1160 (bfd_compress_section_contents): Return the uncompressed size if
1161 the full section contents is compressed successfully. Support
1162 converting from/to .zdebug* sections.
1163 (bfd_get_full_section_contents): Call
1164 bfd_get_compression_header_size to get compression header size.
1165 (bfd_is_section_compressed): Renamed to ...
1166 (bfd_is_section_compressed_with_header): This. Add a pointer
1167 argument to return compression header size.
1168 (bfd_is_section_compressed): Use it.
1169 (bfd_init_section_decompress_status): Call
1170 bfd_get_compression_header_size to get compression header size.
1171 Return FALSE if uncompressed section size is 0.
1172 * elf.c (_bfd_elf_make_section_from_shdr): Support converting
1173 from/to .zdebug* sections.
1174 * bfd-in2.h: Regenerated.
1176 2015-04-07 Alan Modra <amodra@gmail.com>
1178 * elf.c (_bfd_elf_get_reloc_section): Allow for .got.plt being
1179 mapped to output .got section.
1181 2015-04-07 Alan Modra <amodra@gmail.com>
1183 * elf32-ppc.c (struct ppc_elf_link_hash_entry): Add has_addr16_ha
1184 and has_addr16_lo. Make has_sda_refs a bitfield.
1185 (ppc_elf_check_relocs): Set new flags.
1186 (ppc_elf_link_hash_table_create): Update default_params.
1187 (ppc_elf_adjust_dynamic_symbol): Clear protected_def in cases
1188 where we won't be making .dynbss entries or editing code. Set
1189 params->pic_fixup when we'll edit code for protected var access.
1190 (allocate_dynrelocs): Allocate got entry for edited code and
1192 (struct ppc_elf_relax_info): Add picfixup_size.
1193 (ppc_elf_relax_section): Rename struct one_fixup to struct
1194 one_branch_fixup. Rename fixups to branch_fixups. Size space for
1196 (ppc_elf_relocate_section): Edit non-PIC accessing protected
1197 visibility variables to PIC. Don't emit dyn_relocs for code
1199 * elf32-ppc.h (struct ppc_elf_params): Add pic_fixup.
1201 2015-04-07 Nick Clifton <nickc@redhat.com>
1203 * elf.c (_bfd_elf_is_local_label_name): Treat assembler generated
1204 local labels as local.
1206 2015-04-06 H.J. Lu <hongjiu.lu@intel.com>
1208 * compress.c (get_uncompressed_size): Removed.
1209 (bfd_compress_section_contents): Use bfd_putb64 to write
1210 uncompressed section size.
1211 (bfd_init_section_decompress_status): Replace
1212 get_uncompressed_size with bfd_getb64.
1214 2015-04-04 H.J. Lu <hongjiu.lu@intel.com>
1216 * elf.c (_bfd_elf_init_private_section_data): Also preserve the
1217 SHF_COMPRESSED bit if not decompress.
1219 2015-04-04 H.J. Lu <hongjiu.lu@intel.com>
1221 * compress.c (get_uncompressed_size): New. Extracted from ...
1222 (bfd_init_section_decompress_status): This. Use it.
1224 2015-04-02 Andrew Turner <andrew@freebsd.org>
1226 * config.bfd: Add aarch64-*-freebsd* target triple.
1228 2015-04-02 H.J. Lu <hongjiu.lu@intel.com>
1230 * configure: Regenerated.
1232 2015-04-01 Tejas Belagod <tejas.belagod@arm.com>
1233 Marcus Shawcroft <marcus.shawcroft@arm.com>
1234 Jiong Wang <jiong.wang@arm.com>
1236 * bfd-in.h (bfd_elf64_aarch64_set_options)
1237 (bfd_elf32_aarch64_set_options): Add parameter.
1238 * bfd-in2.h: Regenerated.
1239 * elfnn-aarch64.c (aarch64_erratum_843419_stub)
1240 (_bfd_aarch64_adrp_p, _bfd_aarch64_erratum_843419_sequence_p)
1241 (_bfd_aarch64_erratum_843419_stub_name)
1242 (_bfd_aarch64_erratum_843419_fixup)
1243 (_bfd_aarch64_erratum_843419_scan)
1244 (_bfd_aarch64_erratum_843419_branch_to_stub)
1245 (_bfd_aarch64_erratum_843419_p): Define.
1246 (enum elf_aarch64_stub_type): Define
1247 aarch64_stub_erratum_843419_veneer.
1248 (struct elf_aarch64_stub_hash_entry): Define adrp_offset.
1249 (struct elf_aarch64_link_hash_table): Define fix_erratum_843419
1250 and fix_erratum_843419_adr.
1251 (stub_hash_newfunc): Initialize adrp_offset;
1252 (_bfd_aarch64_add_stub_entry_after): Define.
1253 (aarch64_map_one_stub, aarch64_build_one_stub)
1254 (aarch64_size_one_stub): Handle
1255 aarch64_stub_erratum_843419_veneer.
1256 (_bfd_aarch64_resize_stubs): Round stub section size.
1257 (elfNN_aarch64_size_stubs): Add scan for 843419.
1258 (bfd_elfNN_aarch64_set_options): Add parameter. Initialize
1259 fix_erratum_843419 and fix_erratum_843419_adr.
1260 (struct erratum_835769_branch_to_stub_data): Add info.
1261 (elfNN_aarch64_write_section): Initialise info. Handle 843419.
1262 (elfNN_aarch64_size_dynamic_sections): Handle 843419.
1263 * elfxx-aarch64.c (_bfd_aarch64_decode_adrp_imm)
1264 (_bfd_aarch64_sign_extend): Define.
1265 (reencode_adr_imm): Remove static. Rename to:
1266 (_bfd_aarch64_reencode_adr_imm): Define.
1267 (_bfd_aarch64_elf_put_addend): Call _bfd_aarch64_reencode_adr_imm.
1268 * elfxx-aarch64.h (AARCH64_ADR_OP, AARCH64_ADRP_OP)
1269 (AARCH64_ADRP_OP_MASK, _bfd_aarch64_sign_extend)
1270 (_bfd_aarch64_decode_adrp_imm, _bfd_aarch64_reencode_adr_imm):
1273 2015-04-01 H.J. Lu <hongjiu.lu@intel.com>
1275 * configure: Regenerated.
1277 2015-03-31 Ed Schouten <ed@nuxi.nl>
1279 * config.bfd (targ_defvec): Set to x86_64_elf64_cloudabi_vec
1280 for x86_64-*-cloudabi*.
1281 * configure.ac: Handle x86_64_elf64_cloudabi_vec.
1282 * configure: Regenerated.
1283 * elf64-x86-64.c (TARGET_LITTLE_SYM): Support x86_64-*-cloudabi*.
1284 (TARGET_LITTLE_NAME): Likewise.
1285 (ELF_OSABI): Likewise.
1286 (elf64_bed): Likewise.
1287 * targets.c (x86_64_elf64_cloudabi_vec): New.
1288 (_bfd_target_vector): Add x86_64_elf64_cloudabi_vec.
1290 2015-03-31 H.J. Lu <hongjiu.lu@intel.com>
1292 * configure.ac: Revert the AM_ZLIB change.
1293 * Makefile.in: Regenerated.
1294 * aclocal.m4: Likewise.
1295 * configure: Likewise.
1296 * doc/Makefile.in: Likewise.
1298 2015-03-30 H.J. Lu <hongjiu.lu@intel.com>
1301 * elf-bfd.h (elf_backend_data): Add get_reloc_section.
1302 (_bfd_elf_get_reloc_section): New.
1303 * elf.c (_bfd_elf_get_reloc_section): Likewise.
1304 (assign_section_numbers): Call get_reloc_section to look up the
1305 section the relocs apply.
1306 * elfxx-target.h (elf_backend_get_reloc_section): Likewise.
1307 (elfNN_bed): Initialize get_reloc_section with
1308 elf_backend_get_reloc_section.
1310 2015-03-29 H.J. Lu <hongjiu.lu@intel.com>
1312 * Makefile.am (ZLIB): New.
1313 (ZLIBINC): Likewise.
1314 (AM_CFLAGS): Add $(ZLIBINC).
1315 (libbfd_la_LIBADD): Add $(ZLIB).
1316 * compress.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
1317 (decompress_contents): Don't check HAVE_ZLIB_H.
1318 (bfd_compress_section_contents): Likewise.
1319 (bfd_get_full_section_contents): Likewise.
1320 (bfd_init_section_decompress_status): Likewise.
1321 (bfd_init_section_compress_status): Likewise.
1322 * configure.ac (AM_ZLIB): Removed.
1323 (zlibdir): New. AC_SUBST.
1324 (zlibinc): Likewise.
1325 Add --with-system-zlib.
1326 * Makefile.in: Regenerated.
1327 * acinclude.m4: Likewise.
1328 * config.in: Likewise.
1329 * configure: Likewise.
1330 * doc/Makefile.in: Likewise.
1332 2015-03-27 Alan Modra <amodra@gmail.com>
1336 * elflink.c (elf_merge_st_other): Add "sec" parameter. Don't set
1337 protected_def when symbol section is read-only. Adjust all calls.
1338 * elf-bfd.h (struct elf_link_hash_entry): Update protected_def comment.
1340 2015-03-26 Tejas Belagod <tejas.belagod@arm.com>
1342 * elfnn-aarch64.c (aarch64_build_one_stub): Replace the call to generic
1343 _bfd_final_link_relocate with aarch64_relocate.
1345 2015-03-26 H.J. Lu <hongjiu.lu@intel.com>
1348 * elflink.c (elf_gc_sweep): Skip if relocation is incompatible.
1349 (bfd_elf_gc_sections): Likewise.
1351 2015-03-25 Marcus Shawcroft <marcus.shawcroft@arm.com>
1353 * elfnn-aarch64.c (_bfd_aarch64_resize_stubs): Adjust stub section
1354 size for initial branch.
1355 (elfNN_aarch64_build_stubs): Write initial branch.
1356 _bfd_aarch64_decode_(elfNN_aarch64_output_arch_local_syms): Write
1357 mapping symbol on initial branch.
1359 2015-03-25 Marcus Shawcroft <marcus.shawcroft@arm.com>
1361 * elfnn-aarch64.c (_bfd_aarch64_erratum_835769_scan):
1362 Update erratum count.
1364 2015-03-25 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1366 * elflink.c (_bfd_elf_gc_mark_extra_sections): Don't break on
1367 first matching debug section.
1369 2015-03-24 H.J. Lu <hongjiu.lu@intel.com>
1372 * compress.c (bfd_compress_section_contents): Don't write the
1373 zlib header and set contents as well as compress_status if
1374 compression didn't make the section smaller.
1375 (bfd_init_section_compress_status): Don't check compression
1378 2015-03-24 Nick Clifton <nickc@redhat.com>
1381 * coffgen.c (coff_get_normalized_symtab): Fix test for out of
1382 range auxillary sections.
1384 2015-03-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
1386 * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Factor
1388 (_bfd_aarch64_get_stub_for_link_section): Define.
1390 2015-03-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
1392 * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Adjust
1393 update of section_group[].stub_sec.
1395 2015-03-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
1397 * elfnn-aarch64.c (struct aarch64_erratum_835769_fix) Remove.
1398 (erratum_835769_scan) Drop fix_table_size_p and fixes_p arguments.
1399 Delete fixes, fix_table_size and associated code. Call
1400 _bfd_aarch64_add_stub_entry_in_group. Rename to...
1401 (bfd_aarch64_erratum_835769_scan): Define.
1402 (elfNN_aarch64_size_stubs): Delete erratum_835769_fixes,
1403 erratum_835769_fix_table_size, i and associated code. Relocate
1404 call to _bfd_aarch64_erratum_835769_scan. Delete adhoc stub size
1405 correction. Delete construction of stub entry from
1406 erratum_835769_fixes array.
1408 2015-03-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
1410 * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Use
1411 _bfd_aarch64_add_stub_entry_in_group.
1413 2015-03-24 Alan Modra <amodra@gmail.com>
1415 * elf64-ppc.c (ppc64_elf_relocate_section): Report overflow to
1416 stubs, even those for undefined weak symbols. Otherwise, don't
1417 report relocation overflow on branches to undefined strong
1418 symbols. Fix memory leak.
1419 * elf32-ppc.c (ppc_elf_relocate_section): Don't report relocation
1420 overflow on branches to undefined strong symbols.
1422 2015-03-23 Keith Seitz <keiths@redhat.com>
1424 * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Add
1427 2015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1429 * elfnn-aarch64.c (erratum_835769_scan): Factor stub name
1430 construction into...
1431 (_bfd_aarch64_erratum_835769_stub_name): Define.
1433 2015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1435 * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Factor out
1436 stub resize code into...
1437 (bfd_aarch64_resize_stubs): Define.
1439 2015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1441 * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Factor stub
1442 creation code into...
1443 (bfd_aarch64_create_stub_section): Define.
1445 2015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1447 * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Rename
1448 from elf_aarch64_create_or_find_stub_sec.
1449 (_bfd_aarch64_add_stub_entry_in_group): Rename from
1450 elfNN_aarch64_add_stub. Call
1451 _bfd_aarch64_create_or_find_stub_sec.
1452 (elfNN_aarch64_size_stubs, elfNN_aarch64_size_stubs): Call
1453 _bfd_aarch64_add_stub_entry_in_group.
1455 2015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1457 * elfnn-aarch64.c (erratum_835769_scan) Add comment. Reverse
1458 sense of boolean return.
1459 (elfNN_aarch64_size_stubs): Adjust for above.
1461 2015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1463 * elfnn-aarch64.c (elf_aarch64_create_or_find_stub_sec):
1464 Remove unused parameter.
1465 (elfNN_aarch64_size_stubs): Adjust for above.
1467 2015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1469 * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Remove bfd_indx.
1471 2015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1473 * elfnn-aarch64.c (aarch64_erratum_835769_fixes)
1474 (num_aarch64_erratum_835769_fixes): Remove.
1475 (elfNN_aarch64_size_stubs): Remove assignments to above.
1477 2015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1479 * elfnn-aarch64.c (aarch64_mem_op_p): Update comment. Rename rtn
1481 (aarch64_erratum_seqeunce): Rename rtn to rt2.
1483 2015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
1485 * elfnn-aarch64.c (elfNN_aarch64_write_section): Adjust layout.
1487 2015-03-19 Nick Clifton <nickc@redhat.com>
1489 * elf32-rl78.c (rl78_cpu_name): New function. Prints the name of
1490 the RL78 core based upon the flags.
1491 (rl78_elf_merge_private_bfd_data): Handle merging of G13 and G14
1493 (rl78_elf_print_private_bfd_data): Use rl78_cpu_name.
1494 (elf32_rl78_machine): Always return bfd_mach_rl78.
1496 2015-03-19 Nick Clifton <nickc@redhat.com>
1499 * compress.c (bfd_compress_section_contents): Do not define this
1500 function if it is not used.
1502 2015-03-18 H.J. Lu <hongjiu.lu@intel.com>
1504 * compress.c (bfd_compress_section_contents): Make it static.
1505 * bfd/bfd-in2.h: Regenerated.
1507 2015-03-18 Eric Youngdale <eyoungdale@ptc.com>
1510 * peicode.h (pe_ILF_build_a_bfd): Add support for creating relocs
1511 suitable for the AMD64.
1513 2015-03-18 Jon Turney <jon.turney@dronecode.org.uk>
1514 Nick Clifton <nickc@redhat.com>
1517 * coffgen.c (make_a_section_from_file): Only prepend a z to a
1518 debug section's name if the section was actually compressed.
1519 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
1520 * compress.c (bfd_init_section_compress_status): Do not compress
1521 the section if doing so would make it bigger. In such cases leave
1522 the section alone and return COMPRESS_SECTION_NONE.
1524 2015-03-17 Alan Modra <amodra@gmail.com>
1526 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Return count of 0
1527 on nothing to do, before malloc of returned symbol array.
1529 2015-03-16 Nick Clifton <nickc@redhat.com>
1531 * elf32-rx.c (elf32_rx_relax_delete_bytes): If the relocs are not
1532 stored in the elf_section_data structure then load them as
1535 2015-03-14 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1537 * elf-s390-common.c (elf_s390_elf_sort_relocs_p): Don't sort
1538 relocs against code sections.
1539 * elf32-s390.c: Define elf_backend_sort_relocs_p.
1540 * elf64-s390.c: Likewise.
1542 2015-03-11 Alan Modra <amodra@gmail.com>
1544 * elf32-ppc.c (ppc_elf_get_synthetic_symtab): Examine stubs in
1545 reverse order. Account for larger size of __tls_get_addr_opt stub.
1547 2015-03-10 Yuri Gribov <y.gribov@samsung.arm>
1550 * elf32-arm.c (elf32_arm_final_link_relocate): Remove support for
1552 (elf32_arm_print_private_bfd_data): Likewise.
1554 2015-03-06 Nick Clifton <nickc@redhat.com>
1557 * elflink.c (put_value): Like previous delta, but for the 32-bit
1560 2015-03-05 Nick Clifton <nickc@redhat.com>
1563 * elflink.c (put_value): Avoid using an undefined shift
1566 2015-03-05 H.J. Lu <hongjiu.lu@intel.com>
1570 * elf-bfd.h (elf_backend_data): Add extern_protected_data.
1571 * elf32-i386.c (elf_backend_extern_protected_data): New.
1573 * elf64-x86-64.c (elf_backend_extern_protected_data): Likewise.
1574 * elflink.c (_bfd_elf_adjust_dynamic_copy): Don't error on
1575 copy relocs against protected symbols if extern_protected_data
1577 (_bfd_elf_symbol_refs_local_p): Don't return true on protected
1578 non-function symbols if extern_protected_data is true.
1579 * elfxx-target.h (elf_backend_extern_protected_data): New.
1581 (elfNN_bed): Initialize extern_protected_data with
1582 elf_backend_extern_protected_data.
1584 2015-03-05 Nick Clifton <nickc@redhat.com>
1587 * coffgen.c (coff_find_nearest_line_with_names): If the dwarf2
1588 lookup fails, check for an address bias in the dwarf info, and if
1589 one exists, retry the lookup with the biased value.
1590 * dwarf2.c (_bfd_dwarf2_find_symbol_bias): New function.
1591 Determines if a bias exists bewteen the addresses of functions
1592 based on DWARF information vs symbol table information.
1593 * libbfd-in.h (_bfd_dwarf2_find_symbol_bias): Prototype.
1594 * libbfd.h: Regenerate.
1596 2015-03-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
1598 * elfxx-aarch64.c (decode_add_imm, decode_movw_imm)
1599 (decode_tst_branch_ofs_14, decode_ld_lit_ofs_19)
1600 (decode_cond_branch_ofs_19, decode_branch_ofs_26): Remove.
1602 2015-03-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
1604 * elfnn-aarch64.c (aarch64_build_one_stub): Call abort.
1605 (aarch64_size_one_stub): Likewise.
1606 (aarch64_map_one_stub): Likewise.
1608 2015-03-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
1610 * cpu-s390.c (N): New macro.
1611 (bfd_s390_31_arch): New. Define only if default target word size
1612 is 64 bits. Otherwise define...
1613 (bfd_390_64_arch): ...this. Make static.
1614 (bfd_s390_arch): Define according to the default target word size.
1615 Let the 'next' field point to the alternate arch.
1617 2015-03-04 Richard Sandiford <richard.sandiford@arm.com>
1620 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Expect
1621 R_AARCH64_TLSLE_MOVW_TPREL_G0_NC and R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
1622 to be used with MOVK rather than MOVZ.
1624 2015-03-03 DJ Delorie <dj@redhat.com>
1626 * elf32-rl78.c (rl78_elf_relax_section): Only relax ADDR16's if
1629 2015-02-28 Alan Modra <amodra@gmail.com>
1631 * elf32-ppc.c (ppc_elf_tls_setup): Set no_tls_get_addr_opt if
1634 2015-02-27 H.J. Lu <hongjiu.lu@intel.com>
1636 * elf32-i386.c (need_convert_mov_to_lea): New.
1637 (elf_i386_check_relocs): Set need_convert_mov_to_lea if needed.
1638 (elf_i386_convert_mov_to_lea): Return TRUE if
1639 need_convert_mov_to_lea is unset.
1640 * elf64-x86-64.c (need_convert_mov_to_lea): New.
1641 (elf_x86_64_check_relocs): Set need_convert_mov_to_lea if needed.
1642 (elf_x86_64_convert_mov_to_lea): Return TRUE if
1643 need_convert_mov_to_lea is unset.
1645 2015-02-27 Nick Clifton <nickc@redhat.com>
1648 * coffgen.c (_bfd_coff_internal_syment_name): Only check for
1649 string length overflow when the string table length is actually
1652 2015-02-27 Marcus Shawcroft <marcus.shawcroft@arm.com>
1654 * bfd/bfd-in2.h: Regenerate.
1655 * bfd/libbfd.h: Regenerate.
1657 2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1659 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix
1660 TLSDESC_LD_PREL19 field width and masks.
1661 (aarch64_tls_transition_without_check)
1662 (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
1663 (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
1664 (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
1665 BFD_RELOC_AARCH64_TLSDESC_LD_PREL19.
1666 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
1667 (_bfd_aarch64_elf_resolve_relocation): Likewise.
1669 2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1671 * elfnn-aarch64.c (IS_AARCH64_TLSDESC_RELOC): Reorder R_TYPE
1673 (aarch64_tls_transition_without_check)
1674 (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
1675 (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
1676 (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
1677 BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21.
1678 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
1679 (_bfd_aarch64_elf_resolve_relocation): Likewise.
1680 * reloc.c (BFD_RELOC_AARCH64_TLSGD_ADR_PREL21): Define.
1682 2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1684 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC)
1685 (elfNN_aarch64_howto_table, aarch64_tls_transition_without_check)
1686 (aarch64_reloc_got_type, elfNN_aarch64_final_link_relocate)
1687 (elfNN_aarch64_tls_relax, elfNN_aarch64_relocate_section)
1688 (elfNN_aarch64_gc_sweep_hook, elfNN_aarch64_check_relocs): Handle
1689 BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
1690 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
1691 (_bfd_aarch64_elf_resolve_relocation): Likewise.
1692 * reloc.c (BFD_RELOC_AARCH64_TLSGD_ADR_PREL21): Define.
1694 2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1696 * elfnn-aarch64.c: (TLSIE_LD_GOTTREL_PREL19): Fix HOWTO bit field width.
1697 (aarch64_tls_transition_without_check, aarch64_reloc_got_type)
1698 (elfNN_aarch64_final_link_relocate, elfNN_aarch64_tls_relax)
1699 (elfNN_aarch64_relocate_section, elfNN_aarch64_gc_sweep_hook)
1700 (elfNN_aarch64_check_relocs): Handle
1701 BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
1703 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend)
1704 (_bfd_aarch64_elf_resolve_relocation): Likewise.
1706 2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1708 * elfnn-aarch64.c: (TLSDESC_CALL): Fix HOWTO bit field width.
1710 2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1712 * elfnn-aarch64.c (TLSLE_MOVW_TPREL_G2)
1713 (TLSLE_MOVW_TPREL_G1, TLSLE_MOVW_TPREL_G1_NC)
1714 (TLSLE_MOVW_TPREL_G0, TLSLE_MOVW_TPREL_G0_NC): Fix bit field
1717 2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1719 * elfnn-aarch64.c: (TLSIE_MOVW_GOTTPREL_G0_NC): Fix HOWTO bit
1722 2015-02-26 Nick Clifton <nickc@redhat.com>
1725 * coffcode.h (coff_compute_section_file_positions): Report
1726 negative page sizes.
1727 * elf.c (elf_fake_sections): Handle excessive alignmment powers.
1728 (assign_file_positions_for_non_load_sections): Replace assertion
1729 with an error message.
1730 (rewrite_elf_program_header): Handle excessive segment
1732 * mach-o.c (bfd_mach_o_read_section_32): Likewise.
1733 (bfd_mach_o_read_section_64): Likewise.
1734 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Use %B to
1735 print a bfd name, not %A.
1737 2015-02-26 Alan Modra <amodra@gmail.com>
1739 * elf64-ppc.c (plt_stub_size, build_plt_stub): Don't build
1740 thread-safe stubs for iplt.
1741 (build_tls_get_addr_stub): Restore r2 immediately after call.
1743 2015-02-26 Terry Guo <terry.guo@arm.com>
1745 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Update how we
1746 merge Tag_ABI_HardFP_use.
1748 2015-02-26 Alan Modra <amodra@gmail.com>
1750 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Heed -z nocopyreloc.
1751 Use text relocs rather than giving an error on trying to use
1752 .dynbss for protected shared lib vars.
1753 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
1755 2015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
1757 * elf32-avr.c (struct elf_avr_section_data): New structure.
1758 (struct avr_relax_info): New structure.
1759 (elf_avr_new_section_hook): New function.
1760 (struct elf_avr_section_data): Add relax_info.
1761 (get_avr_relax_info): New function.
1762 (init_avr_relax_info): New function.
1763 (elf32_avr_relax_delete_bytes): Find next property record before
1764 deleting bytes. When deleting don't move bytes beyond the next
1766 (avr_elf32_assign_records_to_section): New function.
1767 (avr_property_record_compare): New function.
1768 (avr_load_all_property_sections): New function.
1769 (elf32_avr_relax_section): Load property data. After relaxing the
1770 section, move any .align directives that have enough deleted bytes
1772 (bfd_elf32_new_section_hook): Define.
1774 2015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
1776 * elf32-avr.h (struct avr_property_header): New strucure.
1777 (avr_elf32_load_property_records): Declare.
1778 (avr_elf32_property_record_name): Declare.
1779 * elf32-avr.c: Add bfd_stdint.h include.
1780 (retrieve_local_syms): New function.
1781 (get_elf_r_symndx_section): New function.
1782 (get_elf_r_symndx_offset): New function.
1783 (internal_reloc_compare): New function.
1784 (struct avr_find_section_data): New structure.
1785 (avr_is_section_for_address): New function.
1786 (avr_find_section_for_address): New function.
1787 (avr_elf32_load_records_from_section): New function.
1788 (avr_elf32_load_property_records): New function.
1789 (avr_elf32_property_record_name): New function.
1791 2015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
1793 * elf32-avr.h (AVR_PROPERTY_RECORD_SECTION_NAME): Define.
1794 (AVR_PROPERTY_RECORDS_VERSION): Define.
1795 (AVR_PROPERTY_SECTION_HEADER_SIZE): Define.
1796 (struct avr_property_record): New structure.
1798 2015-02-24 Nick Clifton <nickc@redhat.com>
1800 * elf32-v850.c (v850_set_note): New function. Creates a Renesas
1802 (v850_elf_make_note_section): New function. Creates a note
1804 (v850_elf_create_sections): New function. Create a note section
1805 if one is not already present.
1806 (v850_elf_set_note): New function. Adds a note to a bfd.
1807 (v850_elf_copy_private_bfd_data): New function. Copies V850
1809 (v850_elf_merge_notes): New function. Merges V850 notes.
1810 (print_v850_note): New function. Displays a V850 note.
1811 (v850_elf_print_notes): New function. Displays all notes attached
1813 (v850_elf_merge_private_bfd_data): Call v850_elf_merge_notes.
1814 (v850_elf_print_private_bfd_data): Call v850_elf_print_notes.
1815 (v850_elf_fake_sections): Set the type of the V850 note section.
1816 * bfd-in.h (v850_elf_create_sections): Add prototype.
1817 (v850_elf_set_note): Add prototype.
1818 * bfd-in2.h: Regenerate.
1820 2015-02-24 Nick Clifton <nickc@redhat.com>
1822 * configure.ac (AC_CHECK_HEADERS): Add wctype.h.
1823 * configure: Regenerate.
1824 * config.in: Regenerate.
1825 * peXXigen.c: Include wctype.h if HAVE_WCTYPE_H is defined.
1826 (u16_mbtowc): Use wint_t types if HAVE_WCTYPE_H is defined.
1827 (rsrc_cmp): Use towlower instead of wcsncasecmp if HAVE_WCTYPE_H
1830 2015-02-24 Nick Clifton <nickc@redhat.com>
1832 * pdp11.c (set_section_contents): Pad the .text and .data sections
1833 to their aligned sizes.
1835 2015-02-23 Yoshinori Sato <ysato@users.sourceforge.jp>
1837 * config.bfd: Add h8300-*-linux.
1838 * configure.ac: Add h8300_elf32_linux_vec.
1839 * configure: Regenerate.
1840 * elf32-h8300.c: Likewise.
1841 * targets.c(_bfd_target_vector): Likewise.
1843 2015-02-23 Nick Clifton <nickc@redhat.com>
1846 * cpu-w65.c: Correct typos in license notice.
1849 * elf32-msp430.c (msp430_elf_relax_delete_bytes): Adjust debug
1850 symbols at end of sections. Adjust function sizes.
1852 2015-02-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
1854 * elf-bfd.h (elfcore_write_s390_vxrs_low): Add prototype.
1855 (elfcore_write_s390_vxrs_high): Likewise.
1856 * elf.c (elfcore_grok_s390_vxrs_low): New function.
1857 (elfcore_grok_s390_vxrs_high): New function.
1858 (elfcore_grok_note): Call them.
1859 (elfcore_write_s390_vxrs_low): New function.
1860 (elfcore_write_s390_vxrs_high): New function.
1861 (elfcore_write_register_note): Call them.
1863 2015-02-19 Branko Drevensek <branko.drevensek@gmail.com>
1866 * verilog.c (verilog_write_record): Correct buffer size.
1868 2015-02-19 Alan Modra <amodra@gmail.com>
1870 * elflink.c (_bfd_elf_define_linkage_sym): Set 'bed' earlier.
1872 2015-02-19 Alan Modra <amodra@gmail.com>
1875 * elflink.c (elf_link_input_bfd): Drop undefined local syms.
1876 (elf_link_output_extsym): Drop local and global undefined syms.
1877 Tidy. Expand comment.
1879 2015-02-17 Alan Modra <amodra@gmail.com>
1882 * elflink.c (struct elf_outext_info): Remove need_second_pass
1884 (elf_link_output_extsym): Delete code handling second forced
1885 local pass. Move code emitting NULL STT_FILE symbol later, so
1886 that it can be omitted if forced local is stripped. Don't
1887 emit the NULL STT_FILE if no file symbols have been output.
1888 (bfd_elf_final_link): Remove second forced local pass.
1889 * elf32-ppc.c (add_stub_sym): Set linker_def on linker syms.
1890 (ppc_elf_size_dynamic_sections): Likewise.
1891 * elf64-ppc.c (ppc_build_one_stub): Likewise.
1892 (build_global_entry_stubs): Likewise.
1893 (ppc64_elf_build_stubs): Likewise.
1895 2015-02-16 H.J. Lu <hongjiu.lu@intel.com>
1898 * elflink.c (elf_link_output_extsym): Only check filesym_count
1899 when outputting a NULL FILE symbol. Set second_pass_sym to
1900 h->forced_local && !h->root.linker_def.
1902 2015-02-15 H.J. Lu <hongjiu.lu@intel.com>
1904 * elf32-i386.c (elf_i386_always_size_sections): Set root.linker_def
1905 on _TLS_MODULE_BASE_.
1906 * elf64-x86-64.c (elf_x86_64_always_size_sections): Likewise.
1908 2015-02-15 Alan Modra <amodra@gmail.com>
1910 * dwarf2.c (read_rangelist): Correct buffer overflow check
1911 Whitespace throughout file.
1913 2015-02-14 Alan Modra <amodra@gmail.com>
1916 * bfd.c (struct bfd): Add lto_output.
1917 * linker.c (_bfd_handle_already_linked): Explicitly test for
1918 objects added by the lto plugin.
1919 * opncls.c (_bfd_new_bfd_contained_in): Copy lto_output and
1920 no_export flags from archive.
1921 * archive.c (open_nested_file): New function, setting lto_output
1922 and no_export, extracted from..
1923 (find_nested_archive): ..here. Flip params. Rename from
1924 _bfd_find_nested_archive.
1925 (_bfd_get_elt_at_filepos): Correct var typo. Use open_nested_file.
1926 (_bfd_look_for_bfd_in_cache): Copy no_export.
1927 * elflink.c (elf_link_add_object_symbols): Remove now unnecessary
1928 my_archive->no_export test.
1929 (elf_link_input_bfd): Drop existing lto_output STT_FILE syms.
1930 Don't use the file name when adding lto_output STT_FILE sym.
1931 * bfd-in2.h: Regenerate.
1933 2015-02-13 Alan Modra <amodra@gmail.com>
1936 * elf64-ppc.c (opd_entry_value): Tighten offset check. Remove
1937 now redundant assert.
1939 2015-02-12 Nick Clifton <nickc@redhat.com>
1942 * dwarf.c (read_1_byte, read_1_signed_byte, read_2_bytes)
1943 (read_4_bytes, read_8_bytes, read_n_bytes, read_string)
1944 (read_indirect_string, read_alt_indirect_string)
1945 (read_alt_indirect_ref, read_address, read_abbrevs)
1946 (read_attribute_value, read_attribute, decode_line_info)
1947 (find_abstract_instance_name, read_rangelist)
1948 (scan_unit_for_symbols, parse_comp_unit)
1949 (_bfd_dwarf2_find_nearest_line): Harden DWARF reading code. Pass
1950 end pointers to reading functions and check for offsets taking
1951 pointers out of range. Replace calls to read_*_leb128 with calls
1952 to safe_read_leb128.
1954 (* elf64-ppc.c (opd_entry_value): Add a check for an overlarge
1956 * syms.c (_bfd_stab_section_find_nearest_line): Add checks for
1957 computed file_name address being before the start of the string
1960 2015-02-11 H.J. Lu <hongjiu.lu@intel.com>
1963 * bfd.c (bfd_plugin_format): New.
1964 (bfd): Add plugin_format and plugin_dummy_bfd.
1965 * plugin.c (try_load_plugin): Take a pointer to bfd_boolean
1966 argument to return TRUE if any plugin is found. Set plugin_format.
1968 (bfd_plugin_target_p): New.
1969 (bfd_plugin_specified_p): Likewise.
1970 (bfd_plugin_target_p): Likewise.
1971 (register_ld_plugin_object_p): Likewise.
1972 (bfd_plugin_set_plugin): Set has_plugin.
1973 (load_plugin): Cache try_load_plugin result.
1974 (bfd_plugin_object_p): Try ld_plugin_object_p first. Check
1976 * plugin.h (bfd_plugin_target_p): New.
1977 (bfd_plugin_specified_p): Likewise.
1978 (register_ld_plugin_object_p): Likewise.
1979 * bfd-in2.h: Regenerated.
1981 2015-02-11 Pedro Alves <palves@redhat.com>
1983 * libbfd-in.h [__cplusplus]: Open extern "C" scope.
1984 * libcoff-in.h [__cplusplus]: Open extern "C" scope.
1985 * libbfd.h: Regenerate.
1986 * libcoff.h: Regenerate.
1988 * elf-bfd.h [__cplusplus]: Wrap in extern "C".
1989 * mach-o.h [__cplusplus]: Wrap in extern "C".
1990 * som.h [__cplusplus]: Wrap in extern "C".
1992 2015-02-10 Nick Clifton <nickc@redhat.com>
1995 * coffcode.h (styp_to_sec_flags): Use an unsigned long type to
1997 * peXXigen.c (pe_print_reloc): Use unsigned types to hold the
1998 size and number of relocs.
1999 (pe_print_debugdata): Use a 32-bit aligned buffer to store the
2001 * versados.c (process_otr): Check the esdid value before using it
2002 to access the EDATA.
2004 2015-02-09 Ed Maste <emaste@freebsd.org>
2006 * elf32-i386.c (elf_i386_get_plt_sym_val): Avoid incrementing
2007 uninitialized and unused variable.
2008 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
2010 2015-02-09 Alan Modra <amodra@gmail.com>
2012 * elf32-ppc.c (ppc_elf_relocate_section): Don't segfault on NULL
2014 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
2015 * elflink.c (elf_link_output_extsym): Don't assert on NULL tls_sec.
2017 2015-02-09 Alan Modra <amodra@gmail.com>
2019 * elflink.c: Whitespace, formatting fixes.
2020 (elf_link_input_bfd): Clarify comment.
2021 (elf_link_output_extsym): Exclude symbols in linker created
2022 sections when testing for plugin symbols.
2024 2015-02-07 H.J. Lu <hongjiu.lu@intel.com>
2027 * elf32-i386.c (elf_i386_readonly_dynrelocs): Also issue a
2028 warning for relocation in readonly section for -z text.
2029 (elf_i386_size_dynamic_sections): Likewise.
2030 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
2031 (elf_x86_64_size_dynamic_sections): Likewise.
2033 2015-02-06 H.J. Lu <hongjiu.lu@intel.com>
2037 * elflink.c (_bfd_elf_fix_symbol_flags): Revert the last change.
2038 (elf_link_input_bfd): Mark the plugin symbol undefined if it is
2039 referenced from a non-IR file.
2041 2015-02-06 Nick Clifton <nickc@redhat.com>
2044 * peXXigen.c (rsrc_print_resource_entries): Add range check for
2045 addresses that wrap around the address space.
2046 (rsrc_parse_entry): Likewise.
2048 2015-02-03 H.J. Lu <hongjiu.lu@intel.com>
2052 * elflink.c (_bfd_elf_fix_symbol_flags): Mark the plugin symbol
2053 undefined if it is referenced from a non-IR file.
2055 2015-02-03 Nick Clifton <nickc@redhat.com>
2058 * ecoff.c: Use bfd_alloc2 to allocate space for structure arrays.
2059 (_bfd_ecoff_slurp_symbol_table): Check for a negative symbol
2060 index or an out of range fdr index.
2061 * elf-m10300.c (mn10300_info_to_howto): Fix typo in error message.
2062 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
2063 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
2064 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
2065 * elf32-cr16c.c (elf_cr16c_info_to_howto_rel): Likewise.
2066 * elf32-cris.c (cris_info_to_howto_rela): Likewise.
2067 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
2068 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
2069 * elf32-d30v.c (d30v_info_to_howto_rel): Likewise.
2070 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
2071 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
2072 * elf32-frv.c (frv_info_to_howto_rela): Likewise.
2073 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
2074 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
2075 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
2076 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
2077 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
2078 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
2079 * elf32-m32r.c (m32r_info_to_howto_rel): Likewise.
2080 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
2081 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
2082 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
2083 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
2084 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
2085 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
2086 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
2087 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
2088 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
2089 * elf32-nds32.c (nds32_info_to_howto_rel): Likewise.
2090 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
2091 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
2092 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
2093 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
2094 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
2095 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
2096 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
2097 * elf32-v850.c (v850_elf_perform_relocation): Likewise.
2098 * elf32-vax.c (rtype_to_howto): Likewise.
2099 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
2100 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
2101 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
2102 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
2103 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
2104 * mach-o.c: Use bfd_alloc2 to allocate space for structure arrays.
2105 (bfd_mach_o_canonicalize_one_reloc): Fix check on out
2106 of range symbol indicies.
2107 (bfd_mach_o_canonicalize_relocs): Check for out of range alloc.
2108 (bfd_mach_o_canonicalize_dynamic_reloc): Likewise.
2109 (bfd_mach_o_build_dysymtab): Likewise.
2110 (bfd_mach_o_write_symtab_content): Set the string table size to
2112 (bfd_mach_o_read_symtab_symbols): Reset the nsyms value if the
2114 * peXXigen.c (pe_print_edata): Check for numeric overflow in edt
2116 * tekhex.c (first_phase): Check for src pointer reaching end of
2119 2015-02-03 Will Newton <will.newton@linaro.org>
2121 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol):
2122 Set st_value to zero for undefined symbols if the reference
2123 is weak or pointer_equality_needed is FALSE.
2125 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Improve
2126 comment discussing why we clear st_value for some symbols.
2128 2015-02-02 Kuan-Lin Chen <kuanlinchentw@gmail.com>
2130 * elf32-nds32.c (nds32_get_section_contents): Add one more argument.
2131 (nds32_elf_relocate_section): Do not relocate R_NDS32_LONGJUMP7.
2133 2015-01-29 Alan Modra <amodra@gmail.com>
2135 * elf64-ppc.c (ppc64_elf_relocate_section): Correct GOT_TLSLD
2136 optimization. Tidy mask for GOT_TLSGD optimization.
2137 * elf32-ppc.c (ppc_elf_relocate_section): Likewise. Correct
2138 location of nop zapping high insn too.
2140 2015-01-28 Alan Modra <amodra@gmail.com>
2142 * elf64-ppc.h (struct ppc64_elf_params): Add "object_in_toc".
2143 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Assume that global symbols
2144 in .toc indicate xlc compiled code that might require a rw .toc.
2146 2015-01-28 James Bowman <james.bowman@ftdichip.com>
2148 * Makefile.am: Add FT32 files.
2149 * archures.c (enum bfd_architecture): Add bfd_arch_ft32.
2150 (bfd_mach_ft32): Define.
2151 (bfd_ft32_arch): Declare.
2152 (bfd_archures_list): Add bfd_ft32_arch.
2153 * config.bfd: Handle FT32.
2154 * configure.ac: Likewise.
2155 * cpu-ft32.c: New file.
2156 * elf32-ft32.c: New file.
2157 * reloc.c (BFD_RELOC_FT32_10, BFD_RELOC_FT32_20, BFD_RELOC_FT32_17,
2158 BFD_RELOC_FT32_18): Define.
2159 * targets.c (_bfd_target_vector): Add ft32_elf32_vec.
2160 * bfd-in2.h: Regenerate.
2161 * libbfd.h: Regenerate.
2162 * Makefile.in: Regenerate.
2163 * configure: Regenerate.
2164 * po/SRC-POTFILES.in: Regenerate.
2166 2015-01-27 Nick Clifton <nickc@redhat.com>
2169 * pdp11.c (aout_get_external_symbols): Return false if there are
2172 * dwarf2.c (concat_filename): Check for an empty directory table.
2173 (scan_unit_for_symbols): Check for reading off the end of the
2175 (parse_comp_unit): Check for a DW_AT_comp_dir attribute with a
2177 * elf64-ppc.c (opd_entry_value): Fail if there are no relocs
2180 2015-01-26 Kuan-Lin Chen <kuanlinchentw@gmail.com>
2182 * elf32-nds32.c (nds32_elf_pick_relax): Fix again setting.
2184 2015-01-22 DJ Delorie <dj@redhat.com>
2186 * elf32-m32c.c (m32c_apply_reloc_24): New.
2187 (m32c_elf_howto_table): Use it for R_M32C_24.
2188 (m32c_elf_relocate_section): Handle R_M32C_24 specially.
2190 2015-01-22 Nick Clifton <nickc@redhat.com>
2193 * coffcode.h (handle_COMDAT): When searching for the section
2194 symbol, make sure that there is space left in the symbol table.
2195 * vms-alpha.c (_bfd_vms_slurp_ehdr): Add range checks.
2197 2015-01-21 Nick Clifton <nickc@redhat.com>
2200 * coffcode.h (coff_set_arch_mach_hook): Check return value from
2202 (coff_slurp_line_table): Return FALSE if the line number
2203 information was corrupt.
2204 (coff_slurp_symbol_table): Return FALSE if the symbol information
2206 * mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Always
2207 initialise the fields of the dyld_info structure.
2208 (bfd_mach_o_build_exec_seg_command): Replace assertion with an
2209 error message and a return value.
2210 (bfd_mach_o_layout_commands): Change the function to boolean.
2211 Return FALSE if the function fails.
2212 (bfd_mach_o_build_commands): Fail if bfd_mach_o_layout_commands
2214 (bfd_mach_o_read_command): Fail if an unrecognised command is
2216 * peXXigen.c (_bfd_XXi_swap_aouthdr_in): Set bfd_error if the
2218 (slurp_symtab): Check the return from bfd_malloc.
2219 (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if the copy
2220 encountered an error.
2221 (_bfd_XXi_final_link_postscript): Fail if a section could not be
2223 * peicode.h (pe_bfd_object_p): Fail if the header could not be
2225 * tekhex.c (first_phase): Fail if the section is too big.
2226 * versados.c (struct esdid): Add content_size field.
2227 (process_otr): Use and check the new field.
2228 (versados_get_section_contents): Check that the section exists and
2229 that the requested data is available.
2231 2015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
2233 * elf32-nios2.c (elf_backend_default_execstack): Define as 0.
2235 2015-01-20 Alan Modra <amodra@gmail.com>
2238 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Don't drop
2239 ELF_COMMON_DEF syms.
2241 2015-01-19 Alan Modra <amodra@gmail.com>
2244 * elf-bfd.h (ELF_COMMON_DEF_P): Note that this might be true for
2245 linker script assignments too.
2246 * elflink.c (elf_gc_sweep_symbol): Don't drop ELF_COMMON_DEF syms.
2247 (bfd_elf_gc_mark_dynamic_ref_symbol): Similarly.
2249 2015-01-19 Alan Modra <amodra@gmail.com>
2251 * elf32-bfin.c (bfin_bfd_reloc_type_lookup): Correct loop iteration
2252 to allow return of first howto.
2253 * elf32-fr30.c (fr30_reloc_type_lookup): Likewise.
2254 * elf32-m32c.c (m32c_reloc_type_lookup): Likewise.
2255 * elf32-moxie.c (moxie_reloc_type_lookup): Likewise.
2256 * elf32-or1k.c (or1k_reloc_type_lookup): Likewise.
2257 * elf32-rl78.c (rl78_reloc_type_lookup): Likewise.
2258 * elf32-rx.c (rx_reloc_type_lookup): Likewise.
2259 * elf32-tilepro.c (tilepro_reloc_type_lookup): Likewise.
2260 * elf32-xstormy16.c (xstormy16_reloc_type_lookup): Likewise.
2261 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
2262 * elf32-nios2.c (nios2_reloc_map): Add mapping for R_NIOS2_NONE.
2263 * elf32-spu.c (spu_elf_bfd_to_reloc_type): Allow return of R_SPU_NONE.
2264 (spu_elf_reloc_type_lookup): Adjust to suit.
2266 2015-01-19 Alan Modra <amodra@gmail.com>
2268 * bfd-in.h (bfd_get_section_limit_octets): New define, extracted from..
2269 (bfd_get_section_limit): ..here.
2270 * reloc.c (bfd_perform_relocation): Correct bfd_reloc_outofrange check.
2271 (bfd_install_relocation, _bfd_final_link_relocate): Add same check here.
2272 * elf32-sh.c (sh_elf_reloc): Correct bfd_reloc_outofrange check.
2273 * elf32-ppc.c (ppc_elf_addr16_ha_reloc): Remove duplicated
2274 bfd_reloc_outofrange check.
2275 * bfd-in2.h: Regenerate.
2277 * cpu-ns32k.c (_bfd_do_ns32k_reloc_contents): Return bfd_reloc_ok
2278 on zero size relocs.
2279 * ecoff.c (ecoff_reloc_link_order): Likewise.
2280 * elf32-nds32.c (nds32_relocate_contents): Likewise.
2281 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
2283 * reloc.c (_bfd_relocate_contents): Don't bomb on zero size relocs.
2284 (_bfd_clear_contents): Likewise.
2285 * elfxx-mips.c (mips_elf_obtain_contents): Likewise.
2286 (mips_elf_perform_relocation): Likewise.
2288 * aoutx.h (aout_link_reloc_link_order): Allow for NULL return
2289 from malloc on zero size alloc.
2290 * cofflink.c (_bfd_coff_reloc_link_order): Likewise.
2291 * elflink.c (elf_reloc_link_order): Likewise.
2292 * linker.c (_bfd_generic_reloc_link_order): Likewise.
2293 * pdp11.c (aout_link_reloc_link_order): Likewise.
2294 * xcofflink.c (xcoff_reloc_link_order): Likewise.
2296 * aoutx.h (howto_table_ext): Ensure NONE relocs have size 3,
2297 bitsize 0, and complain_overflow_dont.
2298 * coff-sparc.c (coff_sparc_howto_table): Likewise.
2299 * elf-hppa.h (elf_hppa_howto_table): Likewise.
2300 * elf-m10200.c (elf_mn10200_howto_table): Likewise.
2301 * elf-m10300.c (elf_mn10300_howto_table): Likewise.
2302 * elf32-arc.c (elf_arc_howto_table): Likewise.
2303 * elf32-arm.c (elf32_arm_howto_table_1): Likewise.
2304 * elf32-avr.c (elf_avr_howto_table): Likewise.
2305 * elf32-bfin.c (bfin_howto_table): Likewise.
2306 * elf32-cr16.c (cr16_elf_howto_table): Likewise.
2307 * elf32-cris.c (cris_elf_howto_table): Likewise.
2308 * elf32-crx.c (crx_elf_howto_table): Likewise.
2309 * elf32-d10v.c (elf_d10v_howto_table): Likewise.
2310 * elf32-d30v.c (elf_d30v_howto_table): Likewise.
2311 * elf32-dlx.c (dlx_elf_howto_table): Likewise.
2312 * elf32-epiphany.c (epiphany_elf_howto_table): Likewise.
2313 * elf32-fr30.c (fr30_elf_howto_table): Likewise.
2314 * elf32-frv.c (elf32_frv_howto_table): Likewise.
2315 * elf32-h8300.c (h8_elf_howto_table): Likewise.
2316 * elf32-i370.c (i370_elf_howto_raw): Likewise.
2317 * elf32-i386.c (elf_howto_table): Likewise.
2318 * elf32-i860.c (elf32_i860_howto_table): Likewise.
2319 * elf32-i960.c (elf32_i960_relocate): Likewise.
2320 * elf32-ip2k.c (ip2k_elf_howto_table): Likewise.
2321 * elf32-iq2000.c (iq2000_elf_howto_table): Likewise.
2322 * elf32-lm32.c (lm32_elf_howto_table): Likewise.
2323 * elf32-m32c.c (m32c_elf_howto_table): Likewise.
2324 * elf32-m32r.c (m32r_elf_howto_table): Likewise.
2325 * elf32-m68hc11.c (elf_m68hc11_howto_table): Likewise.
2326 * elf32-m68hc12.c (elf_m68hc11_howto_table): Likewise.
2327 * elf32-m68k.c (howto_table): Likewise.
2328 * elf32-mcore.c (mcore_elf_howto_raw): Likewise.
2329 * elf32-mep.c (mep_elf_howto_table): Likewise.
2330 * elf32-metag.c (elf_metag_howto_table): Likewise.
2331 * elf32-microblaze.c (microblaze_elf_howto_raw): Likewise.
2332 * elf32-mips.c (elf_mips_howto_table_rel): Likewise.
2333 * elf32-moxie.c (moxie_elf_howto_table): Likewise.
2334 * elf32-msp430.c (elf_msp430_howto_table): Likewise.
2335 * elf32-mt.c (mt_elf_howto_table): Likewise.
2336 * elf32-nds32.c (nds32_elf_howto_table): Likewise.
2337 * elf32-nios2.c (elf_nios2_howto_table_rel): Likewise.
2338 * elf32-or1k.c (or1k_elf_howto_table): Likewise.
2339 * elf32-pj.c (pj_elf_howto_table): Likewise.
2340 * elf32-ppc.c (ppc_elf_howto_raw): Likewise.
2341 * elf32-rl78.c (rl78_elf_howto_table): Likewise.
2342 * elf32-rx.c (rx_elf_howto_table): Likewise.
2343 * elf32-s390.c (elf_howto_table): Likewise.
2344 * elf32-score.c (elf32_score_howto_table): Likewise.
2345 * elf32-score7.c (elf32_score_howto_table): Likewise.
2346 * elf32-sh-relocs.h (R_SH_NONE): Likewise.
2347 * elf32-spu.c (elf_howto_table): Likewise.
2348 * elf32-tic6x.c (elf32_tic6x_howto_table): Likewise.
2349 * elf32-tilepro.c (tilepro_elf_howto_table): Likewise.
2350 * elf32-v850.c (v850_elf_howto_table): Likewise.
2351 * elf32-vax.c (howto_table): Likewise.
2352 * elf32-visium.c (visium_elf_howto_table): Likewise.
2353 * elf32-xc16x.c (xc16x_elf_howto_table): Likewise.
2354 * elf32-xgate.c (elf_xgate_howto_table): Likewise.
2355 * elf32-xstormy16.c (xstormy16_elf_howto_table): Likewise.
2356 * elf32-xtensa.c (elf_howto_table): Likewise.
2357 * elf64-alpha.c (elf64_alpha_howto_table): Likewise.
2358 * elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
2359 * elf64-mmix.c (elf_mmix_howto_table): Likewise.
2360 * elf64-ppc.c (ppc64_elf_howto_raw): Likewise.
2361 * elf64-s390.c (elf_howto_table): Likewise.
2362 * elf64-sh64.c (sh_elf64_howto_table): Likewise.
2363 * elf64-x86-64.c (x86_64_elf_howto_table): Likewise.
2364 * elfn32-mips.c (elf_mips_howto_table_rel): Likewise.
2365 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Likewise.
2366 (elfNN_aarch64_howto_none): Likewise.
2367 * elfxx-ia64.c (ia64_howto_table): Likewise.
2368 * elfxx-sparc.c (_bfd_sparc_elf_howto_table): Likewise.
2369 * elfxx-tilegx.c (tilegx_elf_howto_table): Likewise.
2370 * nlm32-sparc.c (nlm32_sparc_howto_table): Likewise.
2372 2015-01-15 H.J. Lu <hongjiu.lu@intel.com>
2375 * elf64-x86-64.c (elf_x86_64_relocate_section): Don't complain
2376 about -fPIC if the symbol is undefined when building executable.
2378 2015-01-15 Nick Clifton <nickc@redhat.com>
2381 * elf-m10300.c (mn10300_info_to_howto): Replace assertion with an
2382 error message. Never return an invalid howto pointer.
2383 * elf32-cr16.c (cr16_info_to_howto): Likewise.
2384 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
2385 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
2386 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
2387 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
2388 * elf32-mips.c (mips_elf32_rtype_to_howto): Likewise.
2389 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
2390 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
2391 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
2392 * elf32-v850.c (v850_elf_info_to_howto_rela): Likewise.
2393 * elf32-vax.c (rtype_to_howto): Likewise.
2394 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
2395 * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
2396 * elfn32-mips.c (sh_elf_info_to_howto): Likewise.
2397 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
2398 (sh_elf_reloc): Check that the reloc is in range.
2399 * reloc.c (bfd_perform_relocation): Check that the section is big
2400 enough for the entire reloc.
2401 (bfd_generic_get_relocated_section_contents): Report unexpected
2402 return values from perform_reloc.
2404 2015-01-15 Nick Clifton <nickc@redhat.com>
2406 * elf32-msp430.c (msp430_elf_relax_section): Skip unhandled
2407 relocs. Include PC-relative adjustment for R_MSP430X_ABS16
2410 2015-01-15 Alan Modra <amodra@gmail.com>
2412 * elflink.c (_bfd_elf_link_omit_section_dynsym): Return true for
2413 any output section matching a linker created dynobj section.
2415 2015-01-15 Alan Modra <amodra@gmail.com>
2418 * elflink.c (elf_link_output_sym): Assert elf_onesymtab set.
2419 (bfd_elf_final_link): Always create a symbol table when emit_relocs.
2420 Don't assign symtab file position unless symbols will be output.
2421 Merge blocks with condition in common. Don't call
2422 elf_backend_output_arch_local_syms or elf_backend_output_arch_syms
2423 unless other symbols are output. Move assignment of symtab_shndx
2424 file position. Localize variable.
2426 2015-01-14 Jiong Wang <jiong.wang@arm.com>
2428 * elf32-arm.c (elf32_arm_final_link_relocate): Reject R_ARM_32/_NOI when
2429 trying to defer them to runtime.
2431 2015-01-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
2433 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use SYMBOLIC_BIND
2434 to check if a symbol should be bound symbolically.
2436 2015-01-13 Jiong Wang <jiong.wang@arm.com>
2438 * elfnn-aarch64.c: (elfNN_aarch64_howto_table): Enable overflow check
2439 for TLSLE_MOVW_TPREL_G2.
2441 2015-01-13 Jiong Wang <jiong.wang@arm.com>
2444 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Mark
2445 R_AARCH64_TLSLE_ADD_TPREL_HI12 as complain_overflow_unsigned.
2446 * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Correct the
2449 2015-01-12 Terry Guo <terry.guo@arm.com>
2451 * elflink.c (_bfd_elf_gc_mark_debug_special_section_group): New
2453 (_bfd_elf_gc_mark_extra_sections): Use it.
2455 2015-01-11 H.J. Lu <hongjiu.lu@intel.com>
2458 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): For PIE,
2459 only discard space for pc-relative relocs symbols which turn
2460 out to need copy relocs.
2462 2015-01-09 Nick Clifton <nickc@redhat.com>
2464 * tekhex.c (getvalue): Fix thinko in test for correct extraction
2466 (getsym): Return false if there was not enough data to extract the
2469 2015-01-09 Anthony Green <green@moxielogic.com>
2471 * elf32-moxie.c (ELF_MACHINE_ALT1): Define.
2473 2015-01-08 Nick Clifton <nickc@redhat.com>
2475 * elf32-msp430.c (msp430_elf_relax_section): Add relaxation of
2476 16-bit absolute BR instructions to 10-bit pc-relative JMP
2479 2015-01-08 Nick Clifton <nickc@redhat.com>
2482 * coffcode.h (coff_slurp_symbol_table): Return false if we failed
2483 to load the line table.
2484 * elf.c (_bfd_elf_map_sections_to_segments): Enforce a minimum
2486 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if
2487 the Data Directory Size is too large.
2489 2015-01-06 H.J. Lu <hongjiu.lu@intel.com>
2492 * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocation.
2493 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
2495 2015-01-06 Nick Clifton <nickc@redhat.com>
2498 * mach-o.c (bfd_mach_o_read_symtab_strtab): Zero terminate the
2501 * reloc.c (bfd_get_reloc_size): Handle a reloc size of -1.
2502 (bfd_perform_relocation): Include the size of the reloc in the
2503 test for an out of range relocation.
2504 (bfd_generic_get_relocated_section_contents): Remove reloc range
2507 * coff-i860.c (CALC_ADDEND): Always set an addend value.
2508 * tekhex.c (getvalue): Add an end pointer parameter. Use it to
2509 avoid reading off the end of the buffer.
2511 (first_phase): Likewise.
2512 (pass_over): Pass an end pointer to the invoked function.
2514 2015-01-05 H.J. Lu <hongjiu.lu@intel.com>
2517 * elf32-i386.c (elf_i386_get_plt_sym_val): Return NULL on corrupt
2519 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
2521 2015-01-05 Nick Clifton <nickc@redhat.com>
2524 * archive.c (do_slurp_bsd_armap): Make sure that the parsed sized
2525 is at least big enough for the header to be read.
2526 * elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocs.
2527 * mach-o.c (bfd_mach_o_get_synthetic_symtab): Add range checks.
2528 (bfd_mach_o_read_command): Prevetn duplicate error messages about
2529 unrecognized commands.
2530 * syms.c (_bfd_stab_section_find_nearest_line): Add range checks
2531 when indexing into the string table.
2533 2015-01-01 Alan Modra <amodra@gmail.com>
2535 Update year range in copyright notice of all files.
2537 For older changes see ChangeLog-2014
2539 Copyright (C) 2015 Free Software Foundation, Inc.
2541 Copying and distribution of this file, with or without modification,
2542 are permitted in any medium without royalty provided the copyright
2543 notice and this notice are preserved.
2549 version-control: never