diff options
author | Jason Molenda <jsm@bugshack.cygnus.com> | 1999-08-23 22:40:00 +0000 |
---|---|---|
committer | Jason Molenda <jsm@bugshack.cygnus.com> | 1999-08-23 22:40:00 +0000 |
commit | 44df2a89932b19fd7f0abbb64f92a5991dcf0e64 (patch) | |
tree | 85f4757e0472112140b124b30bd0ea4470ae3da2 /gdb/defs.h | |
parent | dabbe5792c0dfb781339ad7d8f8b1c8c25cb8ec3 (diff) | |
download | gdb-44df2a89932b19fd7f0abbb64f92a5991dcf0e64.tar.gz |
import gdb-1999-08-23 snapshot
Diffstat (limited to 'gdb/defs.h')
-rw-r--r-- | gdb/defs.h | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/gdb/defs.h b/gdb/defs.h index 13c2bdf23ad..5a3e379c808 100644 --- a/gdb/defs.h +++ b/gdb/defs.h @@ -574,10 +574,29 @@ extern char *symtab_to_filename PARAMS ((struct symtab *)); extern int read_relative_register_raw_bytes PARAMS ((int, char *)); -#if __STDC__ -enum lval_type; +/* Possible lvalue types. Like enum language, this should be in + value.h, but needs to be here for the same reason. */ + +enum lval_type + { + /* Not an lval. */ + not_lval, + /* In memory. Could be a saved register. */ + lval_memory, + /* In a register. */ + lval_register, + /* In a gdb internal variable. */ + lval_internalvar, + /* Part of a gdb internal variable (structure field). */ + lval_internalvar_component, + /* In a register series in a frame not the current one, which may have been + partially saved or saved in different places (otherwise would be + lval_register or lval_memory). */ + lval_reg_frame_relative + }; + struct frame_info; -#endif + void default_get_saved_register PARAMS ((char *raw_buffer, int *optimized, CORE_ADDR *addrp, struct frame_info *frame, int regnum, |