Build order causes errors when booting from HC files
When booting from HC files using ./distrib/hc-build --enable-hc-boot-unregisterised
, compilation fails when linking the stage-1 compiler. The linker prints the message /usr/bin/ld: cannot find -lghccompat
. This happens because the library (in ghc/lib) has not been built.
In ghc/Makefile, the order in which subdirectories are compiled is set specially when booting from HC files:
ifeq "$(BootingFromHc)" "YES"
SUBDIRS = includes rts docs compiler lib utils driver
else
# assign SUBDIRS = something else
A solution is to change the order to: includes rts docs lib compiler utils driver
.
Trac metadata
Trac field | Value |
---|---|
Version | 6.4.2 |
Type | Bug |
TypeOfFailure | OtherFailure |
Priority | normal |
Resolution | Unresolved |
Component | Build System |
Test case | |
Differential revisions | |
BlockedBy | |
Related | |
Blocking | |
CC | |
Operating system | |
Architecture |