On Thu, 13 Oct 2011 20:38:31 +0200, Karel Gardas <[email protected]> 
wrote:
> -fvia-C means you are building unregisterised build. Perhaps, you might 
> try registerised build or even that was your intention? For this you 
> will need to apply my submitted patch or do this yourself...
> 
I must say, I think I must be doing something wrong. For my this latest
build I didn't intend on doing an unregisterised build yet I am still
getting this same error:

"inplace/bin/ghc-stage1"   -H64m -O0 -Rghc-timing    -package-name base-4.4.0.0 
-hide-all-packages -i -ilibraries/base/. -ilibraries/base/dist-install/build 
-ilibraries/base/dist-install/build/autogen -Ilibraries/base/dist-install/build 
-Ilibraries/base/dist-install/build/autogen -Ilibraries/base/include   
-optP-DOPTIMISE_INTEGER_GCD_LCM -optP-include 
-optPlibraries/base/dist-install/build/autogen/cabal_macros.h -package 
ghc-prim-0.2.0.0 -package integer-gmp-0.3.0.0 -package rts-1.0  -package-name 
base -XHaskell98 -XCPP -O -fasm  -no-user-package-conf -rtsopts     -odir 
libraries/base/dist-install/build -hidir libraries/base/dist-install/build 
-stubdir libraries/base/dist-install/build -hisuf hi -osuf  o -hcsuf hc -c 
libraries/base/./Foreign/Marshal/Alloc.hs -o 
libraries/base/dist-install/build/Foreign/Marshal/Alloc.o

on the commandline:
    Warning: Compiler has no native codegen, so ignoring -fasm

/tmp/ghc430_0/ghc430_0.hc:469:1:
     warning: built-in function ‘free’ declared as non-function
/tmp/ghc430_0/ghc430_0.hc: In function 
‘base_ForeignziMarshalziAlloc_zdwa_entry’:

/tmp/ghc430_0/ghc430_0.hc:544:2:
     warning: conflicting types for built-in function ‘malloc’
/tmp/ghc430_0/ghc430_0.hc: In function ‘s1LZ_ret’:

/tmp/ghc430_0/ghc430_0.hc:845:2:
     warning: conflicting types for built-in function ‘realloc’
/tmp/ghc430_0/ghc430_0.hc: In function 
‘base_ForeignziMarshalziAlloc_zdwccall_entry’:

/tmp/ghc430_0/ghc430_0.hc:992:2:
     error: ‘free’ redeclared as different kind of symbol

/tmp/ghc430_0/ghc430_0.hc:469:1:
     note: previous declaration of ‘free’ was here

As you see, -fasm is passed to the stage 1 compiler yet it seems to
think that I have no native codegen so it seems that the stage 1 build
didn't realize it could build the LLVM backend. My LLVM bin/ directory
is in $PATH, so why would this be the case? Where in the configuration
process does LLVM detection take place? Searching in config.log doesn't
turn up anything. I am on GHC commit
2a9f42095cb2d9aace991b11bf052d12ca654ef8.

Cheers,

- Ben


[1] Build.mk

SRC_HC_OPTS        = -H64m -O0 -Rghc-timing
GhcStage1HcOpts    = -O -fvia-C
GhcStage2HcOpts    = -O0 -fasm
GhcLibHcOpts       = -O -fasm
GhcLibWays         = v
SplitObjs          = NO

_______________________________________________
Cvs-ghc mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-ghc

Reply via email to