3 * targets.c (bfd_target_list): Remove hp/ux compiler work-around
4 as bfd requires an ANSI-C compiler.
8 * bfdio.c (bfd_bread): Fix the code to prevent reading past the
9 end of archive members.
13 * som.c (som_bfd_free_cached_info): Do not free relocations as
14 they were allocated with bfd_zalloc.
18 * vms-lib.c (_bfd_vms_lib_write_archive_contents): Increment
23 * vms-lib.c (_bfd_vms_lib_ia64_mkarchive): New function.
24 * libbfd-in.h (_bfd_vms_lib_ia64_mkarchive): Declare.
25 * libbfd.h: Regenerate.
26 * elfxx-ia64.c (bfd_elfNN_write_archive_contents): Redefine for VMS.
27 (bfd_elfNN_mkarchive): Ditto.
31 * vms-alpha.c (alpha_vms_bfd_final_link): Fix 64bit constant.
35 * configure: Regenerate.
39 * vms-alpha.c (struct vms_private_data_struct): Add
40 transfer_address field. Remove unused dst_info field.
41 (alpha_vms_write_exec): Use transfer_address.
42 (_bfd_vms_write_egsd): Add a comment about LIB$INITIALIZE.
43 (alpha_vms_bfd_final_link): Set transfer_address.
47 * vms-lib.c (credat_lo, credat_hi): New fields.
48 (vms_read_block): Adjust comments.
49 (vms_write_block): New function.
50 (_bfd_vms_lib_archive_p): Decode majorid once. Replace some
51 hard-coded values with constants. Set credat_lo and credat_hi.
52 (_bfd_vms_lib_mkarchive): Add argument kind.
53 Set ver, mhd_size and type according to kind.
54 (_bfd_vms_lib_alpha_mkarchive): New function.
55 (struct lib_index): Renamed from struct vms_index
56 (lib_index_cmp): Renamed from vms_index_cmp. Adjusted.
57 (get_idxlen): Type of idx argument adjusted. Add is_elfidx
58 argument and handle it.
59 (vms_write_index): Adjust argument idx. Handle elf indexes.
60 (_bfd_vms_lib_build_map): Adjust type of arguments modules and res.
61 (_bfd_vms_lib_write_archive_contents): Add is_elfidx variable and
62 use it. Handle elf indexes. Set credat.
63 * libbfd-in.h (_bfd_vms_lib_mkarchive): Renamed to ...
64 (_bfd_vms_lib_alpha_mkarchive): ... this.
65 * libbfd.h: Regenerated.
66 * vms-alpha.c (vms_alpha_vec): Adjust after previous renaming.
70 * elf32-xtensa.c (elf_xtensa_relocate_section): Add a large amount
71 of code to change the bits in the instructions to match the changes
72 in the relocations. Declare dest_addr and sym_sec to help.
76 Workaround GCC PR middle-end/4210.
77 * vms-misc.c (vms_time_t_to_vms_time): Use ternary operator for val[2]
82 * vms-misc.c: Define __NEW_STARLET. Remove trailing spaces.
83 (VMS_TIME_FACTOR, VMS_TIME_OFFSET): New macros.
84 (vms_time_to_time_t): Use them instead of local const.
85 (vms_time_t_to_vms_time): New function.
86 (vms_get_time): Likewise.
87 (vms_raw_get_time): Likewise.
88 * vms.h (vms_time_t_to_vms_time): New declaration.
89 (vms_get_time): Likewise.
90 (vms_raw_get_time): Likewise.
94 * vms-alpha.c: Update comments.
95 (alpha_vms_write_exec): Set lnkflags. Write the GST.
96 (alpha_vms_link_output_symbol): New function.
97 (alpha_vms_bfd_final_link): Generate the VMS symbol table.
98 Set dst_section private field.
99 (alpha_vms_bfd_final_link): Remove code that set dst_section.
103 * bfdio.c: Declare and define _bfd_memory_iovec.
104 (bfd_bread): Move code for BFD_IN_MEMORY...
105 (bfd_bwrite): ... Ditto ...
106 (bfd_tell): ... Ditto ...
107 (bfd_flush): ... Ditto ...
108 (bfd_stat): ... Ditto ...
109 (bfd_seek): ... Ditto ...
110 (bfd_get_size): ... Ditto ...
111 (bfd_mmap): ... Ditto ...
112 (memory_bread): ... to these new functions.
113 (memory_bwrite): Ditto.
114 (memory_btell): Ditto.
115 (memory_bseek): Ditto.
116 (memory_bflush): Ditto.
117 (memory_bstat): Ditto.
118 (memory_bmmap): Ditto.
119 (memory_bclose): New function.
120 * peicode.h (pe_ILF_build_a_bfd): Use BFD_IN_MEMORY.
121 * xcofflink.c (bfd_xcoff_link_generate_rtinit): Ditto.
122 * opncls.c (bfd_close): Do not handle BFD_IN_MEMORY case.
123 (bfd_make_writable): Use _bfd_memory_iovec.
124 * elfcode.h (bfd_from_remote_memory): Use _bfd_memory_iovec.
125 * coff-alpha.c (alpha_ecoff_get_elt_at_filepos): Use
127 (alpha_ecoff_openr_next_archived_file): Use proxy_origin
129 * libbfd.h: Regenerate.
135 * config.bfd (sh-*-uclinux* | sh[12]-*-uclinux*): Add
136 bfd_elf32_shl_vec, and FDPIC vectors to targ_selvecs.
137 * configure.in: Handle FDPIC vectors.
138 * elf32-sh-relocs.h: Add FDPIC and movi20 relocations.
139 * elf32-sh.c (DEFAULT_STACK_SIZE): Define.
140 (SYMBOL_FUNCDESC_LOCAL): Define. Use it instead of
141 SYMBOL_REFERENCES_LOCAL for function descriptors.
142 (fdpic_object_p): New.
143 (sh_reloc_map): Add FDPIC and movi20 relocations.
144 (sh_elf_info_to_howto, sh_elf_relocate_section): Handle new invalid
146 (struct elf_sh_plt_info): Add got20 and short_plt. Update all
148 (FDPIC_PLT_ENTRY_SIZE, FDPIC_PLT_LAZY_OFFSET): Define.
149 (fdpic_sh_plt_entry_be, fdpic_sh_plt_entry_le, fdpic_sh_plts): New.
150 (FDPIC_SH2A_PLT_ENTRY_SIZE, FDPIC_SH2A_PLT_LAZY_OFFSET): Define.
151 (fdpic_sh2a_plt_entry_be, fdpic_sh2a_plt_entry_le)
152 (fdpic_sh2a_short_plt_be, fdpic_sh2a_short_plt_le, fdpic_sh2a_plts):
154 (get_plt_info): Handle FDPIC.
155 (MAX_SHORT_PLT): Define.
156 (get_plt_index, get_plt_offset): Handle short_plt.
158 (struct elf_sh_link_hash_entry): Add funcdesc, rename tls_type to
159 got_type and adjust all uses. Add GOT_FUNCDESC.
160 (struct sh_elf_obj_tdata): Add local_funcdesc. Rename
161 local_got_tls_type to local_got_type.
162 (sh_elf_local_got_type): Renamed from sh_elf_local_got_tls_type. All
164 (sh_elf_local_funcdesc): Define.
165 (struct elf_sh_link_hash_table): Add sfuncdesc, srelfuncdesc, fdpic_p,
167 (sh_elf_link_hash_newfunc): Initialize new fields.
168 (sh_elf_link_hash_table_create): Set fdpic_p.
169 (sh_elf_omit_section_dynsym): New.
170 (create_got_section): Create .got.funcdesc, .rela.got.funcdesc
172 (allocate_dynrelocs): Allocate local function descriptors and space
173 for R_SH_FUNCDESC-related relocations, and for rofixups.
174 Handle GOT_FUNCDESC. Create fixups. Handle GOT entries which
175 require function descriptors.
176 (sh_elf_always_size_sections): Handle PT_GNU_STACK and __stacksize.
177 (sh_elf_modify_program_headers): New.
178 (sh_elf_size_dynamic_sections): Allocate function descriptors for
179 local symbols. Allocate .got.funcdesc contents. Allocate rofixups.
180 Handle local GOT entries of type GOT_FUNCDESC. Create fixups for
181 local GOT entries. Ensure that FDPIC libraries always have a PLTGOT
182 entry in the .dynamic section.
183 (sh_elf_add_dyn_reloc, sh_elf_got_offset, sh_elf_initialize_funcdesc)
184 (sh_elf_add_rofixup, sh_elf_osec_to_segment)
185 (sh_elf_osec_readonly_p, install_movi20_field): New functions.
186 (sh_elf_relocate_section): Handle new relocations, R_SH_FUNCDESC,
187 R_SH_GOTFUNCDESC and R_SH_GOTOFFFUNCDESC. Use sh_elf_got_offset
188 and .got.plt throughout to find _GLOBAL_OFFSET_TABLE_. Add rofixup
189 read-only section warnings. Handle undefined weak symbols. Generate
190 fixups for R_SH_DIR32 and GOT entries. Check for cross-segment
191 relocations and clear EF_SH_PIC. Handle 20-bit relocations.
192 Always generate R_SH_DIR32 for FDPIC instead of R_SH_RELATIVE.
193 (sh_elf_gc_sweep_hook): Handle R_SH_FUNCDESC, R_SH_GOTOFF20,
194 R_SH_GOTFUNCDESC, R_SH_GOTFUNCDESC20, and R_SH_GOTOFFFUNCDESC.
195 Handle 20-bit relocations.
196 (sh_elf_copy_indirect_symbol): Copy function descriptor reference
198 (sh_elf_check_relocs): Handle new relocations. Make symbols
199 dynamic for FDPIC relocs. Account for rofixups. Error for FDPIC
200 symbol mismatches. Allocate a GOT for R_SH_DIR32. Allocate fixups
202 (sh_elf_copy_private_data): Copy PT_GNU_STACK size.
203 (sh_elf_merge_private_data): Copy initial flags. Do not clobber
204 non-mach flags. Set EF_SH_PIC for FDPIC. Reject FDPIC mismatches.
205 (sh_elf_finish_dynamic_symbol): Do not handle got_funcdesc entries
206 here. Rename sgot to sgotplt and srel to srelplt. Handle short_plt,
207 FDPIC descriptors, and got20. Create R_SH_FUNCDESC_VALUE for FDPIC.
208 Use install_movi20_field. Rename srel to srelgot. Always generate
209 R_SH_DIR32 for FDPIC instead of R_SH_RELATIVE.
210 (sh_elf_finish_dynamic_sections): Fill in the GOT pointer in rofixup.
211 Do not fill in reserved GOT entries for FDPIC. Correct DT_PLTGOT.
212 Rename sgot to sgotplt. Assert that the right number of rofixups
213 and dynamic relocations were allocated.
214 (sh_elf_use_relative_eh_frame, sh_elf_encode_eh_address): New.
215 (elf_backend_omit_section_dynsym): Use sh_elf_omit_section_dynsym.
216 (elf_backend_can_make_relative_eh_frame)
217 (elf_backend_can_make_lsda_relative_eh_frame)
218 (elf_backend_encode_eh_address): Define.
219 (TARGET_BIG_SYM, TARGET_BIG_NAME, TARGET_LITTLE_SYM)
220 (TARGET_LITTLE_NAME, elf_backend_modify_program_headers, elf32_bed):
221 Redefine for FDPIC vector.
222 * reloc.c: Add SH FDPIC and movi20 relocations.
223 * targets.c (_bfd_target_vector): Add FDPIC vectors.
224 * configure, bfd-in2.h, libbfd.h: Regenerated.
229 * archive.c (_bfd_calloc_wrapper): New function.
230 (_bfd_add_bfd_to_archive_cache): Use it.
232 * configure.in: Add alpha*-*-*vms* to list of natives.
233 * configure: Regenerate.
235 * vms-misc.c: Define globalref if necessary.
236 (vms_convert_to_var_unix_filename): Rename to
237 _bfd_vms_convert_to_var_unix_filename and export.
238 * vms.h: Add prototype for _bfd_vms_convert_to_var_unix_filename.
239 * vms-alpha.c (vms_close_and_cleanup): Update invocation of
240 vms_convert_to_var_unix_filename.
244 * vms-alpha.c (add_symbol_entry): New function extrated from ...
245 (add_symbol): ... adjusted.
249 * vms-alpha.c (_bfd_vms_slurp_egsd): Fix indentation.
250 (alpha_vms_write_exec): Add a comment.
251 (_bfd_vms_write_egsd): Ditto.
252 (alpha_vms_convert_symbol): Remove a blank line.
256 * vms-alpha.c (_bfd_vms_slurp_eihs): Do not create a bfd section
261 * vms-alpha.c (_bfd_vms_slurp_eisd): Set SEC_HAS_CONTENTS and
262 SEC_LOAD if isect has data.
263 (vms_get_symbol_info): Refine the condition for 'T' type.
267 * vms-alpha.c (_bfd_vms_write_emh): New function.
268 (_bfd_vms_write_lmn): New function.
269 (_bfd_vms_write_eeom): Moved.
270 (hash_string): Likewise.
271 (_bfd_vms_length_hash_symbol): Likewise.
272 (_bfd_vms_write_ehdr): Code moved to _bfd_vms_write_emh
273 and _bfd_vms_write_lmn, and call these functions.
277 * vms-alpha.c (evax_bfd_print_dst): Handle INCR_LINUM_L.
278 Add details in the messages.
279 (evax_bfd_print_image): Change message.
284 * elf.c (_bfd_elf_make_section_from_shdr): Handle SHF_EXCLUDE
285 (elf_fake_sections): Likewise.
287 * elf32-i370.c (i370_elf_section_from_shdr): Don't handle
289 * elf32-ppc.c (ppc_elf_fake_sections): Likewise.
293 * vms-alpha.c: Include esgps.h and eidc.h.
294 (_bfd_vms_slurp_egsd): Ignore SPSC and IDC sub-records.
295 (evax_bfd_print_egsd_flags): New function, extracted from ...
296 (evax_bfd_print_egsd): ..., calls evax_bfd_print_egsd_flags. Handles
297 EGSD__C_SPSC and EGSD__C_IDC.
301 * vms-alpha.c (alpha_vms_object_p): Accept header size of 0.
302 (_bfd_vms_get_object_record): Handle align byte only in the
307 * vms-lib.c (_bfd_vms_lib_ia64_archive_p): New function.
308 * libbfd-in.h (_bfd_vms_lib_ia64_archive_p): Add prototype.
309 * libbfd.h: Regenerate.
310 * configure.in (havevecs): Define HAVE_all_vecs when
311 --enable-targets=all is set. Use AC_SUBST on it.
312 (tdefaults): Do not add havevecs.
313 (bfd_elf64_ia64_vms_vec): Add vms-lib.lo and vms-misc.lo
314 * configure: Regenerate.
315 * Makefile.am (HAVEVECS): New variable.
316 (INCLUDES): Add HAVEVECS.
317 * Makefile.in: Regenerate.
318 * elfxx-ia64.c (INCLUDE_IA64_VMS): New macro, defined if vms
319 target is selected. Add #ifdef/#endif around vms specific code.
320 (bfd_elfNN_archive_p, bfd_elfNN_archive_slurp_armap,
321 bfd_elfNN_archive_slurp_extended_name_table,
322 bfd_elfNN_archive_construct_extended_name_table,
323 bfd_elfNN_archive_truncate_arname,
324 bfd_elfNN_archive_write_armap,
325 bfd_elfNN_archive_read_ar_hdr,
326 bfd_elfNN_archive_write_ar_hdr,
327 bfd_elfNN_archive_openr_next_archived_file,
328 bfd_elfNN_archive_get_elt_at_index,
329 bfd_elfNN_archive_generic_stat_arch_elt,
330 bfd_elfNN_archive_update_armap_timestamp): Define to use vms archives.
334 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Merge
335 Tag_ABI_HardFP_use correctly.
339 * coffcode.h (coff_write_object_contents): Enclose all occurrences
340 of hasdebug and is_reloc_section in #ifdef COFF_IMAGE_WITH_PE.
344 * elf32-arm.c (struct a8_erratum_reloc): Add hash member. Move
345 sym_name to improve packing.
346 (cortex_a8_erratum_scan): Check for PLT entries.
347 (elf32_arm_size_stubs): Save the target symbol for a8 relocs.
351 * Makefile.in: Regenerate with automake 1.11.1.
356 * po/es.po: Updated Spanish translation.
360 * vms-lib.c (vms_lib_bopen): Fix the size threshold to read
361 selective_search flag.
363 * vms-alpha.c (alpha_vms_bfd_final_link): Create the DMT section
364 before output_has_begun is set.
368 * vms-alpha.c: Add comments.
369 (struct vms_private_data_struct): Remove image_autoextend field.
370 (dst_check_allocation): Removed.
371 (image_write): Remove call to dst_check_allocation.
372 (vms_slurp_debug): Do not set image_autoextend. Adjust section
374 (_bfd_vms_slurp_object_records): Remove useless new_type variable.
375 (alpha_vms_write_exec): Use dst_section to get the dst section.
376 Write the dmt section.
377 (evax_bfd_print_image): Also print the dst size in hexa. Fix typo.
378 (alpha_vms_read_sections_content): Do not set image_autoextend.
379 (alpha_vms_bfd_final_link): Generate the dst.
383 * vms-lib.c (_bfd_vms_lib_archive_p): Adjust for a possible empty
385 (vms_lib_dcx): Adjust for the above change.
390 * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): New.
392 * elf32-i386.c (elf_i386_relocate_section): Use it.
393 * elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
397 * vms-lib.c (vms_read_block): New function.
398 (vms_traverse_index): Use vms_read_block. Handle long key names.
402 * vms-lib.c (struct lib_tdata): Field artdata added, fields nbr_syms
404 (struct carsym_mem): New structure.
405 (vms_add_index): New function.
406 (vms_add_indexes_from_list): New function.
407 (vms_traverse_index): Parameter carsym changed to carsym_mem.
408 Code adjusted to handle elfidx.
409 (vms_lib_read_index): Adjusted for vms_traverse_index changes.
410 Parameter NBREL is now a pointer.
411 (_bfd_vms_lib_archive_p): Adjust for above change. Handle ia64
413 (_bfd_vms_lib_mkarchive): Adjusted for changes in struct lib_tdata.
414 (_bfd_vms_lib_find_symbol): Ditto.
415 (vms_lib_bopen): Fix two typos: return FALSE in case of error,
417 (_bfd_vms_lib_get_module): New function.
418 (_bfd_vms_lib_get_elt_at_index): Rewritten using the above
420 (_bfd_vms_lib_openr_next_archived_file): Use _bfd_vms_lib_get_module.
421 (_bfd_vms_lib_generic_stat_arch_elt): Handle ia64 archives.
422 (vms_write_index): Adjust for structure renamed.
423 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Adjust for
424 changes of _bfd_vms_lib_find_symbol.
428 * config.bfd: Correct accidential reverted patch
433 * pe-x86_64.c (TARGET_UNDERSCORE): Set value dependent
434 to USE_MINGW64_LEADING_UNDERSCORES.
435 * pei-x86_64.c (TARGET_UNDERSCORE): Likewise.
436 * config.bfd: Change underscoring default for x64 mingw
438 * coffcode.h (coff_write_relocs): Add check that dereferenced
439 sym_ptr_ptr isn't NULL.
440 * config.in (USE_MINGW64_LEADING_UNDERSCORES): New.
441 * configure: Regenerated.
442 * configure.in: Add option '--enable-leading-mingw64-underscores'
443 and define config.in variable USE_MINGW64_LEADING_UNDERSCORES.
448 * coffgen.c (coff_find_nearest_line): Incldue the section address
449 of function name symbols in address comparisons.
453 * po/fr.po: Updated French translation.
457 * elf.c: Replace use of ELF_IS_SECTION_IN_SEGMENT and
458 ELF_IS_SECTION_IN_SEGMENT_FILE with ELF_SECTION_IN_SEGMENT
460 (assign_file_positions_for_load_sections): Modify section in
461 segment warning to ignore overlay vmas.
462 * elf32-spu.c (spu_elf_object_p): Replace use of
463 ELF_IS_SECTION_IN_SEGMENT_MEMORY with ELF_SECTION_IN_SEGMENT.
467 * po/bfd.pot: Updated by the Translation project.
468 * po/vi.po: Updated Vietnamese translation.
472 * elf.c (assign_file_positions_for_load_sections): Revert 2008-05-29
473 change. Tidy. Don't error on sections not allocated in segment.
477 * bfd-in.h (elf32_arm_fix_exidx_coverage): Add new flag:
479 * bfd-in2.h: Likewise.
480 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Likewise. Use it to
481 control merging of exidx entries.
485 * elf32-tic6x.h: New.
486 * elf-bfd.h (enum elf_target_id): Define TIC6X_ELF_DATA.
487 * elf32-tic6x.c (struct elf32_tic6x_obj_tdata, elf32_tic6x_tdata,
488 elf32_tic6x_howto_table_rel, elf32_tic6x_info_to_howto_rel,
489 elf32_tic6x_set_use_rela_p, elf32_tic6x_mkobject,
490 elf32_tic6x_new_section_hook, elf32_tic6x_rel_relocation_p,
491 bfd_elf32_mkobject, bfd_elf32_new_section_hook): New.
492 (elf32_tic6x_reloc_type_lookup, elf32_tic6x_reloc_name_lookup,
493 elf32_tic6x_relocate_section): Handle REL relocations.
494 (elf_info_to_howto_rel): Define to elf32_tic6x_info_to_howto_rel.
498 * dwarf2.c (find_abstract_instance_name, scan_unit_for_symbols): Treat
499 DW_AT_linkage_name the same as DW_AT_MIPS_linkage_name.
503 * archive64.c (bfd_elf64_archive_slurp_armap): Remove unused
505 * elf64-x86-64.c (elf64_x86_64_relocate_section): Add unused
506 attribute to warned variable. Remove unused val, type and type2
511 * vms-alpha.c (alpha_vms_link_add_object_symbols): Avoid breaking
512 strict-aliasing rules.
516 * vms-alpha.c (_bfd_vms_slurp_eihd): Fix typo.
517 (_bfd_vms_get_object_record): Always assume there is a pad byte
520 * vms-lib.c: Add a few comments.
524 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Support additions to
525 attributes in v2.08 of the ABI.
529 * config.bfd (vax*-*-*vms*): Delete.
533 * Makefile.am (BFD32_BACKENDS): Remove vms-gsd.lo, vms-hdr.lo,
534 vms-tir.lo, vms.lo and add vms-alpha.lo
535 (BFD32_BACKENDS_CFILES): Remove vms-gsd.c, vms-hdr.c,
536 vms-tir.c, vms.c and add vms-alpha.c
537 * Makefile.in: Regenerate.
538 * configure.in (TDEFINES): Adjust file list for vms_alpha_vec.
540 * configure: Regenerate.
541 * targets.c (vms_vax_vec): Remove the declaration.
542 (_bfd_target_vector): Remove vms_vax_vec.
543 * vms-alpha.c: New file.
544 * vms-gsd.c: Removed, rewritten in vms-alpha.c
548 * vms-misc.c: Fix indentation and comments. Replace most of
549 #if VMS_DEBUG/vms_debug with vms_debug2.
550 (_bfd_vms_hash_newfunc): Moved to vms-alpha.c
551 (hash_string): Ditto.
552 (_bfd_vms_length_hash_symbol): Ditto.
553 (maybe_adjust_record_pointer_for_object): Ditto.
554 (_bfd_vms_get_object_record): Ditto.
555 (vms_get_remaining_object_record): Ditto.
556 (_bfd_vms_push): Ditto.
557 (_bfd_vms_pop): Ditto.
558 (_bfd_vms_get_header_values): Removed.
559 (_bfd_vms_get_first_record): Removed.
560 (vms_get_remaining_image_record): Removed.
561 (new_symbol): Removed.
562 (_bfd_vms_enter_symbol): Removed.
563 (_bfd_vms_save_sized_string): Use memcpy instead of strncpy.
564 (_bfd_vms_output_begin): Remove rechead parameter. Replace bfd
565 parameter with struct vms_rec_wr.
566 (_bfd_vms_output_push): Removed and replaced by ...
567 (_bfd_vms_output_begin_subrec): ... new function.
568 (_bfd_vms_output_alignment): Replace bfd parameter with
569 struct vms_rec_wr, and adjust.
570 (_bfd_vms_output_check): Ditto
571 (_bfd_vms_output_byte): Ditto.
572 (_bfd_vms_output_short): Ditto.
573 (_bfd_vms_output_long): Ditto.
574 (_bfd_vms_output_quad): Ditto.
575 (_bfd_vms_output_counted): Ditto.
576 (_bfd_vms_output_dump): Ditto.
577 (_bfd_vms_output_fill): Ditto.
578 (_bfd_vms_output_pop): Removed and replaced by ...
579 (_bfd_vms_output_end_subrec): ... new function.
580 (_bfd_vms_output_flush): Removed.
581 (_bfd_vms_output_align): New function.
582 (_bfd_vms_output_end): Add recwr parameter. Adjust for this new
584 (vms_convert_to_var): New function imported from vms.c
585 (vms_convert_to_var_1): Ditto.
586 (vms_convert_to_var_unix_filename): Ditto.
587 (vms_get_module_name): Ditto.
588 (get_vms_time_string): Ditto.
589 (vms_time_to_time_t): Ditto.
590 (vms_rawtime_to_time_t): Ditto.
591 * vms.h: All macros for the VMS file format are now in include/vms.
592 Prototypes for vms.c, vms-gsd.c, vms-misc.c, vms-hdr.c, vms-tir.c
594 (struct vms_symbol_struct, struct stack_struct): Moved to vms-alpha.c
595 (struct fileinfo, struct srecinfo, struct lineinfo): Ditto.
596 (struct funcinfo, struct vms_private_data_struct): Ditto.
597 (struct vms_section_data_struct): Ditto.
598 (struct vms_rec_rd, stryct vms_rec_wr): New declarations.
599 (vms_get_module_name, get_vms_time_string): New declarations.
600 (vms_time_to_time_t, vms_rawtime_to_time_t): Ditto.
601 (_bfd_vms_output_begin_subrec, _bfd_vms_output_end_subrec): Ditto.
602 (_bfd_vms_save_sized_string, _bfd_vms_save_counted_string): Adjusted.
603 (_bfd_vms_output_begin, _bfd_vms_output_alignment): Ditto.
604 (_bfd_vms_output_end,_bfd_vms_output_check): Ditto.
605 (_bfd_vms_output_byte, _bfd_vms_output_short): Ditto.
606 (_bfd_vms_output_long, _bfd_vms_output_quad): Ditto.
607 (_bfd_vms_output_counted, _bfd_vms_output_dump): Ditto.
608 (_bfd_vms_output_fill): Ditto.
609 (bfd_vms_set_section_flags): Ditto.
613 * elflink.c (_bfd_elf_merge_symbol): Tighten up the test for early
614 exit due to merging the same weak symbol to test that the symbols are
619 * elf64-ppc.c (ppc64_elf_relocate_section): Correct NOP location
620 when optimizing high got_tlsgd/ld insns.
624 * hosts/x86-64linux.h (HAVE_PRPSINFO32_T): Undefine before
626 (HAVE_PRSTATUS32_T): Likewise.
631 * configure.in (CORE_HEADER): New. Set to hosts/x86-64linux.h
633 * config.in: Regenerated.
634 * configure: Likewise.
636 * elf.c: Include CORE_HEADER if it is defined.
641 * hosts/x86-64linux.h: New.
645 * aoutx.h (aout_link_input_bfd): Remove unused variable sym_count.
646 * elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Remove unused
647 variables htab and hdr_info and mark info parameter as unused.
648 * elf.c (prep_headers): Remove unused variable i_phdrp.
649 (_bfd_elf_write_object_contents): Remove unused variable i_ehdrp.
650 * elf32-i386.c (elf_i386_relocate_section): Mark variabled warned
652 * peXXigen.c (pe_print_reloc): Remove unused variable datasize.
653 * verilog.c (verilog_write_section): Remove unused variable
658 * warning.m4 (GCC_WARN_CFLAGS): Only add -Wshadow for gcc-4 and above.
659 * configure: Regenerate.
664 * elf-bfd.h (SYMBOLIC_BIND): Don't bind unique symbol locally.
668 * vms-lib.c (_bfd_vms_lib_write_archive_contents): Fix idd flags.
672 * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Handle CIE version 4
673 provided that it has the expected address size and zero segment
676 * dwarf2.c (struct line_head): Add maximum_ops_per_insn field.
677 (struct line_info): Add op_index field, change end_sequence type to
679 (new_line_sorts_after): For the same address compare op_index.
680 (add_line_info): Add op_index argument, store it into the structure.
681 (decode_line_info): Complain about unknown versions of .debug_line.
682 Initialize maximum_ops_per_insn. Add op_index state register and
687 * elf32-ppc.c (apuinfo_set): New static var.
688 (ppc_elf_begin_write_processing): Set it here, always create an
689 APUinfo section if there were any in the inputs.
690 (ppc_elf_write_section): Check apuinfo_set.
691 (ppc_elf_final_write_processing): Likewise.
695 * vms.h: Include time.h. Add prototypes for vms_get_module_name,
696 vms_time_to_time_t and vms_rawtime_to_time_t.
697 * vms.c (vms_alpha_vec): Add archives support.
698 * vms-misc.c: Include safe-ctype.h
699 (vms_get_module_name): New function.
700 (vms_time_to_time_t, vms_rawtime_to_time_t): Ditto.
701 * vms-hdr.c (_bfd_vms_write_hdr): Put module name creation to the
702 vms_get_module_name function. Use this function.
703 * targets.c: Declare vms_lib_txt_vec. Add it to _bfd_target_vector.
704 * libbfd-in.h: Add prototype for _bfd_append_relative_path.
705 Add prototypes for vms-lib.c
706 * libbfd.h: Regenerate.
707 * configure.in (TDEFINES): Add an entry for vms_lib_txt_vec. Add
708 vms-lib.lo to vms_alpha_vec.
709 * config.bfd (targ_cpu): Add targ_selvecs for alpha*-*-*vms*.
710 * configure: Regenerate.
711 * bfd.c: Add selective_search field.
712 * bfd-in2.h: Regenerate.
713 * archive.c (append_relative_path): Rename to
714 _bfd_append_relative_path and make it public.
715 (_bfd_get_elt_at_filepos): Adjust for above renaming.
716 * Makefile.am (BFD32_BACKENDS): Add vms-lib.lo
717 (BFD32_BACKENDS_CFILES): Add vms-lib.c
718 * Makefile.in: Regenerate.
722 * dwarf2.c (read_attribute_value): Handle CU version 4
723 for DW_FORM_ref_addr, handle DW_FORM_sec_offset, DW_FORM_exprloc
724 and DW_FORM_flag_present. For unknown form value return NULL.
725 (scan_unit_for_symbols): For DW_AT_location handle DW_FORM_exprloc
727 (parse_comp_unit): Allow CU version 4.
731 * elf32-cris.c (cris_elf_relocate_section): Correct first argument
732 to _bfd_elf_get_dynamic_reloc_section.
733 (elf_cris_discard_excess_dso_dynamics): Ditto.
737 * coff-i386.c (in_reloc_p): Check also for R_SECREL32.
738 * coff-x86_64.c (in_reloc_p): Check also for R_AMD64_SECREL.
742 * elf64-ppc.c (ppc64_elf_relocate_section): Nop out optimized
743 TPREL16_HI and TPREL16_HA insns.
748 * elf32-cris.c (elf_cris_copy_indirect_symbol): Remove invalid
749 assert of empty pcrel_relocs_copied on the direct symbol. Instead
750 of moving the list from the indirect symbol to the direct symbol,
751 merge into any existing list.
752 (cris_elf_check_relocs): Store the original section in the
753 pcrel_relocs_copied list, not the relocation section.
754 (elf_cris_discard_excess_dso_dynamics): Adjust accordingly to find
755 the relocation section, for reducing its size. Change the
756 BFD_ASSERT into a check for the section being read-only, and only
757 emit warnings and TEXTREL marker when there's an entry for a
762 * elf32-arm.c (using_thumb_only): Handle v6-M.
766 * elf32-ppc.c (ppc_elf_howto_raw <R_PPC_EMB_RELSDA>): Not pc-relative.
767 * bfd-in.h (elf_discarded_section): Clarify comment.
768 * reloc.c (struct reloc_howto_struct <pc_relative>): Likewise.
769 * bfd-in2.h: Regenerate.
773 * archive.c (_bfd_compute_and_write_armap): Allow symbols flagged
774 as unique in the armap.
779 * elf64-ppc.c (ppc64_elf_relocate_section): Always look up a
780 possible stub on branches.
784 * Makefile.am (ALL_MACHINES): Add cpu-tic6x.lo.
785 (ALL_MACHINES_CFILES): Add cpu-tic6x.c.
786 (BFD32_BACKENDS): Add elf32-tic6x.lo.
787 (BFD32_BACKENDS_CFILES): Add elf32-tic6x.c.
788 * Makefile.in: Regenerate.
789 * archures.c (bfd_arch_tic6x, bfd_tic6x_arch): New.
790 (bfd_archures_list): Update.
791 * config.bfd (tic6x-*-elf): New.
792 * configure.in (bfd_elf32_tic6x_be_vec, bfd_elf32_tic6x_le_vec):
794 * configure: Regenerate.
795 * cpu-tic6x.c, elf32-tic6x.c: New.
796 * reloc.c (BFD_RELOC_C6000_PCR_S21, BFD_RELOC_C6000_PCR_S12,
797 BFD_RELOC_C6000_PCR_S10, BFD_RELOC_C6000_PCR_S7,
798 BFD_RELOC_C6000_ABS_S16, BFD_RELOC_C6000_ABS_L16,
799 BFD_RELOC_C6000_ABS_H16, BFD_RELOC_C6000_SBR_U15_B,
800 BFD_RELOC_C6000_SBR_U15_H, BFD_RELOC_C6000_SBR_U15_W,
801 BFD_RELOC_C6000_SBR_S16, BFD_RELOC_C6000_SBR_L16_B,
802 BFD_RELOC_C6000_SBR_L16_H, BFD_RELOC_C6000_SBR_L16_W,
803 BFD_RELOC_C6000_SBR_H16_B, BFD_RELOC_C6000_SBR_H16_H,
804 BFD_RELOC_C6000_SBR_H16_W, BFD_RELOC_C6000_SBR_GOT_U15_W,
805 BFD_RELOC_C6000_SBR_GOT_L16_W, BFD_RELOC_C6000_SBR_GOT_H16_W,
806 BFD_RELOC_C6000_DSBT_INDEX, BFD_RELOC_C6000_PREL31,
807 BFD_RELOC_C6000_COPY, BFD_RELOC_C6000_ALIGN,
808 BFD_RELOC_C6000_FPHEAD, BFD_RELOC_C6000_NOCMP): New.
809 * targets.c (bfd_elf32_tic6x_be_vec, bfd_elf32_tic6x_le_vec): New.
810 (_bfd_target_vector): Update.
811 * bfd-in2.h, libbfd.h: Regenerate.
815 * aout-target.h: Update copyright year.
816 * aout-tic30.c: Likewise.
817 * coff-alpha.c: Likewise.
818 * coff-rs6000.c: Likewise.
819 * coff64-rs6000.c: Likewise.
820 * elf64-mips.c: Likewise.
822 * libecoff.h: Likewise.
823 * mach-o-target.c: Likewise.
824 * mach-o.c: Likewise.
826 * targets.c: Likewise.
830 * libbfd-in.h: Update copyright year.
835 * elflink.c (_bfd_elf_add_default_symbol): Check !executable
840 * elf32-arm.c (struct section_list): Remove.
841 (section_list): Remove typedef.
842 (record_section_with_arm_elf_section_data): Remove.
843 (find_arm_elf_section_entry): Remove.
844 (get_arm_elf_section_data): Use is_arm_elf.
845 (unrecord_section_with_arm_elf_section_data): Remove.
846 (elf32_arm_new_section_hook): Don't call
847 record_section_with_arm_elf_section_data.
848 (elf32_arm_write_section): Set mapcount to -1 when
849 the map has been used. Don't call
850 unrecord_section_with_arm_elf_section_data.
851 (unrecord_section_via_map_over_sections): Remove.
852 (elf32_arm_close_and_cleanup): Remove.
853 (elf32_arm_bfd_free_cached_info): Remove.
854 (bfd_elf32_close_and_cleanup): Don't define.
855 (bfd_elf32_bfd_free_cached_info): Don't define.
860 * libcoff-in.h (pe_tdata): Add dont_strip_reloc.
861 * libcoff.h: Regenerated.
863 * peXXigen.c (_bfd_XXi_only_swap_filehdr_out): Clear F_RELFLG
864 if dont_strip_reloc is set.
865 (_bfd_XX_bfd_copy_private_bfd_data_common): Set
866 dont_strip_reloc on output if there is no .reloc and
867 IMAGE_FILE_RELOCS_STRIPPED isn't set in input.
872 * elf32-arm.c (elf32_arm_reloc_map): Map BFD_RELOC_ARM_GOT_PREL to
874 * reloc.c (BFD_RELOC_ARM_GOT_PREL): New ARM relocation.
875 * bfd-in2.h: Regenerate.
876 * libbfd.h: Regenerate.
880 * reloc.c (BFD_RELOC_SPU_PIC18): Removed.
881 (BFD_RELOC_SPU_STUB): Likewise.
885 * elf.c (assign_file_positions_for_load_sections): Avoid
891 * plugin.c (bfd_plugin_object_p): Pass iostream to fileno using
896 * elf32-arm.c (cortex_a8_erratum_scan): Warning fix.
900 * elf64-ppc.c (struct ppc_link_hash_table): Add do_toc_opt.
901 (ppc64_elf_edit_toc): Set it here.
902 (ha_reloc_match): New function.
903 (ppc64_elf_relocate_section): Optimize bigtoc insn sequences.
907 * elf64-ppc.c (ppc64_elf_has_small_toc_reloc): New function.
908 * elf64-ppc.h (ppc64_elf_has_small_toc_reloc): Declare.
913 * elf64-ppc.h (ppc64_elf_check_init_fini): Declare.
914 * elf64-ppc.c (call_check_done): Define.
915 (ppc64_elf_add_symbol_hook): Substitute bfd_get_section_name macro.
916 (ppc64_elf_check_relocs, ppc64_elf_size_dynamic_sections): Likewise.
917 (ppc64_elf_finish_multitoc_partition): Remove unnecessary check.
918 (toc_adjusting_stub_needed): Use call_check_done rather than toc_off.
919 Simplify return logic. Iterate over all .init and .fini fragments
920 by recursion. Set makes_toc_func_call here..
921 (ppc64_elf_next_input_section): ..rather than here.
922 (check_pasted_section, ppc64_elf_check_init_fini): New functions.
927 * elf64-ppc.c (ppc_type_of_stub): Always set *hash to the
928 function descriptor symbol if there is one, not just for plt stubs.
929 (ppc64_elf_relocate_section): Use fdh on all ppc_get_stub_entry calls.
933 * elflink.c (bfd_elf_size_dynamic_sections): Don't emit base
935 Skip it when constructing def.vd_next.
937 * elf32-i386.c (TARGET_LITTLE_SYM): Redefine to
938 bfd_elf32_i386_sol2_vec.
939 (TARGET_LITTLE_NAME): Redefine to elf32-i386-sol2.
940 (elf32_bed): Redefine to elf32_i386_sol2_bed.
941 (elf_backend_want_plt_sym): Redefine to 1.
943 * elf64-x86-64.c (TARGET_LITTLE_SYM): Redefine to
944 bfd_elf64_x86_64_sol2_vec.
945 (TARGET_LITTLE_NAME): Redefine to elf64-x86-64-sol2.
946 (elf64_bed): Redefine to elf64_x86_64_sol2_bed.
947 (elf_backend_want_plt_sym): Redefine to 1.
949 * config.bfd (i[3-7]86-*-solaris2*): Set targ_defvec to
950 bfd_elf32_i386_sol2_vec.
951 Replace bfd_elf64_x86_64_vec by bfd_elf64_x86_64_sol2_vec in
953 (x86_64-*-solaris2*): Set targ_defvec to bfd_elf32_i386_sol2_vec.
954 Replace bfd_elf64_x86_64_vec by bfd_elf64_x86_64_sol2_vec in
957 * configure.in: Handle bfd_elf32_i386_sol2_vec,
958 bfd_elf64_x86_64_sol2_vec.
959 * configure: Regenerate.
961 * targets.c (bfd_elf32_i386_sol2_vec): Declare.
962 (bfd_elf64_x86_64_sol2_vec): Declare.
963 (_bfd_target_vector): Add bfd_elf32_i386_sol2_vec,
964 bfd_elf64_x86_64_sol2_vec.
968 * elf32-arm.c (elf32_arm_output_arch_local_syms): Skip non-program
974 * dwarf2.c (read_abbrevs): Return NULL on alloc failures.
975 (read_attribute_value, decode_line_info): Likewise.
976 (add_line_info, read_rangelist): Return FALSE on alloc failures.
977 (arange_add, sort_line_sequences): Likewise.
978 (find_abstract_instance_name): Handle failures from called funcs.
979 (scan_unit_for_symbols, parse_comp_unit, decode_line_info): Likewise.
980 (find_line): Realloc to a temp, and handle alloc fail.
984 * elf32-arm.c (elf32_arm_output_arch_local_syms): Do not add
985 a mapping symbol to an empty section.
989 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Add a check of the
990 return value from the call to _bfd_elf_merge_object_attributes.
995 * elf32-arm.c (a8_erratum_fix): Add st_type field to record the
996 destination mode of the a8 stub.
997 (elf32_arm_link_hash_table): Add top_id field.
998 (elf32_arm_link_hash_table_create): Initialize top_id.
999 (arm_type_of_stub): Update prototype, st_type can now be updated
1000 by this function. Actual destination address in case of PLT is
1001 computed here, to help factorizing code.
1002 (elf32_arm_stub_name): Update prototype, use stub_type additional
1003 parameter to build stub name.
1004 (elf32_arm_get_stub_entry): Update prototype, use stub_type
1005 additional parameter to build stub entry.
1006 (arm_build_one_stub): Use bfd_put_16/bfd_put_32 instead of
1007 put_thumb_insn/put_arm_insn as BE8 encoding is now handled later.
1008 Call elf32_arm_final_link_relocate to process all in-stub
1010 (elf32_arm_setup_section_lists): Update top_id.
1011 (cortex_a8_erratum_scan): Record stub destination mode.
1012 (elf32_arm_size_stubs): Update call to arm_type_of_stub according
1014 (elf32_arm_final_link_relocate): Enable processing of in-stub
1015 REL32 relocations. Rely on arm_type_of_stub to detect if a stub is
1016 needed, enabling code factorization.
1017 (elf32_arm_final_link): Process stub sections.
1018 (elf32_arm_output_map_sym): Add entry to code/data map.
1022 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): When STT_GNU_IFUNC and
1023 h->def_regular, set h->ref_regular.
1024 (allocate_dynrelocs): Only force output of STT_GNU_IFUNC plt entries
1025 and dynamic relocations if h->ref_regular.
1027 * elfxx-sparc.c (struct elf_reloc_map): Delete.
1028 (sparc_reloc_map): Delete.
1029 (_bfd_sparc_elf_reloc_type_lookup): Explicitly handle each
1030 relocation type in switch statements.
1035 * elf.c (_bfd_elf_init_private_section_data): Rename need_group
1036 to final_link and invert. For final link allow some flags to
1037 differ. Don't specially allow flags to be all zero.
1042 * elfxx-mips.c (mips_elf_create_dynamic_relocation): Ise
1043 SYMBOL_REFERENCES_LOCAL to exclude entries from the dynamic symbol
1049 * elf32-avr.c (elf_avr_howto_table): Add R_AVR_8.
1050 (avr_reloc_map): Map BFD_RELOC_8 to R_AVR_8.
1054 * reloc.c (bfd_check_overflow): When forming addrmask, shift
1055 fieldmask left by rightshift.
1056 (_bfd_relocate_contents): Likewise. Use rightshift addrmask in all
1061 * elf64-x86-64.c (elf64_x86_64_add_symbol_hook): Don't check
1062 STT_GNU_IFUNC on large common symbol.
1066 * elf32-i386.c (elf_i386_add_symbol_hook): Don't set
1067 has_ifunc_symbols if the symbol comes from a shared library.
1068 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
1069 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
1070 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
1071 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
1072 * elf64-x86-64.c (elf64_x86_64_add_symbol_hook): Likewise.
1076 * elf.c (_bfd_elf_fixup_group_sections): New function, split out from..
1077 (_bfd_elf_copy_private_header_data): ..here.
1078 * elflink.c (_bfd_elf_size_group_sections): New function.
1079 (bfd_elf_size_dynamic_sections): Call it.
1080 * elf-bfd.h (_bfd_elf_size_group_sections): Declare.
1081 (_bfd_elf_fixup_group_sections): Declare.
1085 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Add support for
1086 merging Tag_DIV_use, Tag_MPextension_use, and
1087 Tag_MPextension_use_legacy tags.
1091 * elf.c (bfd_elf_set_group_contents): Revert accidental 2009-01-15
1092 commit. Don't write zeros for removed group members.
1093 (_bfd_elf_copy_private_header_data): Adjust size of group section
1094 when group members are removed by objcopy.
1099 * configure.host (*-*-solaris2.11): Add host define to select
1100 valid default code page for windres/windmc on solaris.
1104 * po/vi.po: Updated Vietnamese translation.
1108 * elf32-arm.c (elf32_arm_output_arch_local_syms): add
1109 missing mapping symbol to data only sections.
1113 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): For R_SPARC_GOTDATA_OP_HIX22
1114 and R_SPARC_GOTDATA_OP_LOX10, only bump the GOT refcount for global
1116 (_bfd_sparc_elf_gc_sweep_hook): Likewise only decrement the GOT count for
1117 these relocs on global symbols.
1119 (_bfd_sparc_elf_relocate_section): Perform GOTDATA optimizations on
1120 local symbol references which are not STT_GNU_IFUNC. Handle
1121 relocation of them like R_SPARC_HIX22 and R_SPARC_LOX10 respectively,
1122 and deal with negative vs. non-negative values properly.
1126 * mach-o.c (bfd_mach_o_canonicalize_one_reloc): Adjust addend for
1127 non-external relocation.
1131 * elf64-ppc.c (merge_got_entries): Move earlier in file.
1132 (allocate_dynrelocs): Merge got entries here if not doing multi-toc.
1133 (ppc64_elf_size_dynamic_sections): Similarly merge tlsld_got.
1134 (ppc64_elf_layout_multitoc): Don't resize if we have already
1139 * elf-bfd.h (elfcore_write_s390_timer, elfcore_write_s390_todcmp,
1140 elfcore_write_s390_todpreg, elfcore_write_s390_ctrs,
1141 elfcore_write_s390_prefix): New.
1142 * elf.c (elfcore_write_s390_timer, elfcore_write_s390_todcmp,
1143 elfcore_write_s390_todpreg, elfcore_write_s390_ctrs,
1144 elfcore_write_s390_prefix): New.
1145 (elfcore_grok_note): Handle NT_S390_TIMER, NT_S390_TODCMP,
1146 NT_S390_TODPREG, NT_S390_CTRS and NT_S390_PREFIX.
1147 (elfcore_write_register_note): Handle .reg-s390-timer,
1148 .reg-s390-todcmp, .reg-s390-todpreg, .reg-s390-ctrs,
1149 .reg-s390-prefix section.
1153 * elf64-ppc.c (struct got_entry): Make tls_type and is_indirect
1154 unsigned char. Update variables and code using them throughout file.
1155 (struct ppc_link_hash_entry): Likewise for tls_mask.
1157 * elf64-ppc.c (ppc64_elf_layout_multitoc): Don't merge local got ents.
1159 * elf64-ppc.c (has_small_toc_reloc): Don't define.
1160 (makes_toc_func_call, call_check_in_progress): Shuffle flags.
1161 (struct ppc64_elf_obj_tdata): Add has_small_toc_reloc. Update
1162 code setting the flag.
1163 (ppc64_elf_next_toc_section): Group big-toc sections in
1168 * elfxx-sparc.h (struct _bfd_sparc_elf_link_hash_table): Remove sgot,
1169 srelgot, splt, srelplt, and sgotplt members in favor of generic copies.
1171 * elfxx-sparc.c (create_got_section): Delete.
1172 (_bfd_sparc_elf_create_dynamic_sections): Don't call, the dynamic
1173 section creator does that work for us. Use ->elf.foo instead of
1174 ->foo where applicable.
1175 (_bfd_sparc_elf_check_relocs): Use ->elf.foo instead of ->foo
1177 (allocate_dynrelocs): Likewise.
1178 (_bfd_sparc_elf_size_dynamic_sections): Likewise.
1179 (_bfd_sparc_elf_relocate_section): Likewise.
1180 (sparc_vxworks_build_plt_entry): Likewise.
1181 (_bfd_sparc_elf_finish_dynamic_symbol): Likewise.
1182 (sparc_finish_dyn): Likewise.
1183 (sparc_vxworks_finish_exec_plt): Likewise.
1184 (sparc_vxworks_finish_shared_plt): Likewise.
1185 (_bfd_sparc_elf_finish_dynamic_sections): Likewise.
1187 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Use the SYMBOL_*
1188 macros for visibilty and locality checks.
1189 (_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
1190 (allocate_dynrelocs): Likewise.
1191 (_bfd_sparc_elf_relocate_section): Likewise.
1192 (_bfd_sparc_elf_finish_dynamic_symbol):Likewise.
1194 * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Remove set
1195 but never used local var 'dynobj'.
1197 * elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Handle
1200 * reloc.c (BFD_RELOC_SPARC_JMP_IREL): New.
1201 (BFD_RELOC_SPARC_IRELATIVE): Likewise.
1202 * bfd-in2.h: Regenerate.
1203 * libbfd.h: Regenerate.
1205 * elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Add loc_hash_table
1206 and loc_hash_memory.
1207 (_bfd_sparc_elf_link_hash_table_free): Declare.
1208 * elf32-sparc.c (elf32_sparc_add_symbol_hook): New.
1209 (elf_backend_add_symbol_hook, elf_backend_post_process_headers,
1210 bfd_elf32_bfd_link_hash_table_free): Define.
1211 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Set
1212 has_ifunc_symbols if STT_GNU_IFUNC.
1213 (bfd_elf64_bfd_link_hash_table_free): Define.
1214 (elf_backend_post_process_headers): Define always.
1215 * elfxx-sparc.c (sparc_jmp_irel_howto, sparc_irelative_howto): New.
1216 (sparc_reloc_map): Add entries for new IFUNC relocs.
1217 (_bfd_sparc_elf_reloc_type_lookup): Handle new IFUNC relocs.
1218 (_bfd_sparc_elf_info_to_howto_ptr): Likewise.
1219 (elf_sparc_local_htab_hash, elf_sparc_local_htab_eq,
1220 elf_sparc_get_local_sym_hash): New.
1221 (_bfd_sparc_elf_create_dynamic_sections): Move PLT ops initialization
1223 (_bfd_sparc_elf_link_hash_table_create): ... to here. Allocate
1225 (_bfd_sparc_elf_link_hash_table_free): New.
1226 (create_ifunc_sections): New.
1227 (_bfd_sparc_elf_check_relocs): Unconditionally assign htab->elf.dynobj
1228 and call create_ifunc_sections(). For local STT_GNU_IFUNC symbols
1229 cons up a fake local hash table entry for it. Unconditionally add
1230 a PLT refcount for STT_GNU_IFUNC symbols when h->def_regular. Count
1231 dyn relocs for ifunc.
1232 (_bfd_sparc_elf_adjust_dynamic_symbol): Handle ifunc.
1233 (allocate_dynrelocs): Unconditionally emit a PLT entry when
1234 STT_GNU_IFUNC and h->def_regular. Count GOT dyn relocs for ifunc.
1235 (allocate_local_dynrelocs): New function.
1236 (_bfd_sparc_elf_size_dynamic_sections): Invoke it over the local hash
1237 table. Emit dynamic relocs to irelplt when not shared. Treat iplt
1239 (_bfd_sparc_elf_relocate_section): Handle ifunc relocations by hand.
1240 (_bfd_sparc_elf_finish_dynamic_symbol): Adjust for non-dynamic ifunc
1241 plt in iplt/irelplt.
1245 * xcofflink.c (_bfd_xcoff_bfd_final_link): When calculating
1246 max_contents_size, only consider sections whose contents must
1251 * elf64-ppc.c (allocate_dynrelocs): Remove unused got structs here..
1252 (ppc64_elf_size_dynamic_sections): ..and here..
1253 (merge_got_entries): ..rather than here.
1257 * elf64-ppc.c (struct ppc_link_hash_table): Add do_multi_toc.
1258 (has_small_toc_reloc): Define.
1259 (ppc64_elf_check_relocs): Set the above flags.
1260 (ppc64_elf_edit_opd): Delete obfd param.
1261 (ppc64_elf_tls_optimize): Likewise.
1262 (ppc64_elf_edit_toc): Likewise.
1263 (ppc64_elf_tls_setup): Likewise. Add no_multi_toc param.
1264 * elf64-ppc.h: Update prototypes.
1268 * section.c (struct bfd_section): Delete has_tls_reloc,
1269 has_tls_get_addr_call, has_gp_reloc, need_finalize_relax, reloc_done.
1270 Add sec_flg0 thru sec_flg5.
1271 (BFD_FAKE_SECTION): Update for changed flags.
1272 * ecoff.c (bfd_debug_section): Likewise.
1273 * elf32-ppc.c (has_tls_reloc, has_tls_get_addr_call): Define.
1274 * elf64-ppc.c (has_tls_reloc, has_tls_get_addr_call): Define.
1275 (has_toc_reloc, makes_toc_func_call, call_check_in_progress): Update.
1276 * elf32-xtensa.c (reloc_done): Define.
1277 * elfxx-ia64.c (skip_relax_pass_0, skip_relax_pass_1): Update.
1278 * bfd-in2.h: Regenerate.
1282 * mach-o.c (bfd_mach_o_canonicalize_one_reloc): Set reloc.r_extern
1283 for non-scattered relocations.
1287 * elf32-ppc.c (ppc_elf_begin_write_processing): Allow empty
1288 apuinfo sections, only scan input sections once and reuse the
1293 * archures.c (bfd_mach_ppc_titan): Define.
1294 * bfd-in2.h: Regenerate.
1295 * cpu-powerpc.c (bfd_powerpc_archs): Add titan entry.
1299 * elf32-ppc.c (ppc_elf_check_relocs): Remove dead ifunc code.
1303 * elf.c (assign_file_positions_for_load_sections) Update lma of
1304 section if necessary. Fixes Bugzilla 11219.
1308 * elf32-i386.c: Remove trailing white spaces.
1309 * elf64-x86-64.c: Likewise.
1313 * elf-bfd.h (emum elf_object_id): Rename to elf_target_id. Add
1314 entries for other architectures.
1315 (struct elf_link_hash_table): Add hash_table_id field.
1316 (elf_hash_table_id): New accessor macro.
1317 * elflink.c (_bfd_elf_link_hash_table_init): Add target_id
1319 * elf-m10300.c (elf32_mn10300_hash_table): Check table id before
1320 returning cast pointer.
1321 (elf32_mn10300_link_hash_table_create): Identify new table as
1322 containing MN10300 extensions.
1323 (mn10300_elf_relax_section): Check pointer returned by
1324 elf32_mn10300_hash_table.
1325 * elf32-arm.c: Likewise, except using ARM extensions.
1326 * elf32-avr.c: Likewise, except using AVR extensions.
1327 * elf32-bfin.c: Likewise, except using BFIN extensions.
1328 * elf32-cris.c: Likewise, except using CRIS extensions.
1329 * elf32-frv.c: Likewise, except using FRV extensions.
1330 * elf32-hppa.c: Likewise, except using HPPA32 extensions.
1331 * elf32-i386.c: Likewise, except using I386 extensions.
1332 * elf32-lm32.c: Likewise, except using LM32 extensions.
1333 * elf32-m32r.c: Likewise, except using M32RM extensions.
1334 * elf32-m68hc11.c: Likewise, except using M68HC11 extensions.
1335 * elf32-m68hc1x.c: Likewise, except using M68HC11 extensions.
1336 * elf32-m68hc1x.h: Likewise, except using M68HC11 extensions.
1337 * elf32-m68k.c: Likewise, except using M68K extensions.
1338 * elf32-microblaze.c: Likewise, except using MICROBLAZE extensions.
1339 * elf32-ppc.c: Likewise, except using PPC32 extensions.
1340 * elf32-s390.c: Likewise, except using S390 extensions.
1341 * elf32-sh.c: Likewise, except using SH extensions.
1342 * elf32-spu.c: Likewise, except using SPU extensions.
1343 * elf32-xtensa.c: Likewise, except using XTENSA extensions.
1344 * elf64-alpha.c: Likewise, except using ALPHA extensions.
1345 * elf64-hppa.c: Likewise, except using HPPA64 extensions.
1346 * elf64-ppc.c: Likewise, except using PPC64 extensions.
1347 * elf64-s390.c: Likewise, except using S390 extensions.
1348 * elf64-x86-64.c: Likewise, except using X86_64 extensions.
1349 * elfxx-ia64.c: Likewise, except using IA64 extensions.
1350 * elfxx-mips.c: Likewise, except using MIPS extensions.
1351 * elfxx-sparc.c: Likewise, except using SPARC extensions.
1352 * elfxx-sparc.h: Likewise, except using SPARC extensions.
1353 * elf32-cr16.c (struct elf32_cr16_link_hash_table): Delete
1354 redundant structure.
1355 (elf32_cr16_hash_table): Delete unused macro.
1356 (elf32_cr16_link_hash_traverse): Delete unused macro.
1357 * elf32-score.c: Likewise.
1358 * elf32-score7.c: Likewise.
1359 * elf32-vax.c: Likewise.
1360 * elf64-sh64.c: Likewise.
1364 * elf64-ppc.c (struct plt_entry): Move earlier in file.
1365 (struct got_entry): Likewise. Add is_indirect and got.ent fields.
1366 (struct ppc64_elf_obj_tdata): Change tlsld_got to be a struct got_entry.
1368 (struct ppc_link_hash_table): Add got_reli_size and second_toc_pass.
1369 Remove no_multi_toc.
1370 (update_local_sym_info, ppc64_elf_check_relocs): Clear is_indirect
1371 when allocating a new struct got_entry.
1372 (allocate_got): New function, extracted from..
1373 (allocate_dynrelocs): ..here. Abort on got entry in non-ppc64 bfd.
1374 (ppc64_elf_size_dynamic_sections): Track got relocs allocated in
1375 .reliplt by got_reli_size. Set owner on ppc64_tlsld_got entries.
1376 (ppc64_elf_setup_section_lists): Remove output_bfd param and
1377 no_multi_toc, add add_stub_section and layout_sections_again. Stash
1378 new params in htab. Extract some code to..
1379 (ppc64_elf_start_multitoc_partition): ..here. New function.
1380 (ppc64_elf_next_toc_section): Check for linker script errors. Handle
1381 second pass toc scan.
1382 (merge_got_entries, merge_global_got, reallocate_got): New functions.
1383 (ppc64_elf_reinit_toc): Rename to..
1384 (ppc64_elf_finish_multitoc_partition): ..this.
1385 (ppc64_elf_layout_multitoc): New function.
1386 (ppc64_elf_size_stubs): Delete output_bfd, add_stub_section and
1387 layout_sections_again params.
1388 (ppc64_elf_relocate_section): Handle indirect got entries.
1389 * elf64-ppc.h: Update prototypes. Declare new functions.
1393 * elf-bfd.h (elfcore_write_xstatereg): New.
1395 * elf.c (elfcore_grok_xstatereg): New.
1396 (elfcore_write_xstatereg): Likewise.
1397 (elfcore_grok_note): Handle NT_X86_XSTATE.
1398 (elfcore_write_register_note): Handle .reg-xstate section.
1402 * som.c (som_write_ar_hdr): Define this macro.
1406 * elf32-hppa.c (final_link_relocate): Convert R_PARISC_TLS_GD21L,
1407 R_PARISC_TLS_LDM21L and R_PARISC_TLS_IE21L relocations that use the
1408 linkage table pointer to use the global table pointer if not doing
1413 * elf.c (elfcore_grok_lwpstatus): Do not overwrite the core signal
1414 if it has already been set.
1418 * vms.h: Remove trailing spaces.
1419 (struct hdr_struct): Remove unused hdr_c_cpr field.
1420 (enum file_format_enum): Add comments.
1421 * vms.c (vms_bfd_print_private_bfd_data): New function that
1423 Remove trailing spaces.
1424 * vms-misc.c: Improve comments.
1425 (_bfd_vms_get_object_record): Also handle files without pads.
1426 * vms-hdr.c (_bfd_vms_write_dbg): Fix format string.
1427 * vms-gsd.c (struct flagdescstruct): Make name field const.
1428 (gsyflagdesc): Fix typo.
1433 * elf64-ppc.c (struct ppc_link_hash_table): Add toc_bfd, toc_first_sec.
1434 (ppc64_elf_setup_section_lists): Init them.
1435 (ppc64_elf_next_toc_section): Don't partition multi-toc between .got
1436 and .toc on the same input file.
1437 (ppc64_elf_relocate_section): Correct GOT entry offset.
1441 * targets.c (BFD_JUMP_TABLE_ARCHIVE): Add initializer for write_ar_hdr.
1442 (bfd_target): Add _bfd_write_ar_hdr_fn field.
1443 * archive.c (is_bsd44_extended_name): New macro.
1444 (_bfd_generic_read_ar_hdr_mag): Use it. Add extra_size.
1445 (bfd_slurp_armap): Also check for "__.SYMDEF" as a BSD4.4 extended
1447 (_bfd_archive_bsd44_construct_extended_name_table): New function.
1448 (_bfd_generic_write_ar_hdr): Ditto.
1449 (_bfd_bsd44_write_ar_hdr): Ditto.
1450 (_bfd_write_archive_contents): Call _bfd_write_ar_hdr.
1451 (bsd_write_armap): Adjust firstreal computation.
1452 * libbfd-in.h (struct areltdata): Add extra_size field.
1453 (_bfd_generic_write_ar_hdr): Add prototype.
1454 (_bfd_bsd44_write_ar_hdr): Ditto.
1455 (_bfd_write_ar_hdr): Define.
1456 (_bfd_noarchive_write_ar_hdr): Ditto.
1457 (_bfd_archive_bsd_write_ar_hdr): Ditto.
1458 (_bfd_archive_coff_write_ar_hdr): Ditto.
1459 (_bfd_archive_bsd44_slurp_armap): Ditto.
1460 (_bfd_archive_bsd44_slurp_extended_name_table): Ditto.
1461 (_bfd_archive_bsd44_construct_extended_name_table): New prototype.
1462 (_bfd_archive_bsd44_truncate_arname): Ditto.
1463 (_bfd_archive_bsd44_write_armap): Ditto.
1464 (_bfd_archive_bsd44_read_ar_hdr): Ditto.
1465 (_bfd_archive_bsd44_write_ar_hdr): Ditto.
1466 (_bfd_archive_bsd44_openr_next_archived_file): Ditto.
1467 (_bfd_archive_bsd44_get_elt_at_index): Ditto.
1468 (_bfd_archive_bsd44_generic_stat_arch_elt): Ditto.
1469 (_bfd_archive_bsd44_update_armap_timestamp): Ditto.
1470 * libbfd.h: Regenerate.
1471 * oasys.c (oasys_write_ar_hdr): Define.
1472 * libecoff.h (_bfd_ecoff_write_ar_hdr): Define.
1473 * ieee.c (ieee_write_ar_hdr): Define.
1474 * elf64-mips.c (bfd_elf64_archive_write_ar_hdr): Define.
1475 * coff-rs6000.c (rs6000coff_vec): Adjust for write_ar_hdr field.
1476 (bfd_pmac_xcoff_backend_data): Ditto.
1477 * coff64-rs6000.c (rs6000coff64_vec): Ditto.
1478 (bfd_xcoff_aix5_backend_data): Ditto.
1479 * coff-alpha.c (alpha_ecoff_write_ar_hdr): Define.
1480 * aout-target.h (MY_write_ar_hdr): Define it if not defined.
1481 * aout-tic30.c (MY_write_ar_hdr): Ditto.
1482 * mach-o-target.c (TARGET_NAME): Use _bfd_archive_bsd44 archive.
1483 (bfd_mach_o_mkarchive, bfd_mach_o_read_ar_hdr)
1484 (bfd_mach_o_slurp_armap, bfd_mach_o_slurp_extended_name_table)
1485 (bfd_mach_o_construct_extended_name_table)
1486 (bfd_mach_o_truncate_arname, bfd_mach_o_write_armap)
1487 (bfd_mach_o_get_elt_at_index, bfd_mach_o_generic_stat_arch_elt)
1488 (bfd_mach_o_update_armap_timestamp): Moved to mach-o.c
1489 * mach-o.c (bfd_mach_o_mkarchive, bfd_mach_o_read_ar_hdr)
1490 (bfd_mach_o_slurp_armap, bfd_mach_o_slurp_extended_name_table)
1491 (bfd_mach_o_construct_extended_name_table)
1492 (bfd_mach_o_truncate_arname, bfd_mach_o_write_armap)
1493 (bfd_mach_o_get_elt_at_index, bfd_mach_o_generic_stat_arch_elt)
1494 (bfd_mach_o_update_armap_timestamp): Moved from mach-o-target.c
1495 * bfd-in2.h: Regenerate.
1501 * elflink.c (elf_link_output_extsym): Do not ignore undefined
1502 symbols with ref_regular set when gc_sections is active.
1507 * elf64-ppc.c (ppc64_elf_tls_optimize): Optimize tls sequences
1508 with relocations against undefined weak symbols.
1509 (ppc64_elf_relocate_section): Don't optimize calls to undefined
1510 weak functions if the symbol is dynamic.
1511 (ppc64_elf_relocate_section): Edit tprel tls sequences.
1512 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1513 (_bfd_elf_ppc_at_tprel_transform): New function.
1514 * bfd-in.h (_bfd_elf_ppc_at_tprel_transform): Declare.
1515 * bfd-in2.h: Regenerate.
1519 * coff-rs6000.c (xcoff_howto_table): Change size to 0 and bitsize to 1.
1520 (_bfd_xcoff_reloc_type_lookup): Handle BFD_RELOC_NONE.
1521 * coff64-rs6000.c (xcoff64_howto_table): Change size to 0 and
1523 (xcoff64_reloc_type_lookup): Handle BFD_RELOC_NONE.
1527 * elflink.c (elf_link_add_object_symbols): Look up name of
1528 undefined symbol both before and after versioning has been
1529 applied. Do not bother with symbols that are weakly undefined.
1533 * elf32-s390.c (elf32_s390_merge_private_bfd_data): New function.
1534 (bfd_elf32_bfd_merge_private_bfd_data): New macro definition.
1538 * dwarf2.c (read_attribute_value): Add DW_FORM_ref_sig8.
1543 * elfcode.h (elf_swap_ehdr_out): Handle e_phnum > 0xffff.
1544 (elf_object_p): Read e_phnum extension.
1545 (elf_write_shdrs_and_ehdr): Write e_phnum extension.
1546 * elfcore.h (elf_core_file_p): Read e_phnum extension. Sanity check
1547 that we can read last program header.
1551 * elf32-arm.c (elf32_arm_howto_table_1): Correct bitsize of
1552 R_ARM_THM_CALL entry.
1553 (elf32_arm_final_link_relocate): Correct calculation of
1554 reloc_signed_max when doing a R_ARM_THM_CALL, R_ARM_THM_XPC22,
1555 or R_ARM_THM_JUMP24 relocation.
1560 * coffcode.h (coff_compute_section_file_positions): Move Rs6000COFF_C
1561 block past vars in COFF_IMAGE_WITH_PE block. Report error on more
1566 Fix compilation warning on gcc-3.4.
1567 * vms-tir.c (start_etir_record, sto_imm): Rename the prototype
1568 parameter index to sec_index according to the function definition.
1572 * elfxx-mips.c (JR_TO_B_P): New define to transform JR to B.
1573 It is true for all CPUs.
1574 (jal_reloc_p): New function.
1575 (mips_elf_calculate_relocation): Rename require_jalxp to
1577 Update comment for CROSS_MODE_JUMP_P.
1578 Set up cross_mode_jump_p based on the mode change.
1579 (mips_elf_perform_relocation): Rename require_jalx to cross_mode_jump_p.
1580 Update comment for CROSS_MODE_JUMP_P.
1581 Test cross_mode_jump_p and jal_reloc_p to turn jal to jalx.
1582 Use !cross_mode_jump_p to guard conversion.
1583 Convert "jr t9" to "b", if possible.
1584 (_bfd_mips_elf_relocate_section): Rename require_jalx to
1586 Pass &cross_mode_jump_p to call mips_elf_calculate_relocation.
1587 Pass cross_mode_jump_p to call mips_elf_perform_relocation.
1591 * cpu-m32c.c (m32c_scan): New function. Ensures that a scan for
1592 "m32c" returns the m32c arch_info_struct and not the m16c
1594 (arch_info_struct): Use the new scan function.
1595 (bfd_m32c_arch): Likewise.
1599 * config.bfd: Remove duplicated target vector for i386-*-darwin.
1600 Appends new arch instead of overriding.
1601 Use mach_o_x86_64_vec for x86_64-*-darwin.
1602 * configure.in: Add mach_o_x86_64_vec.
1603 * configure: Regenerate.
1604 * targets.c: Declare mach_o_x86_64_vec, add it to _bfd_target_vector.
1605 * Makefile.am (BFD64_BACKENDS): Add mach-o-x86-64.lo
1606 (BFD64_BACKENDS_CFILES): Add mach-o-x86-64.c
1607 * Makefile.in: Regenerate.
1608 * mach-o-x86-64.c: New file.
1612 * reloc.c: Add MACH_O_X86_64 relocations.
1613 * bfd-in2.h: Regenerate.
1614 * libbfd.h: Regenerate.
1618 * archive.c (normalize): Use lbasename.
1619 (bfd_bsd_truncate_arname): Ditto.
1620 (bfd_gnu_truncate_arname): Ditto.
1624 * makefile.vms (CFLAGS): Turns warnings into informational messages.
1628 * mach-o.h: Add x86-64 relocation types.
1632 * mach-o.h (bfd_mach_o_backend_data): Add arch field.
1633 (bfd_mach_o_set_arch_mach): New prototype.
1634 * mach-o.c (bfd_mach_o_mkobject): Define with bfd_mach_o_gen_mkobject.
1635 (bfd_mach_o_set_arch_mach): New function.
1636 (bfd_mach_o_gen_mkobject): New function.
1637 Set TARGET_ARCHITECTURE for the generic back-ends.
1638 * mach-o-target.c (bfd_mach_o_set_arch_mach): Remove define.
1639 Check that TARGET_ARCHITECTURE is defined.
1640 Add TARGET_ARCHITECTURE in TARGET_NAME_BACKEND structure.
1641 * mach-o-i386.c (TARGET_ARCHITECTURE): Define.
1645 * archive.c (bfd_slurp_armap): Also check for Mach-O sorted armap.
1649 * elf32-v850.c (v850_elf_perform_relocation): Fix overflow
1650 handling of R_V850_HI16_S relocation.
1655 * dwarf1.c (parse_die): Correct FORM_STRING data pointer increment.
1660 * dwarf2.c (struct comp_unit): Add sec_info_ptr.
1661 (find_abstract_instance_name): Use it.
1662 (parse_comp_unit): Set it.
1666 * Makefile.in: Regenerate.
1667 * configure: Regenerate.
1671 * archive.c: Remove bfd_special_undocumented_glue.
1676 * elf32-cr16.c (elf32_cr16_gc_mark_hook): Call _bfd_elf_gc_mark_hook.
1677 * elf32-microblaze.c (microblaze_elf_gc_mark_hook): Likewise.
1678 * elf64-ppc.c (ppc64_elf_gc_mark_hook): Likewise.
1683 * elflink.c (elf_link_check_versioned_symbol): Don't abort if
1684 a symbol referenced by DSO is is defined in a non-shared object
1690 * elflink.c (_bfd_elf_gc_mark_hook): Check section XXX for
1691 undefined __start_XXX/__stop_XXX in all input files and set
1697 * elflink.c (elf_gc_sweep): Keep SHT_NOTE section.
1701 * bfd.m4 (BFD_HAVE_SYS_PROCFS_TYPE): Define _STRUCTURE_PROC
1702 before including procfs.h.
1703 (BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): Likewise.
1704 * configure.in: Added autoconf probe for the pr_fpreg member.
1705 * configure: Regenerated.
1706 * config.in: Regenerated.
1707 * elf.c: Define _STRUCTURE_PROC before including procfs.h.
1711 Fix -Wshadow warnings in dwarf2.c (seen on alpha-tru64).
1712 * dwarf2.c (concat_filename): Rename dirname with dir_name
1713 to void shadowing the dirname function.
1714 Rename subdirname with subdir_name to stay consistent with
1715 the new dir_name variable name.
1719 * archures.c: Add bfd_mach_ppc_e500mc64.
1720 * bfd-in2.h: Regenerate.
1721 * cpu-powerpc.c (bfd_powerpc_archs): Add entry for
1722 bfd_mach_ppc_e500mc64.
1726 Fix -Wshadow warnings (seen on ppc-aix)
1727 * xcofflink.c: Replace finfo by flinfo throughout.
1729 For older changes see ChangeLog-2009
1735 version-control: never