* sparcnbsd-tdep.c (GDB_OSABI_NETBSD_CORE): Define, based on the
authorMark Kettenis <kettenis@gnu.org>
Sat, 24 Jan 2004 20:55:41 +0000 (20:55 +0000)
committerMark Kettenis <kettenis@gnu.org>
Sat, 24 Jan 2004 20:55:41 +0000 (20:55 +0000)
value of GDB_OSABI_DEFAULT.
(sparcnbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_CORE
instead of GDB_OSABI_NETBSD_AOUT.

gdb/ChangeLog
gdb/sparcnbsd-tdep.c

index 543cd7f759b0136a7716ed3f7d676dc07dae40e3..08e5395495c31fe3a838a296ac748107bea73193 100644 (file)
@@ -1,3 +1,10 @@
+2004-01-24  Mark Kettenis  <kettenis@gnu.org>
+
+       * sparcnbsd-tdep.c (GDB_OSABI_NETBSD_CORE): Define, based on the
+       value of GDB_OSABI_DEFAULT.
+       (sparcnbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_CORE
+       instead of GDB_OSABI_NETBSD_AOUT.
+
 2004-01-24  Nick Roberts  <nick@nick.uklinux.net>
 
        * mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-cmds.h: Update
index 2547405ac55804e9a158dc53225421ef9c37c1c2..631697c17998201e9cf84a76b66432913f58bc64 100644 (file)
@@ -284,11 +284,24 @@ sparcnbsd_aout_osabi_sniffer (bfd *abfd)
   return GDB_OSABI_UNKNOWN;
 }
 
+/* OpenBSD uses the traditional NetBSD core file format, even for
+   ports that use ELF.  Therefore, if the default OS ABI is OpenBSD
+   ELF, we return that instead of NetBSD a.out.  This is mainly for
+   the benfit of OpenBSD/sparc64, which inherits the sniffer below
+   since we include this file for an OpenBSD/sparc64 target.  For
+   OpenBSD/sparc, the NetBSD a.out OS ABI is probably similar enough
+   to both the OpenBSD a.out and the OpenBSD ELF OS ABI.  */
+#if defined (GDB_OSABI_DEFAULT) && (GDB_OSABI_DEFAULT == GDB_OSABI_OPENBSD_ELF)
+#define GDB_OSABI_NETBSD_CORE GDB_OSABI_OPENBSD_ELF
+#else
+#define GDB_OSABI_NETBSD_CORE GDB_OSABI_NETBSD_AOUT
+#endif
+
 static enum gdb_osabi
 sparcnbsd_core_osabi_sniffer (bfd *abfd)
 {
   if (strcmp (bfd_get_target (abfd), "netbsd-core") == 0)
-    return GDB_OSABI_NETBSD_AOUT;
+    return GDB_OSABI_NETBSD_CORE;
 
   return GDB_OSABI_UNKNOWN;
 }