Index: hppa-tdep.c =================================================================== RCS file: /cvs/src/src/gdb/hppa-tdep.c,v retrieving revision 1.217 diff -u -p -r1.217 hppa-tdep.c --- hppa-tdep.c 17 Dec 2005 22:34:00 -0000 1.217 +++ hppa-tdep.c 31 Dec 2005 06:52:18 -0000 @@ -1145,7 +1145,15 @@ hppa32_return_value (struct gdbarch *gdb return RETURN_VALUE_REGISTER_CONVENTION; } else - return RETURN_VALUE_STRUCT_CONVENTION; + { + const CORE_ADDR val_addr = read_register (HPPA_RET0_REGNUM); + if (readbuf != NULL) + read_memory (val_addr, readbuf, TYPE_LENGTH (type)); + if (writebuf != NULL) + write_memory (val_addr, writebuf, TYPE_LENGTH (type)); + + return RETURN_VALUE_ABI_RETURNS_ADDRESS; + } } static enum return_value_convention