* armnbsd-tdep.c (arm_netbsd_aout_in_solib_call_trampoline): New
authorRichard Earnshaw <richard.earnshaw@arm.com>
Tue, 19 Feb 2002 11:46:21 +0000 (11:46 +0000)
committerRichard Earnshaw <richard.earnshaw@arm.com>
Tue, 19 Feb 2002 11:46:21 +0000 (11:46 +0000)
function.
(arm_netbsd_aout_init_abi): Initialize IN_SOLIB_CALL_TRAMPOLINE.
* config/arm/tm-nbsd.h: Don't include config/tm-nbsd.h, it only
defines one thing and that is incorrect for this port.
(IN_SOLIB_CALL_TRAMPOLINE): Delete.

gdb/ChangeLog
gdb/armnbsd-tdep.c
gdb/config/arm/tm-nbsd.h

index 01bea4b..d4443bf 100644 (file)
@@ -1,3 +1,12 @@
+2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
+
+       * armnbsd-tdep.c (arm_netbsd_aout_in_solib_call_trampoline): New
+       function.
+       (arm_netbsd_aout_init_abi): Initialize IN_SOLIB_CALL_TRAMPOLINE.
+       * config/arm/tm-nbsd.h: Don't include config/tm-nbsd.h, it only 
+       defines one thing and that is incorrect for this port.
+       (IN_SOLIB_CALL_TRAMPOLINE): Delete.
+
 2002-02-18  Pierre Muller  <muller@ics.u-strasbg.fr>
 
        * go32-nat.c: add i386-tdep.h include to import FP_REGNUM_P macro.
index 291273b..4a3aeb8 100644 (file)
    override the default little-endian breakpoint.  */
 static const char arm_nbsd_arm_le_breakpoint[] = {0x11, 0x00, 0x00, 0xe6};
 
+static int
+arm_netbsd_aout_in_solib_call_trampoline (CORE_ADDR pc, char *name)
+{
+  if (strcmp (name, "_PROCEDURE_LINKAGE_TABLE_") == 0)
+    return 1;
+
+  return 0;
+}
+
 static void
 arm_netbsd_init_abi_common (struct gdbarch_info info,
                            struct gdbarch *gdbarch)
@@ -49,6 +58,9 @@ arm_netbsd_aout_init_abi (struct gdbarch_info info,
                          struct gdbarch *gdbarch)
 {
   arm_netbsd_init_abi_common (info, gdbarch);
+
+  set_gdbarch_in_solib_call_trampoline
+    (gdbarch, arm_netbsd_aout_in_solib_call_trampoline);
 }
 
 static void
index 5119879..03f4878 100644 (file)
 #define TM_NBSD_H
 
 #include "arm/tm-arm.h"
-#include "tm-nbsd.h"
-
-/* Return non-zero if inside a shared-library entry stub.  */
-#undef IN_SOLIB_CALL_TRAMPOLINE
-#define IN_SOLIB_CALL_TRAMPOLINE(pc, name) \
-  STREQ ((name), "_PROCEDURE_LINKAGE_TABLE_")
 
 /* By convention, NetBSD uses the "other" register names. */
 #define DEFAULT_REGISTER_NAMES additional_register_names