]> granicus.if.org Git - gc/commitdiff
CGC x86 Darwin
authorMatthew Flatt <mflatt@racket-lang.org>
Sat, 18 Feb 2006 04:00:38 +0000 (04:00 +0000)
committerIvan Maidanski <ivmai@mail.ru>
Sun, 3 Nov 2013 08:44:49 +0000 (12:44 +0400)
svn: r2274

include/private/gcconfig.h

index 94a680f07baa4d0f410c9d4de1b43e80b93c550c..bff183336cfb8217d7361c340df363bcd12ac944 100644 (file)
 # 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
 #   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[];