ia64: switch handling of 'foreign import wrapper' (FIW) to libffi
authorSergei Trofimovich <slyfox@community.haskell.org>
Fri, 9 Jul 2010 21:39:22 +0000 (21:39 +0000)
committerSergei Trofimovich <slyfox@community.haskell.org>
Fri, 9 Jul 2010 21:39:22 +0000 (21:39 +0000)
I tried to build darcs-2.4.4 with ghc-6.12.3 and got coredumps when darcs is used
in interactive mode. I tried test from ticket #3516 and found out FIW code is broken.
Instead of fixing it I just switched to libffi. Result built successfully, passed
'foreign import wrapper' test from ticket #3516 and builds working darcs.

mk/config.mk.in

index be3cbd7..4d9e01b 100644 (file)
@@ -177,7 +177,7 @@ endif
 # Whether to use libffi for adjustors (foreign import "wrapper") or
 # not.  If we have built-in support (rts/Adjustor.c) then we use that,
 # otherwise we fall back on libffi, which is slightly slower.
-ArchHasAdjustorSupport=$(strip $(if $(findstring $(HostArch_CPP),i386 x86_64 powerpc ia64,),YES,NO))
+ArchHasAdjustorSupport=$(strip $(if $(findstring $(HostArch_CPP),i386 x86_64 powerpc,),YES,NO))
 ifeq "$(ArchHasAdjustorSupport)" "YES"
 UseLibFFIForAdjustors=NO
 else