From 3d19ff2b13614924624b45a044aa6e31b88012ae Mon Sep 17 00:00:00 2001 From: Stan Shebs Date: Wed, 24 Aug 1994 20:22:25 +0000 Subject: [PATCH] * remote-vx.c (vx_attach): Interpret the command argument as an unsigned long. --- gdb/ChangeLog | 5 +++++ gdb/remote-vx.c | 11 +++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 544cbe8990..a4d87d2405 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +Wed Aug 24 13:17:34 1994 Stan Shebs (shebs@andros.cygnus.com) + + * remote-vx.c (vx_attach): Interpret the command argument as an + unsigned long. + Wed Aug 24 13:08:08 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) * configure.in: Change i[34]86 to i[345]86. diff --git a/gdb/remote-vx.c b/gdb/remote-vx.c index 5c1aeaaf0f..15ca4aeb70 100644 --- a/gdb/remote-vx.c +++ b/gdb/remote-vx.c @@ -1094,7 +1094,7 @@ vx_attach (args, from_tty) char *args; int from_tty; { - int pid; + unsigned long pid; char *cptr = 0; Rptrace ptrace_in; Ptrace_return ptrace_out; @@ -1103,13 +1103,13 @@ vx_attach (args, from_tty) if (!args) error_no_arg ("process-id to attach"); - pid = strtol (args, &cptr, 0); + pid = strtoul (args, &cptr, 0); if ((cptr == args) || (*cptr != '\0')) error ("Invalid process-id -- give a single number in decimal or 0xhex"); if (from_tty) - printf_unfiltered ("Attaching pid %s.\n", - local_hex_string((unsigned long) pid)); + printf_unfiltered ("Attaching pid %s.\n", + local_hex_string((unsigned long) pid)); memset ((char *)&ptrace_in, '\0', sizeof (ptrace_in)); memset ((char *)&ptrace_out, '\0', sizeof (ptrace_out)); @@ -1126,6 +1126,9 @@ vx_attach (args, from_tty) /* It worked... */ push_target (&vx_run_ops); + /* The unsigned long pid will get turned into a signed int here, + but it doesn't seem to matter. inferior_pid must be signed + in order for other parts of GDB to work correctly. */ inferior_pid = pid; vx_running = 0; } -- 2.34.1