[GHC] #10003: integer-gmp2 tries to be GMP 4.x compatible but uses functions from GMP 5.x

GHC ghc-devs at haskell.org
Mon Jan 19 13:17:15 UTC 2015


#10003: integer-gmp2 tries to be GMP 4.x compatible but uses functions from GMP 5.x
-------------------------------------+-------------------------------------
              Reporter:  kgardas     |             Owner:
                  Type:  bug         |            Status:  new
              Priority:  normal      |         Milestone:
             Component:  libraries   |           Version:  7.11
  (other)                            |  Operating System:  Solaris
              Keywords:              |   Type of failure:  Building GHC
          Architecture:  sparc       |  failed
             Test Case:              |        Blocked By:
              Blocking:              |   Related Tickets:
Differential Revisions:              |
-------------------------------------+-------------------------------------
 Hello,
 recent HEAD is using integer-gmp2 wrapper around GMP library. This tries
 to be compatible with and use only functionality of GMP 4.x, but still it
 also uses some functions from GMP 5.x which makes this incompatible with
 GMP 4.x.
 The issue is for example shown on Solaris/SPARC platform where the OS
 provided library is GMP 4.3.2 and linking of stage2 binaries fails with:

 {{{
 Undefined                       first referenced
  symbol                             in file
 __gmpn_andn_n /home/karel/src/ghc-sparc-reg_ncg-head-2015-01-17/libraries
 /integer-gmp2/dist-
 install/build/libHSinteg_21cuTlnn00eFNd4GMrxOMi.a(Type.o)
 __gmpn_and_n /home/karel/src/ghc-sparc-reg_ncg-head-2015-01-17/libraries
 /integer-gmp2/dist-
 install/build/libHSinteg_21cuTlnn00eFNd4GMrxOMi.a(Type.o)
 __gmpn_ior_n /home/karel/src/ghc-sparc-reg_ncg-head-2015-01-17/libraries
 /integer-gmp2/dist-
 install/build/libHSinteg_21cuTlnn00eFNd4GMrxOMi.a(Type.o)
 __gmpn_xor_n /home/karel/src/ghc-sparc-reg_ncg-head-2015-01-17/libraries
 /integer-gmp2/dist-
 install/build/libHSinteg_21cuTlnn00eFNd4GMrxOMi.a(Type.o)
 ld: fatal: symbol referencing errors. No output written to
 ghc/stage2/build/tmp/ghc-stage2
 }}}

 the unresolve symbols are from GMP 5.x. GMP 4.x does not provide them.

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/10003>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list