Re: How to use gdbserver for X86 host with arm-linux target ?

Pedro Alves
2011-09-12T13:48:37Z

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