This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
Re: [PATCH/RFC/RFA] Print in-memory struct return values
Date: Fri, 07 May 2004 18:35:28 -0400
From: Andrew Cagney <cagney@gnu.org>
> The current GDB doesn't print the return value when using `finish' for
> functions return structures that are not returned in registers. Note
> that this is a regression from GDB 6.0 for many systems. Anyway, the
> attached patch provides a way to fix this, and adds the necessary
> support to the i386 target.
>
> If there are no comments, I'll check this in in a few days. Eli, is
> the doc bit OK?
Why not add another member to `enum return_value_convention' so that
return_value() can directly differentate between these two cases?
I thought about that. Returning an address from gdbarch_return_value
is a bit weird. Hmm, it just occurs to me that we make a copy of the
value and have gdbarch_return_value return that. Hmm, back to the
drawing board. Expect a new patch soon.
Mark