在macOS 12.3.1上构建GHC时出错:“不支持使用减法表达式重新定位”
总结
我无法让GHC HEAD在macOS上构建。首先我试了一下制作
构建系统,但出现了一个错误,不幸的是我没有写下来,也不记得了。当我尝试哈德良
它建立了一段时间,我最终得到:
...
|运行Ghc CompileHs Stage1:utils/hsc2hs/src/DirectCodegen.hs=>_build/Stage1/utils/hsco2hs/build/DirectCodegen。o个
|运行Ghc CompileHs Stage1:libraries/text/src/Data/text/Internal/Builder.hs=>_build/Stage1/libraries/text/build/Data/text/Internal/Builder-p_o
命令行:_build/stage0/bin/ghc-Wall-Wcompat-dynamic-too-hisuf hi-osuf o-hcsuf hc-static-hide-all-packages-no-user-package-db'-package-env-''-package-db _build/stage1/lib/package.conf.d''-package-id base-4.17.0.0''-packag-id containers-0.6.5.1''-packa-id directory-1.3.7.1''-package-id filepath-1.4.2.2''-packe-idprocess-1.6.14.0’-i-i/Users/agrue/Developer/Projects/ghc/_build/stage1/utils/hsc2hs/build-i/Users/agrue/Develorer/Projects/ghc/_build/stage1/utils/hsc2hs/bubild/hsc2hos/autogen-i/Users/agrue/Develover/Projects/ghc/utils/hsco2hs/src/-Irts/include-i_build_ste1/stage1/utils/hsc2ws/build-I/Users/agrue/Developer/Projects/ghc/_build/stage1/lib/x86_64-osx-ghc-9.5.20220806/process-1.6.14.0/include-I/Users/agure/Develorer/Projects/ghc/_build/stage1/lib/x86 _64-os-ghc-9.5.20220806/unix-2.7.2.2/include-I/Users/agrue/Develoer/Projects\ghc/_build/stage1/lib/x86 _ 64-osx-ghc-9.5.0220806/time 1.12.2/inclute-I/Users/agrue/Developer/Projects/ghc/_build/stage1/lib/x86_64-osx-ghc-9.5.20220806/bytestring-0.11.3.0/include-I/Users/agure/Develorer/Projects/ghc/_build/stage1/lib/x86 _64-os-ghc-9.5.20220806/base-4.17.0.0/include-I/Users/agrue/Develover/Projects/ghc/_build/stage1/lib/x86_ 64-osx-ghc-9.5.0220806/ghc-bignum-1.3/inclute-I/Users/agrue/Developer/Projects/ghc/_build/stage1/lib/x86_64-osx-ghc-9.5.20220806/rts-1.0.2/include-optP-include-optP_build/stage1/utils/hsc2hs/build/hsc2hos/autogen/cabal_macros.h-optc--target=x86_64应用程序darwin-optP-DIN_ghc_TREE-outputdir _build-stage1/utils/hsc2hs/buld-fdiagnostics-color=always-Wnonconical-monad-moned实例-optc-Wno-unknown-pragmas-optP-Wno-nonportable-include-path-c utils/hsc2hs/src/DirectCodegen.hs-o _build/stage1/utils/hsco2hs/build/DirectCodegen.o-O2-H32m-Wall-XHaskell2010-no-global-package-db-package-db=/Users/agrue/Developers/Projects/ghc/_build/stage1/lib/package.conf.d-ghcversion-file=rts/include/ghcversion.h-ghcversion文件=rts/include/ghcversion。小时
===>命令失败,错误代码:1
/var/folders/yx/k08_sv315tg4nttf4tlt45gh0000gn/T/ghc4870_0/ghc_3.s:334:8:错误:
错误:不支持使用减法表达式进行重定位,减法表达式中不能未定义符号“_base_GHCziUnicodeziInternalziCharziUnicode DataziSimpleUpperCaseMapping_zdwtoSimpleUpper Case_info”
.quad _base_GHCziUnicodeziInternalziCharziUnicode数据ziSimpleUpperCaseMapping_zdwtoSimpleUperCase_info-(Ln3Ie)+0
^
|
334|.quad _base_GHCziUnicodeziInternalziCharziUnicode DataziSimpleUpperCaseMapping_zdwtoSimpleUperCase_info-(Ln3Ie)+0
| ^
…(同一文件中的其他行重复出现错误)
我能找到的唯一类似问题是巴加里/ghc@bf10456e,这是古老的,似乎无关。
复制步骤
% ./靴子
% ./配置CC=clang--with-intree-gmp
%hadrian/内部版本-j
一开始我只是试着./配置
然后./configure CC=clang
但这没什么区别。
预期行为
成功的GHC构建
环境
可选:
- 操作系统:macOS Monterey 12.3.1
- 系统架构:达尔文(?)
这是在MacBook Pro上(15英寸,2017)(Intel CPU)