X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=libgc%2Finclude%2Fprivate%2Fgcconfig.h;h=da15e905c58e169fd292040949bf693ef5229e78;hb=c0a8ef12af1f473bfc837325581fe738f1b3178c;hp=8ff4fbfbc0dd1f1f519f8cfc3acb4a6f978f7661;hpb=c12380c4b9906b0e95d7121b4d9fbfbd64d36a3f;p=mono.git diff --git a/libgc/include/private/gcconfig.h b/libgc/include/private/gcconfig.h index 8ff4fbfbc0d..da15e905c58 100644 --- a/libgc/include/private/gcconfig.h +++ b/libgc/include/private/gcconfig.h @@ -325,8 +325,10 @@ 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 STACKBOTTOM ((ptr_t) pthread_get_stackaddr_np(pthread_self())) +#ifndef USE_MMAP # define USE_MMAP +#endif # define USE_MMAP_ANON # define USE_ASM_PUSH_REGS /* This is potentially buggy. It needs more testing. See the comments in @@ -1202,7 +1204,8 @@ # ifdef NACL # define OS_TYPE "NACL" extern int etext[]; -# define DATASTART ((ptr_t)((((word) (etext)) + 0xfff) & ~0xfff)) +//# define DATASTART ((ptr_t)((((word) (etext)) + 0xfff) & ~0xfff)) +# define DATASTART ((ptr_t)0x10000000) extern int _end[]; # define DATAEND (_end) # ifdef STACK_GRAN @@ -1445,6 +1448,7 @@ # define DYNAMIC_LOADING extern int _end[]; # define DATAEND (_end) +#pragma weak __data_start extern int __data_start[]; # define DATASTART ((ptr_t)(__data_start)) # if defined(_MIPS_SZPTR) && (_MIPS_SZPTR == 64)