+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
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 (¤t_target, AT_NULL, &dummy) > 0
- && target_auxv_search (¤t_target, AT_PAGESZ, &dummy) == 0);
+ return (target_auxv_search (¤t_target, AT_NULL, &dummy) > 0
+ && target_auxv_search (¤t_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. */
extern void linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch);
+extern int linux_is_uclinux (void);
+
#endif /* linux-tdep.h */
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 (¤t_target, AT_NULL, &dummy) > 0
- && target_auxv_search (¤t_target, AT_PAGESZ, &dummy) == 0);
- }
+ target_is_uclinux = linux_is_uclinux ();
sp = get_frame_register_unsigned (this_frame, M68K_SP_REGNUM);