Porting help (passing arguments to a function).
Andrew Cagney
cagney@gnu.org
Tue Jan 4 20:45:00 GMT 2005
Inderpreet Singh Baweja wrote:
> Hi all,
>
> I am porting some arch. To GDB and I have a question.
> My arch when passing arguments to a function uses the register
> If the argument is less that 4 bytes in length and for rest of the
> Purposes it uses the stack to pass the arguments.
>
> I have already done the unwind part.
> But when displaying the frame arguments it always tries
> To get then from the stack.
> How an I tell GDB to get the arguments from the registers first and
> Then the stack?
You mean you do something like:
(gdb) list func
func (a, b, c)
(gdb) break func
(gdb) run
... breakpoint func (a = <memory>, b = <memory>, ...) ....
the parameter list and each members location is obtained using debug
information, it sounds like the debug info is wrong. For stabs, check
the .S file, for dwarf 2, check readelf.
Andrew
More information about the Gdb
mailing list