gmp doesn't build correctly when cross-compiling with clang
The commit in #8497 (closed) added this to libraries/integer-gmp/gmp/ghc.mk
:
CLANG = $(findstring clang, $(shell $(CC_STAGE1) --version))
ifeq "$(CLANG)" "clang"
CCX = $(CLANG)
else
CCX = $(CC_STAGE1)
endif
and does the build with $(CCX)
rather than $(CC_STAGE1)
.
However, when cross-compiling, $(CC_STAGE1)
could be a clang cross-compiler, but then it's certainly not right to use $(CLANG) = clang
, as that is presumably not a cross-compiler.
I don't understand why the issue in #8497 (closed) arose in the first place, so it's unclear to me how to proceed here.
Trac metadata
Trac field | Value |
---|---|
Version | 8.1 |
Type | Bug |
TypeOfFailure | OtherFailure |
Priority | normal |
Resolution | Unresolved |
Component | Build System |
Test case | |
Differential revisions | |
BlockedBy | |
Related | |
Blocking | |
CC | |
Operating system | |
Architecture |