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 Friday, June 24, 2016 04:52:23 PM Pedro Alves wrote:
> 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.

Oh, no worry.  I don't mind refactoring when it makes sense.  I've gone
ahead and pushed the current patch with nits addressed.

-- 
John Baldwin


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