Compilation failure of 8.10.2 on Ubuntu 18.04 LTS with 8.8.1 as a bootstrap compiler
Summary
8.10.2 can't be build on Ubuntu 18.04 due to:
"inplace/bin/ghc-stage1" -o utils/iserv/stage2/build/tmp/ghc-iserv -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -hide-all-packages -i -iutils/iserv/src -iutils/iserv/stage2/build -Iutils/iserv/stage2/build -iutils/iserv/stage2/build/iserv/autogen -Iutils/iserv/stage2/build/iserv/autogen -Iutils/iserv/. -Iutils/iserv/stage2/build/. -optP-include -optPutils/iserv/stage2/build/iserv/autogen/cabal_macros.h -package-id array-0.5.4.0 -package-id base-4.14.1.0 -package-id binary-0.8.8.0 -package-id bytestring-0.10.10.0 -package-id containers-0.6.2.1 -package-id deepseq-1.4.4.0 -package-id ghci-8.10.2 -package-id libiserv-8.10.2 -package-id unix-2.7.2.2 -no-hs-main -XHaskell2010 -threaded -optl-Wl,--export-dynamic -no-hs-main -no-user-package-db -rtsopts -Wnoncanonical-monad-instances -outputdir utils/iserv/stage2/build -split-sections -static -H32m -O -Wall -hide-all-packages -i -iutils/iserv/src -iutils/iserv/stage2/build -Iutils/iserv/stage2/build -iutils/iserv/stage2/build/iserv/autogen -Iutils/iserv/stage2/build/iserv/autogen -Iutils/iserv/. -Iutils/iserv/stage2/build/. -optP-include -optPutils/iserv/stage2/build/iserv/autogen/cabal_macros.h -package-id array-0.5.4.0 -package-id base-4.14.1.0 -package-id binary-0.8.8.0 -package-id bytestring-0.10.10.0 -package-id containers-0.6.2.1 -package-id deepseq-1.4.4.0 -package-id ghci-8.10.2 -package-id libiserv-8.10.2 -package-id unix-2.7.2.2 -no-hs-main -XHaskell2010 -threaded -optl-Wl,--export-dynamic -no-hs-main -no-user-package-db -rtsopts -Wnoncanonical-monad-instances utils/iserv/stage2/build/Main.o utils/iserv/stage2/build/cbits/iservmain.o
Warning: -rtsopts and -with-rtsopts have no effect with -no-hs-main.
Call hs_init_ghc() from your main() function to set these options.
/export/home/karel/tmp/ghc-build/ghc-8.10.2/rts/dist/build/libHSrts_thr.a(RtsSymbols.thr_o):RtsSymbols.c:rtsSyms: error: undefined reference to '__stack_chk_guard'
collect2: error: ld returned 1 exit status
`cc' failed in phase `Linker'. (Exit code: 1)
utils/iserv/ghc.mk:100: recipe for target 'utils/iserv/stage2/build/tmp/ghc-iserv' failed
make[1]: *** [utils/iserv/stage2/build/tmp/ghc-iserv] Error 1
Makefile:123: recipe for target 'all' failed
make: *** [all] Error 2
Steps to reproduce
./configure; make on Ubuntu 18.04 with 8.8.1 as a bootstrap compiler.
Expected behavior
8.10.1 build fine just few minutes before attempting to build 8.10.2, so this looks like 8.10.2 regression on Ubuntu 18.04 LTS.
Environment
- GHC version used: 8.8.1
Optional:
- Operating System: Ubuntu 18.04 LTS
- System Architecture: amd64