RE: Why enforcing sw_breakpoint_from_kind() implementation in GDBserver targets

"Metzger, Markus T via Gdb" <[email protected]>
Newsgroups gmane.comp.gdb.devel
Message-ID <DM5PR11MB1690E34AE1B7CDA9B3CBDBB3DE9B0@DM5PR11MB1690.namprd11.prod.outlook.com>
Hello Maciej,

> > The breakpoint kind would depend on the ISA.  And we'd have a real lot of
> them.
> 
>  Well, that's just one interpretation.  The breakpoint kind is really a
> generic cookie each target is free to give any interpretation to.  There
> is no processing of this data I know of in common GDB or `gdbserver' code.

That's how I had interpreted it.  I thought you suggested defining one kind per
instruction/operand so the kind would encode the original instruction to restore.


> > I don't think that we'd want to encode the original instruction in the breakpoint
> > kind.  That's what the shadow copy inside the breakpoint object is for.
> 
>  I thought you wrote you had had to choose not to use `z0'/`Z0' packets
> due to the inability to utilise the breakpoint bits this way.  Maybe I got
> this wrong.

The issue is that the breakpoint struct is opaque and there is no API to access
the shadow copy storage from a target's insert_point() function.

This can be changed, of course.  I did not look into it because gdbarch breakpoint
methods worked for me.

Markus.

Intel Deutschland GmbH
Registered Address: Am Campeon 10-12, 85579 Neubiberg, Germany
Tel: +49 89 99 8853-0, www.intel.de
Managing Directors: Christin Eisenschmid, Gary Kershaw
Chairperson of the Supervisory Board: Nicole Lau
Registered Office: Munich
Commercial Register: Amtsgericht Muenchen HRB 186928
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.