This is the mail archive of the gdb-patches@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

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


> 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



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]