Compiling a cabal project with LLVM on GHC 7.10 RC1
Brandon Simmons
brandon.m.simmons at gmail.com
Wed Jan 7 21:03:05 UTC 2015
On Wed, Jan 7, 2015 at 3:30 PM, Edward Z. Yang <ezyang at mit.edu> wrote:
> ...is there -dynamic in the -v output? Don't you also want
> --disable-shared?
Oh yeah, it looks like I have some invocations like:
/usr/local/bin/ghc-7.10.0.20141222 -shared -dynamic ... -static ...
--disable-shared seems to be what I needed:
cabal configure -w /usr/local/bin/ghc-7.10.0.20141222
--enable-tests --enable-benchmarks --ghc-option=-fllvm
--ghc-option=-static --disable-shared
Thanks!
>
> Excerpts from Brandon Simmons's message of 2015-01-07 12:21:48 -0800:
>> I've tried:
>>
>> $ cabal install --only-dependencies -w
>> /usr/local/bin/ghc-7.10.0.20141222 --enable-tests --enable-benchmarks
>> --ghc-option=-fllvm --ghc-option=-static
>> $ cabal configure -w /usr/local/bin/ghc-7.10.0.20141222
>> --enable-tests --enable-benchmarks --ghc-option=-fllvm
>> --ghc-option=-static
>> $ cabal build
>> Building foo-0.3.0.0...
>> Preprocessing library foo-0.3.0.0...
>>
>> when making flags consistent: Warning:
>> Using native code generator rather than LLVM, as LLVM is
>> incompatible with -fPIC and -dynamic on this platform
>>
>> I don't see anything referencing "PIC" in the output of cabal build
>> -v. I can build a hello world program, just fine with `ghc --make`:
>>
>> $ /usr/local/bin/ghc-7.10.0.20141222 --make -O2 -fllvm Main.hs
>> [1 of 1] Compiling Main ( Main.hs, Main.o )
>> Linking Main ...
>>
>> Thanks,
>> Brandon
More information about the Glasgow-haskell-users
mailing list