Unix Stack Frame Questions

terryl at sail.LABS.TEK.COM terryl at sail.LABS.TEK.COM
Fri Apr 5 04:15:36 AEST 1991


In article <3465 at unisoft.UUCP> greywolf at unisoft.UUCP (The Grey Wolf) writes:
>/* <GOEHRING.91Mar25113709 at gnu.ai.mit.edu> by goehring at gnu.ai.mit.edu
> * In article <125 at epic.epic.com> tan at epic.epic.com (Andy Tan) writes:
> *    1. Is it right to assume that the address of the last automatic
> *       variable is the bottom of stack frame ?
> * it is not right to assume that there is a stack frame, and some
> * compilers aren't going to put autos in the frame even if a frame
> * exists since they can be more cheaply handled with registers.
>If, of course, you have the registers (68K only have so many).
>If there's not a stack frame, how are parameters passed to the
>function...?  And how would you return...?

     Repeat after me: ALL THE WORLD IS NOT A VAX!!!! Repeat that 10 TIMES.

     Many cpus are happy passing the first N parameters in registers (where
0 < n < <#-of-total-registers>). Many cpus are also happy stuffing the return
address of a jsr, bsr, <insert-favorite-subroutine-call-pneumonic-here> into
a register. You have to learn to think globally, instead of just your tiny
little world....

__________________________________________________________
Terry Laskodi		"There's a permanent crease
     of			 in your right and wrong."
Tektronix		Sly and the Family Stone, "Stand!"
__________________________________________________________



More information about the Comp.lang.c mailing list