Alfred Perlstein wrote: > > On 17 Jul 1999, Dag-Erling Smorgrav wrote: > > > Is there any (evidently non-portable) way of determining a function > > instance's return address? I have an idea or two that involves the > > return address and dladdr(). The code I currently use looks like this: > > This looks like what you are doing is trying to grab the data on the > stack before "log" which is the return address. I doubt this is > at all portable and may fail because of optimizations and ABI, such > as archs that store the return address in a register...
On the SPARC, FWIW, the return address is in %i7. What is difficult to determine (programmatically) is if the function is a normal or leaf function; different return sequences are used for each. -- "Where am I, and what am I doing in this handbasket?" Wes Peters Softweyr LLC http://softweyr.com/ w...@softweyr.com To Unsubscribe: send mail to majord...@freebsd.org with "unsubscribe freebsd-hackers" in the body of the message