Compiling a cabal project with LLVM on GHC 7.10 RC1

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Compiling a cabal project with LLVM on GHC 7.10 RC1

Brandon Simmons
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
_______________________________________________
Glasgow-haskell-users mailing list
[hidden email]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
Reply | Threaded
Open this post in threaded view
|

Re: Compiling a cabal project with LLVM on GHC 7.10 RC1

Edward Z. Yang
...is there -dynamic in the -v output?  Don't you also want
--disable-shared?

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
_______________________________________________
Glasgow-haskell-users mailing list
[hidden email]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
Reply | Threaded
Open this post in threaded view
|

Re: Compiling a cabal project with LLVM on GHC 7.10 RC1

Brandon Simmons
On Wed, Jan 7, 2015 at 3:30 PM, Edward Z. Yang <[hidden email]> 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
_______________________________________________
Glasgow-haskell-users mailing list
[hidden email]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users