This is the mail archive of the
gdb@sourceware.org
mailing list for the GDB project.
Re: How to use gdbserver for X86 host with arm-linux target ?
- From: Pedro Alves <pedro at codesourcery dot com>
- To: gdb at sourceware dot org
- Cc: karl leplat <karl dot leplat at parrot dot com>
- Date: Mon, 12 Sep 2011 14:48:18 +0100
- Subject: Re: How to use gdbserver for X86 host with arm-linux target ?
- References: <4E6DEBD1.4080007@parrot.com>
On Monday 12 September 2011 12:24:01, karl leplat wrote:
> Hi,
>
> When i inserted a hardware breakpoint, i got the result :
>
> Side gdb:
> Warning:
> Cannot insert hardware breakpoint 1.
> Could not insert hardware breakpoints:
> You may have requested too many hardware breakpoints/watchpoints.
>
> Side gdbserver:
> In the file: "gdbserver/linux-arm-low.c" , i have seen that the target
> has not registered the function insert_point.
>
> Is it normal ?
Yes. The arm-linux gdbserver port was never taught about
managing breakpoints itself. When that callback is not installed,
gdb itself inserts breakpoints in program memory, using regular
memory writes to plant the breakpoint insn.
> Is there a solution ?
There's code in native arm port of gdb to support hardware breakpoints
and watchpoints (arm-linux-nat.c). Someone interested should be able
to port it to gdbserver.
--
Pedro Alves