gdb/
authorYao Qi <yao@codesourcery.com>
Mon, 2 Sep 2013 23:09:57 +0000 (23:09 +0000)
committerYao Qi <yao@codesourcery.com>
Mon, 2 Sep 2013 23:09:57 +0000 (23:09 +0000)
* linux-tdep.c (linux_is_uclinux): New function.  Code moved
from linux_has_shared_address_space.
(linux_has_shared_address_space): Call linux_is_uclinux.
* linux-tdep.h (linux_is_uclinux): Declare.
* m68klinux-tdep.c (m68k_linux_get_sigtramp_info): Call
linux_is_uclinux.

gdb/ChangeLog
gdb/linux-tdep.c
gdb/linux-tdep.h
gdb/m68klinux-tdep.c

index 7a61d7a3f77667127886351696f606ace98bea43..ed2acda9df1565a6dd9558c2d38ab0c9ff12ed08 100644 (file)
@@ -1,3 +1,12 @@
+2013-09-03  Yao Qi  <yao@codesourcery.com>
+
+       * linux-tdep.c (linux_is_uclinux): New function.  Code moved
+       from linux_has_shared_address_space.
+       (linux_has_shared_address_space): Call linux_is_uclinux.
+       * linux-tdep.h (linux_is_uclinux): Declare.
+       * m68klinux-tdep.c (m68k_linux_get_sigtramp_info): Call
+       linux_is_uclinux.
+
 2013-09-03  Yao Qi  <yao@codesourcery.com>
 
        * config/djgpp/fnchange.lst: Remove entry of
index fbdca463510dc4d47d0657755da7b5117058c88c..eb8ea2b664de4cc9d7aa05f59695a3b3f602d975 100644 (file)
@@ -241,19 +241,22 @@ linux_get_siginfo_type (struct gdbarch *gdbarch)
   return siginfo_type;
 }
 
-static int
-linux_has_shared_address_space (struct gdbarch *gdbarch)
+/* Return true if the target is running on uClinux instead of normal
+   Linux kernel.  */
+
+int
+linux_is_uclinux (void)
 {
-  /* Determine whether we are running on uClinux or normal Linux
-     kernel.  */
   CORE_ADDR dummy;
-  int target_is_uclinux;
 
-  target_is_uclinux
-    = (target_auxv_search (&current_target, AT_NULL, &dummy) > 0
-       && target_auxv_search (&current_target, AT_PAGESZ, &dummy) == 0);
+  return (target_auxv_search (&current_target, AT_NULL, &dummy) > 0
+         && target_auxv_search (&current_target, AT_PAGESZ, &dummy) == 0);
+}
 
-  return target_is_uclinux;
+static int
+linux_has_shared_address_space (struct gdbarch *gdbarch)
+{
+  return linux_is_uclinux ();
 }
 
 /* This is how we want PTIDs from core files to be printed.  */
index 5841f296b1293a3797b67c34aa90583f78ea9875..a61c20e7b6290cb4c1772a76c722457f2bdea4a6 100644 (file)
@@ -42,4 +42,6 @@ extern int linux_gdb_signal_to_target (struct gdbarch *gdbarch,
 
 extern void linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch);
 
+extern int linux_is_uclinux (void);
+
 #endif /* linux-tdep.h */
index be908852851b20b8df2766167eefa55dc437c82d..0382f6853efc7120e509123cf86e29f5fb85c91f 100644 (file)
@@ -228,16 +228,10 @@ m68k_linux_get_sigtramp_info (struct frame_info *this_frame)
   CORE_ADDR sp;
   struct m68k_linux_sigtramp_info info;
 
+  /* Determine whether we are running on a uClinux or normal GNU/Linux
+     target so we can use the correct sigcontext layouts.  */
   if (target_is_uclinux == -1)
-    {
-      /* Determine whether we are running on a uClinux or normal GNU/Linux
-         target so we can use the correct sigcontext layouts.  */
-      CORE_ADDR dummy;
-
-      target_is_uclinux
-        = (target_auxv_search (&current_target, AT_NULL, &dummy) > 0
-          && target_auxv_search (&current_target, AT_PAGESZ, &dummy) == 0);
-    }
+    target_is_uclinux = linux_is_uclinux ();
 
   sp = get_frame_register_unsigned (this_frame, M68K_SP_REGNUM);