patch applied (ghc): FIX #1910: fix code generated for GDTOI on x86_32

Manuel M T Chakravarty chak at cse.unsw.edu.au
Thu Nov 22 18:52:03 EST 2007


> Wed Nov 21 02:26:27 PST 2007  Bertram Felgenhauer <int-e at gmx.de>
>  * FIX #1910: fix code generated for GDTOI on x86_32
>
>    M ./compiler/nativeGen/PprMach.hs -3 +12

This is a Bad Patch on x86_32/Mac OS X (10.5) - see the appended  
error.  Mac OS uses the GNU assembler:

   Apple Computer, Inc. version cctools-667.3~21, GNU assembler  
version 1.38

and the register names are obviously bogus GHC-internal ones.  So, I  
am not quite sure how this problem is platform-specific.

Manuel

-=-

../../compiler/stage1/ghc-inplace -package-name base-3.0 -hide-all- 
packages -i -idist/build/autogen -idist/build -i. -Idist/build - 
Iinclude -#include "HsBase.h" -odir dist/build -hidir dist/build - 
stubdir dist/build -package rts-1.0 -O -fglasgow-exts -package-name  
base -XCPP -idist/build  -Werror -H64m -Onot -fasm -O -fasm -dcore- 
lint -c GHC/PrimopWrappers.hs -o dist/build/GHC/PrimopWrappers.o  -ohi  
dist/build/GHC/PrimopWrappers.hi

/var/folders/M8/M8z6T241FCqgB9vwP6QeHk+++TI/-Tmp-//ghc27155_0/ 
ghc27155_0.s:6631:0:
     bad register name `%st(-8)'

/var/folders/M8/M8z6T241FCqgB9vwP6QeHk+++TI/-Tmp-//ghc27155_0/ 
ghc27155_0.s:6632:0:
     bad register name `%fake0'

/var/folders/M8/M8z6T241FCqgB9vwP6QeHk+++TI/-Tmp-//ghc27155_0/ 
ghc27155_0.s:6632:0:
     bad register name `%fake0'

/var/folders/M8/M8z6T241FCqgB9vwP6QeHk+++TI/-Tmp-//ghc27155_0/ 
ghc27155_0.s:6633:0:
     bad register name `%fake0'

/var/folders/M8/M8z6T241FCqgB9vwP6QeHk+++TI/-Tmp-//ghc27155_0/ 
ghc27155_0.s:6635:0:
     bad register name `%fake0'

/var/folders/M8/M8z6T241FCqgB9vwP6QeHk+++TI/-Tmp-//ghc27155_0/ 
ghc27155_0.s:6661:0:
     bad register name `%st(-8)'

/var/folders/M8/M8z6T241FCqgB9vwP6QeHk+++TI/-Tmp-//ghc27155_0/ 
ghc27155_0.s:6662:0:
     bad register name `%fake0'

/var/folders/M8/M8z6T241FCqgB9vwP6QeHk+++TI/-Tmp-//ghc27155_0/ 
ghc27155_0.s:6662:0:
     bad register name `%fake0'

/var/folders/M8/M8z6T241FCqgB9vwP6QeHk+++TI/-Tmp-//ghc27155_0/ 
ghc27155_0.s:6663:0:
     bad register name `%fake0'

/var/folders/M8/M8z6T241FCqgB9vwP6QeHk+++TI/-Tmp-//ghc27155_0/ 
ghc27155_0.s:6665:0:
     bad register name `%fake0'
make[2]: *** [dist/build/GHC/PrimopWrappers.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [make.library.base] Error 2
make: *** [stage1] Error 2



More information about the Cvs-ghc mailing list