[RFC/RFA] gdb extension for Harvard architectures

Jim Blandy jimb@zwingli.cygnus.com
Tue Oct 2 12:59:00 GMT 2001


Andrew Cagney <ac131313@cygnus.com> writes:
> Would it be better if the cast operator, by default, preserved the 
> address space of the pointer being cast?

That would get a bit hairy.  If I've got a value of the type:

        (@code int * @code * @code * @code)

--- that is, "a pointer in code space to a pointer in code space to a
pointer in code space to an int in code space" --- and cast it to

        (int **)

(note that I've dropped a layer of pointers here), how far down do we
go?  Does that become a `@code int * @code * @code'?  Or just a `int
* @code *'?  It's a bit weird.

I kind of think that casts should just work the normal way.  People
working on machines with separate address spaces have to think a
little harder --- I don't think we can really conceal that.



More information about the Gdb-patches mailing list