]> granicus.if.org Git - gc/commitdiff
2006-03-28 Hans Boehm <Hans.Boehm@hp.com>
authorhboehm <hboehm>
Tue, 28 Mar 2006 21:40:20 +0000 (21:40 +0000)
committerIvan Maidanski <ivmai@mail.ru>
Tue, 26 Jul 2011 17:06:36 +0000 (21:06 +0400)
* gcconfig.h: Don't define USE_ASM_PUSH_REGS for Solaris/SPARC or X86/Darwin.

include/private/gcconfig.h

index b54a32618d97594d24f2840a5ffddacaf347c380..0e4d4b2153a0a67af907f4eb2d8bcd65c9c87934 100644 (file)
 #     define ALIGNMENT 4       /* Required by hardware */
 #     define CPP_WORDSZ 32
 #   endif
-#   define USE_ASM_PUSH_REGS
+    /* Don't define USE_ASM_PUSH_REGS.  We do use an asm helper, but   */
+    /* not to push the registers on the mark stack.                    */
 #   ifdef SUNOS5
 #      define OS_TYPE "SUNOS5"
        extern int _etext[];
 #     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