static int attach_inferior (int pid, char *statusptr, int *sigptr) { /* myattach should return -1 if attaching is unsupported, 0 if it succeeded, and call error() otherwise. */ if (myattach (pid) != 0) return -1; printf_filtered ("Attached; pid = %d\n", pid); /* FIXME - It may be that we should get the SIGNAL_PID from the attach function, so that it can be the main thread instead of whichever we were told to attach to. */ signal_pid = pid; *sigptr = mywait (statusptr, 0); /* GDB knows to ignore the first SIGSTOP after attaching to a running process using the "attach" command, but this is different; it's just using "target remote". Pretend it's just starting up. */ if (*statusptr == 'T' && *sigptr == TARGET_SIGNAL_STOP) *sigptr = TARGET_SIGNAL_TRAP; return 0; }
static int attach_inferior (int pid, char *statusptr, unsigned char *sigptr) { /* myattach should return -1 if attaching is unsupported, 0 if it succeeded, and call error() otherwise. */ if (myattach (pid) != 0) return -1; fprintf (stderr, "Attached; pid = %d\n", pid); /* FIXME - It may be that we should get the SIGNAL_PID from the attach function, so that it can be the main thread instead of whichever we were told to attach to. */ signal_pid = pid; *sigptr = mywait (statusptr, 0); return 0; }