diff options
Diffstat (limited to 'gdb/i386-tdep.c')
-rw-r--r-- | gdb/i386-tdep.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gdb/i386-tdep.c b/gdb/i386-tdep.c index db001da..1090cbe 100644 --- a/gdb/i386-tdep.c +++ b/gdb/i386-tdep.c @@ -850,6 +850,17 @@ i386_store_return_value (struct type *type, char *valbuf) "Cannot store return value of %d bytes long.", len); } } + +/* Extract from an array REGBUF containing the (raw) register state + the address in which a function should return its structure value, + as a CORE_ADDR. */ + +CORE_ADDR +i386_extract_struct_value_address (char *regbuf) +{ + return extract_address (®buf[REGISTER_BYTE (LOW_RETURN_REGNUM)], + REGISTER_RAW_SIZE (LOW_RETURN_REGNUM)); +} /* Convert data from raw format for register REGNUM in buffer FROM to |