CGC x86 Darwin

svn: r2274
This commit is contained in:
Matthew Flatt 2006-02-18 04:00:38 +00:00
parent aad0d1e81b
commit e2b7df7e3b

View File

@ -286,7 +286,8 @@
# if defined(__APPLE__) && defined(__MACH__) && defined(__i386__) # if defined(__APPLE__) && defined(__MACH__) && defined(__i386__)
# define DARWIN # define DARWIN
# define I386 # define I386
--> Not really supported, but at least we recognize it. /* PLTSCHEME: support x86 Darwin... */
# define mach_type_known
# endif # endif
# if defined(NeXT) && defined(mc68000) # if defined(NeXT) && defined(mc68000)
# define M68K # define M68K
@ -967,6 +968,18 @@
# ifdef HAVE_BUILTIN_UNWIND_INIT # ifdef HAVE_BUILTIN_UNWIND_INIT
# define USE_GENERIC_PUSH_REGS # define USE_GENERIC_PUSH_REGS
# endif # 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 # ifdef SEQUENT
# define OS_TYPE "SEQUENT" # define OS_TYPE "SEQUENT"
extern int etext[]; extern int etext[];