Skip to content

Hadrian fails to build GHC HEAD on macOS

Summary

Hadrian build command is failing.

Error:

/-----------------------------------------------------------------------\
| Successfully built library 'ghc-prim' (Stage1, way v).                |
| Library: _build/stage1/libraries/ghc-prim/build/libHSghc-prim-0.6.1.a |
| Library synopsis: GHC primitives.                                     |
\-----------------------------------------------------------------------/
Warning: -rtsopts and -with-rtsopts have no effect with -shared.
    Call hs_init_ghc() from your main() function to set these options.
| Copy package 'ghc-prim'
# cabal-copy (for _build/stage1/lib/package.conf.d/ghc-prim-0.6.1.conf)
| Register package 'ghc-prim'
# cabal-register (for _build/stage1/lib/package.conf.d/ghc-prim-0.6.1.conf)
| Configure package 'integer-gmp'
# cabal-configure (for _build/stage1/libraries/integer-gmp/setup-config)
# cabal-autogen (for _build/stage1/libraries/integer-gmp/build/autogen/cabal_macros.h)
| Run Configure "_build/stage1/gmp": _build/stage1/gmp/Makefile.in => _build/stage1/gmp/Makefile
| Run Cc FindCDependencies Stage1: libraries/integer-gmp/cbits/wrappers.c => _build/stage1/libraries/integer-gmp/build/c/cbits/wrappers.dyn_o.d
| Run Cc FindCDependencies Stage1: libraries/integer-gmp/cbits/wrappers.c => _build/stage1/libraries/integer-gmp/build/c/cbits/wrappers.o.d
| Run Ghc FindHsDependencies Stage1: libraries/integer-gmp/src/GHC/Integer.hs (and 4 more) => _build/stage1/libraries/integer-gmp/.dependencies.mk
libraries/integer-gmp/cbits/wrappers.c:30:3: error: __GNU_MP_VERSION not defined
# error __GNU_MP_VERSION not defined
  ^
libraries/integer-gmp/cbits/wrappers.c:42:3: error: WORD_SIZE_IN_BITS != GMP_LIMB_BITS not supported
# error WORD_SIZE_IN_BITS != GMP_LIMB_BITS not supported
  ^
2 errors generated.
Error when running Shake build system:
  at action, called at src/Rules.hs:71:19 in main:Rules
  at need, called at src/Rules.hs:93:5 in main:Rules
* Depends on: _build/stage1/lib/package.conf.d/integer-gmp-1.0.2.0.conf
  at need, called at src/Rules/Register.hs:113:5 in main:Rules.Register
* Depends on: _build/stage1/libraries/integer-gmp/build/libHSinteger-gmp-1.0.2.0-ghc8.11.0.20191128.dylib
  at need, called at src/Rules/Library.hs:146:5 in main:Rules.Library
* Depends on: _build/stage1/libraries/integer-gmp/build/c/cbits/wrappers.dyn_o
* Raised the exception:
user error (Development.Shake.cmd, system command failed
Command line: /usr/bin/cc -std=c99 -Wall -E -MM -MG -MF _build/stage1/libraries/integer-gmp/build/c/cbits/wrappers.dyn_o.d -MT _build/stage1/libraries/integer-gmp/build/c/cbits/wrappers.o -Iincludes -I_build/stage1/lib -I_build/stage1/libraries/integer-gmp/build -I_build/stage1/libraries/integer-gmp/build/include -Ilibraries/integer-gmp/include -I/Users/nineonine/Projects/ghc3/_build/stage1/lib/x86_64-osx-ghc-8.11.0.20191128/rts-1.0/include -x c libraries/integer-gmp/cbits/wrappers.c -I_build/stage1/gmp/include
Exit code: 1
Stderr:
libraries/integer-gmp/cbits/wrappers.c:30:3: error: __GNU_MP_VERSION not defined
# error __GNU_MP_VERSION not defined
  ^
libraries/integer-gmp/cbits/wrappers.c:42:3: error: WORD_SIZE_IN_BITS != GMP_LIMB_BITS not supported
# error WORD_SIZE_IN_BITS != GMP_LIMB_BITS not supported
  ^
2 errors generated.
)

Steps to reproduce

after pulling fresh tree from gitlab and running make clean

/boot && ./configure
cabal v2-update
hadrian/build.sh -j --flavour=Quick

Expected behavior

Successful build

Environment

  • GHC version used:

8.6

Optional:

  • Operating System: macOS Mojave 10.14.3 (18D109)
  • System Architecture:
Edited by Alex D
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information