Message "GHC/PrimopWrappers.hs:133:29: Not in scope: `GHC.Prim.quotInteger2Exp#'" building GHC with additional primitive operation

Thorkil Naur naur at
Tue Mar 28 17:14:31 EST 2006

On Monday 27 March 2006 12:57, Simon Marlow wrote:
> quotInteger2Expzh_fast is the function you are adding to PrimOps.cmm to 
> implement the primop.  The patch in your original message indicated that 
> you had added a stub for this function, so it should link ok.  I don't 
> understand what has gone wrong.
> You could check that indeed ghc/rts/PrimOps.o contains a definition for 
> this symbol (nm ghc/rts/PrimOps.o), and also check that the symbol is 
> defined in ghc/rts/libHSrts.a.

The symbol quotInteger2Expzh_fast was indeed not defined in ghc/rts/PrimOps.o. 
It turned out that simply adding some "real" code to the body of 
quotInteger2Expzh_fast and recompiling caused a definition of the symbol to 
be added to PrimOps.o. So, apparently, the definition of a symbol for an 
empty Cmm body is (sometimes?) discarded.

In any case, I managed to define suitable new primitive operations for my 
Haskell programs.

Thanks a lot for your generous help.

Best regards

More information about the Glasgow-haskell-users mailing list