Re: gdb 6.3 misses breakpoint on Linux when inferior does clone()

tronics93-gdb
2005-05-31T17:06:24Z

>> The kernel does not provide any interface for GDB to know whether
or
>> not a clone syscall has used CLONE_VM.
>>
>> [Satish] Doesn't ptrace(PTRACE_GETREGS,...) provide that
information >>? Or is that arch. specific ?

>No, it does not.

The following code snippet gets the flags passed in to clone() (on
x86):

unsigned long regs[FRAME_SIZE];

if (ptrace(PTRACE_GETREGS, pid, 0, &regs) < 0)
perror("ptrace_getregs failed:");

printf("syscall=%d, arg1=%#x, arg2=%#x\n", regs[ORIG_EAX],
regs[EBX], regs[ECX]);

--tronics93.