From: Simon Marlow Date: Fri, 25 Jul 2008 12:29:21 +0000 (+0000) Subject: don't steal %ebx for the GC on x86: it's also used by PIC X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=commitdiff_plain;h=2ad3ac2baca1c6fd0d69f3417fa62ae10cffcf49 don't steal %ebx for the GC on x86: it's also used by PIC --- diff --git a/rts/sm/GCThread.h b/rts/sm/GCThread.h index d4376f7..1b5c5d4 100644 --- a/rts/sm/GCThread.h +++ b/rts/sm/GCThread.h @@ -196,7 +196,9 @@ extern gc_thread **gc_threads; #define GLOBAL_REG_DECL(type,name,reg) register type name REG(reg); -#if defined(REG_Base) +#if defined(REG_Base) && !defined(i386_HOST_ARCH) +// on i386, REG_Base is %ebx which is also used for PIC, so we don't +// want to steal it GLOBAL_REG_DECL(gc_thread*, gct, REG_Base) #define DECLARE_GCT /* nothing */