Subject: Re: fork1 and new stack
To: Emmanuel Dreyfus <firstname.lastname@example.org>
From: Andrey Petrov <email@example.com>
Date: 04/25/2002 13:56:25
On Thu, Apr 25, 2002 at 09:42:16PM +0200, Emmanuel Dreyfus wrote:
> I'm trying to get IRIX sproc() emulation going on. sproc() spawns a new
> lightweight process. I plan to emulate this with a call to fork1() with
> the FORK_SHAREDVM.
> On IRIX, the child has a stack at offset 0x0400000 from the parent
> stack. If try to call fork1() with stack (SP - 0x0400000) and stacksize
> (vm_maxssize - vm_minssize), the child just does a SIGSEGV on a stack
> Any idea why?
This can be because of stack size limit for process. You're trying to
add 4megs for your stack while default is 2Meg.