This is the mail archive of the gdb@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


>> 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.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]