diff options
author | Kevin Buettner <kevinb@redhat.com> | 2000-03-24 21:07:17 +0000 |
---|---|---|
committer | Kevin Buettner <kevinb@redhat.com> | 2000-03-24 21:07:17 +0000 |
commit | a91f7ea9baf74ec6527944b0b69c23c9c9b238bd (patch) | |
tree | f418f6dff7d98135ffe76da65bc5d1889a21d5de /gdb/linux-thread.c | |
parent | cd6f9321da2eabff87a5aec26dd4fb8cb4803043 (diff) | |
download | gdb-a91f7ea9baf74ec6527944b0b69c23c9c9b238bd.zip gdb-a91f7ea9baf74ec6527944b0b69c23c9c9b238bd.tar.gz gdb-a91f7ea9baf74ec6527944b0b69c23c9c9b238bd.tar.bz2 |
Don't do compile time comparison of TARGET_PTR_BIT and TARGET_INT_BIT.
Diffstat (limited to 'gdb/linux-thread.c')
-rw-r--r-- | gdb/linux-thread.c | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/gdb/linux-thread.c b/gdb/linux-thread.c index 2b9597d..146481c 100644 --- a/gdb/linux-thread.c +++ b/gdb/linux-thread.c @@ -378,25 +378,22 @@ linuxthreads_find_trap (pid, stop) /* Cleanup stub for save_inferior_pid. */ static void -restore_inferior_pid (arg) - void *arg; +restore_inferior_pid (void *arg) { -#if TARGET_PTR_BIT > TARGET_INT_BIT - inferior_pid = (int) ((long) arg); -#else - inferior_pid = (int) arg; -#endif + int *saved_pid_ptr = arg; + inferior_pid = *saved_pid_ptr; + free (arg); } /* Register a cleanup to restore the value of inferior_pid. */ static struct cleanup * -save_inferior_pid () +save_inferior_pid (void) { -#if TARGET_PTR_BIT > TARGET_INT_BIT - return make_cleanup (restore_inferior_pid, (void *) ((long) inferior_pid)); -#else - return make_cleanup (restore_inferior_pid, (void *) inferior_pid); -#endif + int *saved_pid_ptr; + + saved_pid_ptr = xmalloc (sizeof (int)); + *saved_pid_ptr = inferior_pid; + return make_cleanup (restore_inferior_pid, saved_pid_ptr); } static void |