diff options
author | Stu Grossman <grossman@cygnus> | 1993-02-11 02:38:19 +0000 |
---|---|---|
committer | Stu Grossman <grossman@cygnus> | 1993-02-11 02:38:19 +0000 |
commit | 733a94e88721dc7762176cdb948a75baa7923a97 (patch) | |
tree | 3af46bf7ca4ffcc0a3dea53eff21b46ad67658a5 /gdb/tm-hppa.h | |
parent | 18a85a791ba927f2a8777b9117f924ae3e5db89c (diff) | |
download | gdb-733a94e88721dc7762176cdb948a75baa7923a97.zip gdb-733a94e88721dc7762176cdb948a75baa7923a97.tar.gz gdb-733a94e88721dc7762176cdb948a75baa7923a97.tar.bz2 |
* findvar.c (read_var_value): If REG_STRUCT_HAS_ADDR, then set
VALUE_LVAL to be lval_memory so that we don't try to modify wild
register numbers when user tries to modify elements in structs
passed as arguments.
* inflow.c (child_terminal_info): Move banner outside of system
specific #ifdefs.
* tm-hppa.h (REG_STRUCT_HAS_ADDR): Define this for HPPA, which
passes struct/union arguments by address.
Diffstat (limited to 'gdb/tm-hppa.h')
-rw-r--r-- | gdb/tm-hppa.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gdb/tm-hppa.h b/gdb/tm-hppa.h index 957fc15..872cd0d 100644 --- a/gdb/tm-hppa.h +++ b/gdb/tm-hppa.h @@ -41,6 +41,11 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #define IEEE_FLOAT +/* When passing a structure to a function, GCC passes the address + in a register, not the structure itself. */ + +#define REG_STRUCT_HAS_ADDR(gcc_p) (1) + /* Groan */ #define ARGS_GROW_DOWN |