Hadrian bindist installed ghc --info always reports bignum backend as `gmp`
Summary
I tried building a ghc-9.2 bindist with hadrian that used the native bignum backend. But when I ran ghc --info on the installed ghc, it told me it was using the gmp backend. Meanwhile the _build/stage1/bin/ghc correctly tells me that it's using the native backend.
I think this is happening because the lib/settings file generated as part of make install doesn't know that ghc was built with the native backend. Its only source of information is the default value from mk/config.mk.in, which is gmp.
I think this could be worked around by passing an appropriate flag to ./configure, but that shouldn't be necessary.
Steps to reproduce
- Create a hadrian bindist specifying the native backend:
hadrian/build --bignum=native binary-dist - Run
./configure && make installin that bindist - Run
ghc --info | grep gmpwith the ghc installed from that bindist
Expected behaviour
ghc --info should tell me that the bignum backend is native
Environment
- GHC version used: tip of ghc-9.2 branch (461e919a)