From e2b7df7e3b84068f6835cf5d993fb9ca3aa0e012 Mon Sep 17 00:00:00 2001 From: Matthew Flatt Date: Sat, 18 Feb 2006 04:00:38 +0000 Subject: [PATCH] CGC x86 Darwin svn: r2274 --- src/mzscheme/gc/include/private/gcconfig.h | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/mzscheme/gc/include/private/gcconfig.h b/src/mzscheme/gc/include/private/gcconfig.h index 94a680f07b..bff183336c 100644 --- a/src/mzscheme/gc/include/private/gcconfig.h +++ b/src/mzscheme/gc/include/private/gcconfig.h @@ -286,7 +286,8 @@ # if defined(__APPLE__) && defined(__MACH__) && defined(__i386__) # define DARWIN # define I386 - --> Not really supported, but at least we recognize it. +/* PLTSCHEME: support x86 Darwin... */ +# define mach_type_known # endif # if defined(NeXT) && defined(mc68000) # define M68K @@ -967,6 +968,18 @@ # ifdef HAVE_BUILTIN_UNWIND_INIT # define USE_GENERIC_PUSH_REGS # endif +/* PLTSCHEME: I386 Darwin: */ +# ifdef DARWIN +# define OS_TYPE "DARWIN" +# define DYNAMIC_LOADING + /* XXX: see get_end(3), get_etext() and get_end() should not be used. + These aren't used when dyld support is enabled (it is by default) */ +# define DATASTART ((ptr_t) get_etext()) +# define DATAEND ((ptr_t) get_end()) +# define STACKBOTTOM ((ptr_t) 0xc0000000) +# define USE_MMAP +# define USE_MMAP_ANON +# endif # ifdef SEQUENT # define OS_TYPE "SEQUENT" extern int etext[];