* sparc-tdep.h (sparc32nbsd_elf_init_abi): New prototype.
authorMark Kettenis <kettenis@gnu.org>
Mon, 29 Nov 2004 15:20:28 +0000 (15:20 +0000)
committerMark Kettenis <kettenis@gnu.org>
Mon, 29 Nov 2004 15:20:28 +0000 (15:20 +0000)
* sparcnbsd-tdep.c (sparc32nbsd_elf_init_abi): Make global.
* sparcobsd-tdep.c (sparc32obsd_init_abi): Call
sparc32nbsd_elf_init_abi.  Remove duplicate code.

gdb/ChangeLog
gdb/sparc-tdep.h
gdb/sparcnbsd-tdep.c
gdb/sparcobsd-tdep.c

index 30b58f23c6ff5b19805e1b99e365fbe1aefe4e5c..838b9055bd436ab4f1b2c447a5ce7027ebba23fc 100644 (file)
@@ -1,5 +1,10 @@
 2004-11-29  Mark Kettenis  <kettenis@gnu.org>
 
+       * sparc-tdep.h (sparc32nbsd_elf_init_abi): New prototype.
+       * sparcnbsd-tdep.c (sparc32nbsd_elf_init_abi): Make global.
+       * sparcobsd-tdep.c (sparc32obsd_init_abi): Call
+       sparc32nbsd_elf_init_abi.  Remove duplicate code.
+
        * config/sparc/nbsdaout.mh (NAT_FILE): Set to solib.h.
        * config/sparc/nbsdelf.mh (NAT_FILE): Remove variable.
        * config/sparc/nm-nbsd.h: Remove file.
index bbfbb422d9c90f8aec5e8b10ca69afe65b9b5c96..9058d063fd1e8c560d6b805783335d2eb29ecd50 100644 (file)
@@ -198,6 +198,9 @@ extern void sparc32_sol2_init_abi (struct gdbarch_info info,
 /* Register offsets for NetBSD.  */
 extern const struct sparc_gregset sparc32nbsd_gregset;
 
+extern void sparc32nbsd_elf_init_abi (struct gdbarch_info info,
+                                     struct gdbarch *gdbarch);
+
 extern struct trad_frame_saved_reg *
   sparc32nbsd_sigcontext_saved_regs (struct frame_info *next_frame);
 
index bfdb114d2323652ce753c8214d8cf6fd33b3eea3..c033303fa4602361608dc95d850faa32e963f7f1 100644 (file)
@@ -281,7 +281,7 @@ sparc32nbsd_aout_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
   sparc32nbsd_init_abi (info, gdbarch);
 }
 
-static void
+void
 sparc32nbsd_elf_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
 {
   sparc32nbsd_init_abi (info, gdbarch);
index 47f64bbbbff833f4e219812c9cb154d0b73d6fb0..7c3bcc91ae75dbec6075e7dca8ce5957c461811d 100644 (file)
@@ -147,14 +147,10 @@ sparc32obsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
 {
   struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
 
-  /* OpenBSD doesn't support the 128-bit `long double' from the psABI.  */
-  set_gdbarch_long_double_bit (gdbarch, 64);
-  set_gdbarch_long_double_format (gdbarch, &floatformat_ieee_double_big);
+  /* OpenBSD/sparc is very similar to NetBSD/sparc ELF.  */
+  sparc32nbsd_elf_init_abi (info, gdbarch);
 
   frame_unwind_append_sniffer (gdbarch, sparc32obsd_sigtramp_frame_sniffer);
-
-  set_solib_svr4_fetch_link_map_offsets
-    (gdbarch, svr4_ilp32_fetch_link_map_offsets);
 }
 
 \f