This is the mail archive of the gdb-patches@sourceware.org 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: [PATCH] Add support for catching system calls to native FreeBSD targets.


On 06/24/2016 01:24 AM, John Baldwin wrote:

> So I'm not quite sure how to implement an arch-specific target_op.
> There are various linux_nat_set_* functions that accept a function pointer
> but then just set a global variable.  The amd64 version might have to copy
> with different ABIs rather than depending on teh i386 gdbarch method, etc.

See amd64-linux-nat.c:amd64_linux_siginfo_fixup for example.

> 
> One option that is a bit smaller in scale would be to move the error
> in break-catch-syscall.c into linux_child_set_syscall_catchpoint in
> linux-nat.c.  It could return 1 to fail the request if the gdbarch
> method wasn't present.

That might work indeed.

In any case, I think what you have is reasonable, given the current
framework.  Please do feel free to push what you already have with
the nits addressed.  I did not mean for you to go eliminate
the gdbarch hook as prerequisite; was really mainly thinking out loud.
Sorry if it sounded otherwise.

Thanks,
Pedro Alves


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