summaryrefslogtreecommitdiff
path: root/gdb/linux-tdep.c
diff options
context:
space:
mode:
authorqiyao <qiyao>2013-09-02 23:09:57 +0000
committerqiyao <qiyao>2013-09-02 23:09:57 +0000
commitbd39a67ffde1aead2276cf3c4853797c5d2b4e86 (patch)
treef7ab834acf27bb220225952c7eced6f6dd006244 /gdb/linux-tdep.c
parenta1d3a87313d64f8539697d32764db6ac406f83d1 (diff)
downloadgdb-bd39a67ffde1aead2276cf3c4853797c5d2b4e86.tar.gz
gdb/
* 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.
Diffstat (limited to 'gdb/linux-tdep.c')
-rw-r--r--gdb/linux-tdep.c21
1 files changed, 12 insertions, 9 deletions
diff --git a/gdb/linux-tdep.c b/gdb/linux-tdep.c
index fbdca463510..eb8ea2b664d 100644
--- a/gdb/linux-tdep.c
+++ b/gdb/linux-tdep.c
@@ -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. */