]> granicus.if.org Git - gc/commitdiff
2006-03-18 Hans Boehm <Hans.Boehm@hp.com>
authorhboehm <hboehm>
Sun, 19 Mar 2006 06:02:13 +0000 (06:02 +0000)
committerIvan Maidanski <ivmai@mail.ru>
Tue, 26 Jul 2011 17:06:36 +0000 (21:06 +0400)
* mach_dep.c: Remove x86 assembly code to allow thread support.
* doc/README.win32: add cygwin threads reminder.

doc/README.win32
mach_dep.c

index 6f57db117647407369b0059a8a91dc12c4454821..8ea02b1e3e0b175de21182f7437c00473c8a8ba8 100644 (file)
@@ -76,6 +76,7 @@ DATASTART and DATAEND in gcconfig.h.
 
 The collector should also be buildable under Cygwin with either the
 old standard Makefile, or with the "configure;make" machinery.
+(For the latter use --enable-threads=posix for thread support.)
 
 Borland Tools
 -------------
index 13947868e90cdef15197b7d2c8e89119463ca768..11599c7a3a201a6a5fb72ec840181563277e88d0 100644 (file)
@@ -149,44 +149,6 @@ void GC_push_regs()
 #        define HAVE_PUSH_REGS
 #      endif   /* __MWERKS__ */
 #   endif      /* MACOS */
-
-#       if defined(I386) && (defined(__MINGW32__) || defined(CYGWIN32))
-         asm("pushl %eax");  asm("call _GC_push_one"); asm("addl $4,%esp");
-         asm("pushl %ecx");  asm("call _GC_push_one"); asm("addl $4,%esp");
-         asm("pushl %edx");  asm("call _GC_push_one"); asm("addl $4,%esp");
-         asm("pushl %ebp");  asm("call _GC_push_one"); asm("addl $4,%esp");
-         asm("pushl %esi");  asm("call _GC_push_one"); asm("addl $4,%esp");
-         asm("pushl %edi");  asm("call _GC_push_one"); asm("addl $4,%esp");
-         asm("pushl %ebx");  asm("call _GC_push_one"); asm("addl $4,%esp");
-#        define HAVE_PUSH_REGS
-#       endif
-
-#       if defined(I386) && defined(MSWIN32) && !defined(__MINGW32__) \
-          && !defined(CYGWIN32)
-       /* I386 code, Microsoft variant         */
-         __asm  push eax
-         __asm  call GC_push_one
-         __asm  add esp,4
-         __asm  push ebx
-         __asm  call GC_push_one
-         __asm  add esp,4
-         __asm  push ecx
-         __asm  call GC_push_one
-         __asm  add esp,4
-         __asm  push edx
-         __asm  call GC_push_one
-         __asm  add esp,4
-         __asm  push ebp
-         __asm  call GC_push_one
-         __asm  add esp,4
-         __asm  push esi
-         __asm  call GC_push_one
-         __asm  add esp,4
-         __asm  push edi
-         __asm  call GC_push_one
-         __asm  add esp,4
-#        define HAVE_PUSH_REGS
-#       endif
 }
 #endif /* !USE_ASM_PUSH_REGS */