Subject: Re: COMPAT_SUNOS process memory map question
To: None <tech-kern@netbsd.org>
From: Christos Zoulas <christos@zoulas.com>
List: tech-kern
Date: 10/11/2001 20:57:05
In article <200109170253.WAA03795@biohazard-cafe.mit.edu>,
Matthew Fredette <fredette@MIT.EDU> wrote:

Old sun binaries might have mapped page 0 to 0, so that *0 does not
core dump (remember the vax :-). This is just speculation.

christos

>
>Hi.  I'm testing out COMPAT_SUNOS for NetBSD/sun2, trying to run some
>68010 SunOS 3 binaries.  I've got a mix of NMAGIC and ZMAGIC.  The few
>NMAGIC ones I've tried work.  The ZMAGIC binaries I've tried usually
>get SEGV trying to access memory below the text start at 0x2000, an
>area that our emulation leaves unmapped.
>
>I've done some light disassembly of the binaries.  So far the access
>is always frame pointer relative with %fp holding zero.  Early on,
>crt0.s makes a point to load %fp with zero, so I'm thinking that isn't
>a coincidence and that there's supposed to be something below the text
>start.  Does anyone know if old SunOS mapped these low addresses
>anywhere?
>
>Thanks,
>
>Matt
>
>--
>Matt Fredette
>http://mit.edu/fredette/www