Thorkil Naur wrote:

Thanks a lot, that removed some obstacles. Unfortunately, not all. Following successful "make clean" and "make all" in "ghc/compiler" and "libraries/base", a "make all" in the top-level directory reported:

../../ghc/compiler/stage1/ghc-inplace -o stage2/ghc-6.4.1 -H16m -O
... snip...
  /home/tn/tn/Haskell/ghc/unpack/ghc-6.4.1/ghc/rts/libHSrts.a(Linker.o):
(.data+0x41c): undefined reference to `quotInteger2Expzh_fast'
  collect2: ld returned 1 exit status

And that message persisted, even when I tried "make clean" and "make all" in the top-level directory.

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.

Cheers,
        Simon
_______________________________________________
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users

Reply via email to