Hello Mathieu,

I'm using Fedora 23. The default Haskell Platform here provides ghc
7.8.4, and this seems to have even more problems. Thus I have been
trying to use ghc 8.0.1 compiled from source. I think the red herring
bit may apply to 32 bit builds, but I am attempting a 64 bit build.
The problem may be related to the way modules are randomly relocated
for security reasons, Fedora security policies, and confusion/bugs in
the linker(s).

Cheers,
Dominick


On Sat, Aug 13, 2016 at 7:43 AM, Boespflug, Mathieu <[email protected]> wrote:
> Hi Dominick,
>
> which version of Fedora Linux are you on? The -fPIC message from the linker
> may well be a red herring. AFAIR generating PIC is the default in GHC, at
> least for dynamic libraries.
>
> Best,
>
> --
> Mathieu Boespflug
> Founder at http://tweag.io.
>
> On 13 August 2016 at 05:55, Dominick Samperi <[email protected]> wrote:
>>
>> Hello,
>>
>> I am getting relocation errors when building an executable
>> (specifically, the "H"
>> executable -- part of haskellR) under Fedora Linux, and the message says
>> to
>> "recompile with -fPIC".
>>
>> The FAQ associated with H suggests that I switch to the gold linker
>> (ld.gold) due to bugs in the default linker (ld.bfd), but this only
>> changes the wording of the relocation error messages.
>>
>> I have tried several strategies for satisfying the -fPIC requirement:
>> 1. In cabal files I insert cc-options: and ghc-options: lines including
>> -fPIC
>> 2. To the 'cabal install' command line I add:
>>     --ghc-option=-fPIC --hsc2hs-option=-cflag=-fPIC
>> 3. When building ghc 8.0.1 from source I modify config.mk by including:
>>    CONF_CC_OPTS += -fPIC
>>    SRC_HSC2HS_OPTS += --cflag=-fPIC
>>    CONF_CC_OPTS_STAGE0 = -fno-stack-protector -fPIC
>>    [same for STAGE1 and STAGE2]
>>
>> All of this doesn't fix the problem, and the error messages still say
>> "recompile with -fPIC".
>>
>> This may be a bug, but I'm not sure where. Any ideas?
>>
>> Thanks,
>> Dominick
>> _______________________________________________
>> ghc-devs mailing list
>> [email protected]
>> http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs
>
>
_______________________________________________
ghc-devs mailing list
[email protected]
http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs

Reply via email to