diff options
Diffstat (limited to 'gdb/osabi.h')
-rw-r--r-- | gdb/osabi.h | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/gdb/osabi.h b/gdb/osabi.h deleted file mode 100644 index f62bde7..0000000 --- a/gdb/osabi.h +++ /dev/null @@ -1,82 +0,0 @@ -/* OS ABI variant handling for GDB. - Copyright 2001, 2002 Free Software Foundation, Inc. - - This file is part of GDB. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - 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., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#ifndef OSABI_H -#define OSABI_H - -/* List of known OS ABIs. If you change this, make sure to update the - table in osabi.c. */ -enum gdb_osabi -{ - GDB_OSABI_UNKNOWN = 0, /* keep this first */ - - GDB_OSABI_SVR4, - GDB_OSABI_HURD, - GDB_OSABI_SOLARIS, - GDB_OSABI_OSF1, - GDB_OSABI_LINUX, - GDB_OSABI_FREEBSD_AOUT, - GDB_OSABI_FREEBSD_ELF, - GDB_OSABI_NETBSD_AOUT, - GDB_OSABI_NETBSD_ELF, - GDB_OSABI_WINCE, - GDB_OSABI_GO32, - GDB_OSABI_NETWARE, - GDB_OSABI_IRIX, - GDB_OSABI_LYNXOS, - - GDB_OSABI_ARM_EABI_V1, - GDB_OSABI_ARM_EABI_V2, - GDB_OSABI_ARM_APCS, - - GDB_OSABI_INVALID /* keep this last */ -}; - -/* Register an OS ABI sniffer. Each arch/flavour may have more than - one sniffer. This is used to e.g. differentiate one OS's a.out from - another. The first sniffer to return something other than - GDB_OSABI_UNKNOWN wins, so a sniffer should be careful to claim a file - only if it knows for sure what it is. */ -void gdbarch_register_osabi_sniffer (enum bfd_architecture, - enum bfd_flavour, - enum gdb_osabi (*)(bfd *)); - -/* Register a handler for an OS ABI variant for a given architecture. There - should be only one handler for a given OS ABI each architecture family. */ -void gdbarch_register_osabi (enum bfd_architecture, enum gdb_osabi, - void (*)(struct gdbarch_info, - struct gdbarch *)); - -/* Lookup the OS ABI corresponding to the specified BFD. */ -enum gdb_osabi gdbarch_lookup_osabi (bfd *); - -/* Initialize the gdbarch for the specified OS ABI variant. */ -void gdbarch_init_osabi (struct gdbarch_info, struct gdbarch *, - enum gdb_osabi); - -/* Return the name of the specified OS ABI. */ -const char *gdbarch_osabi_name (enum gdb_osabi); - -/* Helper routine for ELF file sniffers. This looks at ABI tag note - sections to determine the OS ABI from the note. It should be called - via bfd_map_over_sections. */ -void generic_elf_osabi_sniff_abi_tag_sections (bfd *, asection *, void *); - -#endif /* OSABI_H */ |