/* Target definitions for 64-bit ELF
- Copyright 1993 Free Software Foundation, Inc.
+ Copyright 1993, 1994 Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library.
There are two such structures here: one for big-endian machines and
one for little-endian machines. */
-/* Archives are generic or unimplemented. */
-#ifndef bfd_elf64_slurp_armap
-#define bfd_elf64_slurp_armap bfd_slurp_coff_armap
+#define bfd_elf64_close_and_cleanup _bfd_generic_close_and_cleanup
+#define bfd_elf64_bfd_free_cached_info _bfd_generic_bfd_free_cached_info
+#ifndef bfd_elf64_get_section_contents
+#define bfd_elf64_get_section_contents _bfd_generic_get_section_contents
#endif
-#define bfd_elf64_slurp_extended_name_table _bfd_slurp_extended_name_table
-#define bfd_elf64_truncate_arname bfd_dont_truncate_arname
-#define bfd_elf64_openr_next_archived_file bfd_generic_openr_next_archived_file
-#define bfd_elf64_generic_stat_arch_elt bfd_generic_stat_arch_elt
-#ifndef bfd_elf64_write_armap
-#define bfd_elf64_write_armap coff_write_armap
-#endif
-
-/* Ordinary section reading and writing */
-#define bfd_elf64_get_section_contents bfd_generic_get_section_contents
-#define bfd_elf64_close_and_cleanup bfd_generic_close_and_cleanup
#define bfd_elf64_bfd_debug_info_start bfd_void
#define bfd_elf64_bfd_debug_info_end bfd_void
#define bfd_elf64_bfd_get_relocated_section_contents \
bfd_generic_get_relocated_section_contents
#define bfd_elf64_bfd_relax_section bfd_generic_relax_section
-#define bfd_elf64_bfd_seclet_link bfd_generic_seclet_link
#define bfd_elf64_bfd_make_debug_symbol \
((asymbol *(*) PARAMS ((bfd *, void *, unsigned long))) bfd_nullvoidptr)
+#ifndef bfd_elf64_bfd_link_hash_table_create
+#define bfd_elf64_bfd_link_hash_table_create \
+ _bfd_generic_link_hash_table_create
+#endif
+#ifndef bfd_elf64_bfd_link_add_symbols
+#define bfd_elf64_bfd_link_add_symbols _bfd_generic_link_add_symbols
+#endif
+#ifndef bfd_elf64_bfd_final_link
+#define bfd_elf64_bfd_final_link _bfd_generic_final_link
+#endif
+
+#ifndef bfd_elf64_bfd_copy_private_section_data
+#define bfd_elf64_bfd_copy_private_section_data \
+ ((boolean (*) PARAMS ((bfd *, asection *, bfd *, asection *))) bfd_true)
+#endif
+#ifndef bfd_elf64_bfd_copy_private_bfd_data
+#define bfd_elf64_bfd_copy_private_bfd_data \
+ ((boolean (*) PARAMS ((bfd *, bfd *))) bfd_true)
+#endif
+#ifndef bfd_elf64_bfd_is_local_label
+#define bfd_elf64_bfd_is_local_label bfd_generic_is_local_label
+#endif
+
+#ifndef bfd_elf64_get_dynamic_reloc_upper_bound
+#define bfd_elf64_get_dynamic_reloc_upper_bound \
+ _bfd_nodynamic_get_dynamic_reloc_upper_bound
+#endif
+#ifndef bfd_elf64_canonicalize_dynamic_reloc
+#define bfd_elf64_canonicalize_dynamic_reloc \
+ _bfd_nodynamic_canonicalize_dynamic_reloc
+#endif
#ifndef elf_info_to_howto_rel
#define elf_info_to_howto_rel 0
#ifndef elf_backend_section_from_bfd_section
#define elf_backend_section_from_bfd_section 0
#endif
+#ifndef elf_backend_begin_write_processing
+#define elf_backend_begin_write_processing 0
+#endif
#ifndef elf_backend_final_write_processing
#define elf_backend_final_write_processing 0
#endif
elf_backend_section_from_shdr,
elf_backend_fake_sections,
elf_backend_section_from_bfd_section,
+ elf_backend_begin_write_processing,
+ elf_backend_final_write_processing,
elf_backend_ecoff_debug_swap
};
bfd_false
},
- /* Initialize a jump table with the standard macro. All names start with
- "elf" */
- JUMP_TABLE(bfd_elf64),
+ BFD_JUMP_TABLE_GENERIC (bfd_elf64),
+ BFD_JUMP_TABLE_COPY (bfd_elf64),
+ BFD_JUMP_TABLE_CORE (bfd_elf64),
+ BFD_JUMP_TABLE_ARCHIVE (_bfd_archive_coff),
+ BFD_JUMP_TABLE_SYMBOLS (bfd_elf64),
+ BFD_JUMP_TABLE_RELOCS (bfd_elf64),
+ BFD_JUMP_TABLE_WRITE (bfd_elf64),
+ BFD_JUMP_TABLE_LINK (bfd_elf64),
+ BFD_JUMP_TABLE_DYNAMIC (bfd_elf64),
/* backend_data: */
(PTR) &elf64_bed,
bfd_false
},
- /* Initialize a jump table with the standard macro. All names start with
- "elf" */
- JUMP_TABLE(bfd_elf64),
+ BFD_JUMP_TABLE_GENERIC (bfd_elf64),
+ BFD_JUMP_TABLE_COPY (bfd_elf64),
+ BFD_JUMP_TABLE_CORE (bfd_elf64),
+ BFD_JUMP_TABLE_ARCHIVE (_bfd_archive_coff),
+ BFD_JUMP_TABLE_SYMBOLS (bfd_elf64),
+ BFD_JUMP_TABLE_RELOCS (bfd_elf64),
+ BFD_JUMP_TABLE_WRITE (bfd_elf64),
+ BFD_JUMP_TABLE_LINK (bfd_elf64),
+ BFD_JUMP_TABLE_DYNAMIC (bfd_elf64),
/* backend_data: */
(PTR) &elf64_bed,