From 2cb266b6416585060da37b77a6c4eb2aa9f7e651 Mon Sep 17 00:00:00 2001 From: hboehm Date: Fri, 10 Feb 2006 20:07:20 +0000 Subject: [PATCH] 2006-02-10 Hans Boehm * include/private/gcconfig.h: Fix stylistic issue with DARWIN/I386 support. --- include/private/gcconfig.h | 47 ++++++++++++++++++++++++---------------------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/include/private/gcconfig.h b/include/private/gcconfig.h index b7f293c..6f35651 100644 --- a/include/private/gcconfig.h +++ b/include/private/gcconfig.h @@ -288,30 +288,10 @@ # if defined(__ppc__) || defined(__ppc64__) # define POWERPC # define mach_type_known -# elif defined(__i386__) +# endif +# if defined(__i386__) # define I386 # define mach_type_known -# define DARWIN_DONT_PARSE_STACK -# 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 -# define USE_ASM_PUSH_REGS - /* This is potentially buggy. It needs more testing. See the comments in - os_dep.c. It relies on threads to track writes. */ -# ifdef GC_DARWIN_THREADS -/* # define MPROTECT_VDB -- disabled for now. May work for some apps. */ -# endif -# include -# define GETPAGESIZE() getpagesize() - /* There seems to be some issues with trylock hanging on darwin. This - should be looked into some more */ -# define NO_PTHREAD_TRYLOCK # endif # endif # if defined(NeXT) && defined(mc68000) @@ -1266,6 +1246,29 @@ /* # define MPROTECT_VDB Not quite working yet? */ # define DYNAMIC_LOADING # endif +# ifdef DARWIN +# define OS_TYPE "DARWIN" +# define DARWIN_DONT_PARSE_STACK +# 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 +# define USE_ASM_PUSH_REGS + /* This is potentially buggy. It needs more testing. See the comments in + os_dep.c. It relies on threads to track writes. */ +# ifdef GC_DARWIN_THREADS +/* # define MPROTECT_VDB -- disabled for now. May work for some apps. */ +# endif +# include +# define GETPAGESIZE() getpagesize() + /* There seems to be some issues with trylock hanging on darwin. This + should be looked into some more */ +# define NO_PTHREAD_TRYLOCK +# endif /* DARWIN */ # endif # ifdef NS32K -- 2.7.4