Re: [RFC/RFA] gdb extension for Harvard architectures

Andrew Cagney
2001-09-28T17:44:00Z

> What about expressions.
>
> Consider
> (gdb) print (char *) function
>
> should that return:
>
> (@data char *) ...
> or (@code char *) ...

Oops, pressed the wrong button ...

My question here is, should the address space be propogated through a
type conversion (when it isn't explicitly specified)?

The user might have the expression:

x/i function

and then enter

x/w function

Both will examine the same memory location. The user could then try to
manipulate that data with:

print *(int*)function

however, depending on the interpretation of the expression (I don't
believe ISO C defines the semantics of this) you could end up printing a
value from a completly different address space.

Would it be better if the cast operator, by default, preserved the
address space of the pointer being cast?

Andrew