aboutsummaryrefslogtreecommitdiff
path: root/bfd/nlm-target.h
diff options
context:
space:
mode:
Diffstat (limited to 'bfd/nlm-target.h')
-rw-r--r--bfd/nlm-target.h120
1 files changed, 98 insertions, 22 deletions
diff --git a/bfd/nlm-target.h b/bfd/nlm-target.h
index 147e4d4..4cbc8a7 100644
--- a/bfd/nlm-target.h
+++ b/bfd/nlm-target.h
@@ -17,6 +17,82 @@ You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
+#define nlm_core_file_p \
+ ((bfd_target *(*) PARAMS ((bfd *))) bfd_nullvoidptr)
+
+/* The JUMP_TABLE macro is used in the target structure to get names
+ for all the functions. We use JUMP_TABLE(nlm) to get a prefix of
+ nlm for all the functions. Here we redefine those names. Many of
+ the functions are the same for any NLM target. The others are
+ defined in terms of the nlmNAME macro. */
+
+#define nlm_core_file_failing_command \
+ _bfd_dummy_core_file_failing_command
+#define nlm_core_file_failing_signal \
+ _bfd_dummy_core_file_failing_signal
+#define nlm_core_file_matches_executable_p \
+ _bfd_dummy_core_file_matches_executable_p
+#define nlm_slurp_armap bfd_slurp_coff_armap
+#define nlm_slurp_extended_name_table \
+ _bfd_slurp_extended_name_table
+#define nlm_truncate_arname bfd_dont_truncate_arname
+#define nlm_write_armap coff_write_armap
+#define nlm_close_and_cleanup bfd_generic_close_and_cleanup
+#define nlm_set_section_contents \
+ nlmNAME(set_section_contents)
+#define nlm_get_section_contents \
+ bfd_generic_get_section_contents
+#define nlm_new_section_hook _bfd_dummy_new_section_hook
+#define nlm_get_symtab_upper_bound \
+ nlmNAME(get_symtab_upper_bound)
+#define nlm_get_symtab nlmNAME(get_symtab)
+#define nlm_get_reloc_upper_bound \
+ nlmNAME(get_reloc_upper_bound)
+#define nlm_canonicalize_reloc nlmNAME(canonicalize_reloc)
+#define nlm_make_empty_symbol nlmNAME(make_empty_symbol)
+#define nlm_print_symbol nlmNAME(print_symbol)
+#define nlm_get_symbol_info nlmNAME(get_symbol_info)
+#define nlm_get_lineno ((alent * (*) PARAMS ((bfd *, asymbol *))) \
+ bfd_false)
+/* We use the generic function nlm_set_arch_mach. */
+#define nlm_openr_next_archived_file \
+ bfd_generic_openr_next_archived_file
+#define nlm_find_nearest_line \
+ ((boolean (*) PARAMS ((bfd *, asection *, \
+ asymbol **, bfd_vma, \
+ CONST char **, \
+ CONST char **, \
+ unsigned int *))) \
+ bfd_false)
+#define nlm_generic_stat_arch_elt \
+ bfd_generic_stat_arch_elt
+#define nlm_sizeof_headers ((int (*) PARAMS ((bfd *, boolean))) bfd_0u)
+#define nlm_bfd_debug_info_start \
+ bfd_void
+#define nlm_bfd_debug_info_end bfd_void
+#define nlm_bfd_debug_info_accumulate \
+ ((void (*) PARAMS ((bfd*, struct sec *))) \
+ bfd_void)
+#define nlm_bfd_get_relocated_section_contents \
+ bfd_generic_get_relocated_section_contents
+#define nlm_bfd_relax_section bfd_generic_relax_section
+#define nlm_bfd_reloc_type_lookup \
+ bfd_default_reloc_type_lookup
+#define nlm_bfd_make_debug_symbol \
+ ((asymbol *(*) PARAMS ((bfd *, void *, \
+ unsigned long))) \
+ bfd_nullvoidptr)
+#define nlm_bfd_link_hash_table_create _bfd_generic_link_hash_table_create
+#define nlm_bfd_link_add_symbols _bfd_generic_link_add_symbols
+#define nlm_bfd_final_link _bfd_generic_final_link
+
+#define nlm_bfd_copy_private_section_data \
+ ((boolean (*) PARAMS ((bfd *, asection *, bfd *, asection *))) bfd_true)
+#define nlm_bfd_copy_private_bfd_data \
+ ((boolean (*) PARAMS ((bfd *, bfd *))) bfd_true)
+#define nlm_bfd_is_local_label bfd_generic_is_local_label
+#define nlm_bfd_free_cached_info bfd_true
+
/* This structure contains everything that BFD knows about a target.
It includes things like its byte order, name, what routines to call
to do various operations, etc. Every BFD points to a target structure
@@ -42,8 +118,8 @@ bfd_target TARGET_BIG_SYM =
true,
/* object_flags: mask of all file flags */
- (HAS_RELOC | EXEC_P | HAS_LINENO | HAS_DEBUG | HAS_SYMS | HAS_LOCALS |
- DYNAMIC | WP_TEXT),
+ (HAS_RELOC | EXEC_P | HAS_LINENO | HAS_DEBUG | HAS_SYMS | HAS_LOCALS
+ | WP_TEXT),
/* section_flags: mask of all section flags */
(SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC | SEC_READONLY |
@@ -69,20 +145,20 @@ bfd_target TARGET_BIG_SYM =
3,
/* Routines to byte-swap various sized integers from the data sections */
- _do_getb64, _do_getb_signed_64, _do_putb64,
- _do_getb32, _do_getb_signed_32, _do_putb32,
- _do_getb16, _do_getb_signed_16, _do_putb16,
+ bfd_getb64, bfd_getb_signed_64, bfd_putb64,
+ bfd_getb32, bfd_getb_signed_32, bfd_putb32,
+ bfd_getb16, bfd_getb_signed_16, bfd_putb16,
/* Routines to byte-swap various sized integers from the file headers */
- _do_getb64, _do_getb_signed_64, _do_putb64,
- _do_getb32, _do_getb_signed_32, _do_putb32,
- _do_getb16, _do_getb_signed_16, _do_putb16,
+ bfd_getb64, bfd_getb_signed_64, bfd_putb64,
+ bfd_getb32, bfd_getb_signed_32, bfd_putb32,
+ bfd_getb16, bfd_getb_signed_16, bfd_putb16,
/* bfd_check_format: check the format of a file being read */
{ _bfd_dummy_target, /* unknown format */
nlmNAME(object_p), /* assembler/linker output (object file) */
bfd_generic_archive_p, /* an archive */
- nlmNAME(core_file_p) /* a core file */
+ nlm_core_file_p /* a core file */
},
/* bfd_set_format: set the format of a file being written */
@@ -101,10 +177,10 @@ bfd_target TARGET_BIG_SYM =
/* Initialize a jump table with the standard macro. All names start with
"nlm" */
- JUMP_TABLE(JUMP_TABLE_PREFIX),
+ JUMP_TABLE(nlm),
/* backend_data: */
- (PTR) NULL,
+ (PTR) TARGET_BACKEND_DATA
};
#endif
@@ -124,8 +200,8 @@ bfd_target TARGET_LITTLE_SYM =
false, /* Nope -- this one's little endian */
/* object_flags: mask of all file flags */
- (HAS_RELOC | EXEC_P | HAS_LINENO | HAS_DEBUG | HAS_SYMS | HAS_LOCALS |
- DYNAMIC | WP_TEXT),
+ (HAS_RELOC | EXEC_P | HAS_LINENO | HAS_DEBUG | HAS_SYMS | HAS_LOCALS
+ | WP_TEXT),
/* section_flags: mask of all section flags */
(SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC | SEC_READONLY |
@@ -151,20 +227,20 @@ bfd_target TARGET_LITTLE_SYM =
3,
/* Routines to byte-swap various sized integers from the data sections */
- _do_getl64, _do_getl_signed_64, _do_putl64,
- _do_getl32, _do_getl_signed_32, _do_putl32,
- _do_getl16, _do_getl_signed_16, _do_putl16,
+ bfd_getl64, bfd_getl_signed_64, bfd_putl64,
+ bfd_getl32, bfd_getl_signed_32, bfd_putl32,
+ bfd_getl16, bfd_getl_signed_16, bfd_putl16,
/* Routines to byte-swap various sized integers from the file headers */
- _do_getl64, _do_getl_signed_64, _do_putl64,
- _do_getl32, _do_getl_signed_32, _do_putl32,
- _do_getl16, _do_getl_signed_16, _do_putl16,
+ bfd_getl64, bfd_getl_signed_64, bfd_putl64,
+ bfd_getl32, bfd_getl_signed_32, bfd_putl32,
+ bfd_getl16, bfd_getl_signed_16, bfd_putl16,
/* bfd_check_format: check the format of a file being read */
{ _bfd_dummy_target, /* unknown format */
nlmNAME(object_p), /* assembler/linker output (object file) */
bfd_generic_archive_p, /* an archive */
- nlmNAME(core_file_p) /* a core file */
+ nlm_core_file_p /* a core file */
},
/* bfd_set_format: set the format of a file being written */
@@ -183,9 +259,9 @@ bfd_target TARGET_LITTLE_SYM =
/* Initialize a jump table with the standard macro. All names start with
"nlm" */
- JUMP_TABLE(JUMP_TABLE_PREFIX),
+ JUMP_TABLE(nlm),
/* backend_data: */
- (PTR) NULL,
+ (PTR) TARGET_BACKEND_DATA
};
#endif