ghc 8.0 cabal 构建错误“ld: -r 和 -pie 不能一起使用”已知吗?

mrs*_*eve 4 haskell ghc cabal

在最近的ubuntu 机器上升级到 ghc 8.0 后,我收到以下构建错误:

/usr/bin/ld: -r 和 -pie 不能一起使用

对于同一问题的不同错误消息是:

创建 > 共享对象时,不能使用针对“.rodata”的重定位 R_X86_64_32;使用 -fPIC 重新编译

这是一个已知的错误?还有其他解决方案吗?

mrs*_*eve 5

解决方案是使用链接器标志“-no-pie”:

cabal -v --ghc-option="-optl-no-pie" install cabal-install
Run Code Online (Sandbox Code Playgroud)

怀疑它可能是在 ubuntu 上设置的隐式 LD 标志,以某种方式发生冲突。