> I know about envp. > > What I want to know is the exact position of these variables on the stack. > > and if anywhere I can find some data, on the exact compisoition of the > stcak, then it will be very helpful. > > references of books and websites wil be most helpful.
Basically, i386 BSD kernels (you're after i386, aren't you?) point ESP to the following "struct" (which means that it will be dumped at the very top of the address space) struct kframe { int argc; /* "argc" to be passed to main() */ char *argv[argc]; /* "argv" to be passed to main() */ char *null; /* a NULL pointer terminating argv[] */ char **envp; /* value to be assigned to "environ" */ }; /usr/src/lib/csu/i386/crt0.c is probably the best reference you can get your hands on ;) Patryk. To Unsubscribe: send mail to majord...@freebsd.org with "unsubscribe freebsd-hackers" in the body of the message