X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fosabi.h;h=d0e33b3588258062869f74d0e82065897916fe29;hb=566b0d53de10b751449ab26f6d8f905cbe4f3a27;hp=23e7025d9d581fbf142a39918087fc47743bdb7e;hpb=70f80edf7ccd4c18977394be8b91c852e119b7e3;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/osabi.h b/gdb/osabi.h index 23e7025d9d..d0e33b3588 100644 --- a/gdb/osabi.h +++ b/gdb/osabi.h @@ -1,5 +1,5 @@ /* OS ABI variant handling for GDB. - Copyright 2001, 2002 Free Software Foundation, Inc. + Copyright 2001, 2002, 2003 Free Software Foundation, Inc. This file is part of GDB. @@ -21,30 +21,6 @@ #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_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 @@ -54,9 +30,11 @@ 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, +/* Register a handler for an OS ABI variant for a given architecture + and machine type. There should be only one handler for a given OS + ABI for each architecture and machine type combination. */ +void gdbarch_register_osabi (enum bfd_architecture, unsigned long, + enum gdb_osabi, void (*)(struct gdbarch_info, struct gdbarch *)); @@ -64,8 +42,7 @@ void gdbarch_register_osabi (enum bfd_architecture, enum gdb_osabi, 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); +void gdbarch_init_osabi (struct gdbarch_info, struct gdbarch *); /* Return the name of the specified OS ABI. */ const char *gdbarch_osabi_name (enum gdb_osabi);