Johannes Goetz jgoetz at jgoetz.net
Fri Oct 10 19:43:42 EDT 2003

OK... I got it to compile... make boot; make; make install. It was
that easy. ;-) Now I have a bunch of files residing in


HDirect.lhs  PointerPrim.dll  WideString.hs   libHShdirect.a
HShdirect.o  PointerPrim.hs   hslibs-imports  libHShdirect_p.a
Pointer.lhs  WideString.dll   libHScom.a


HDirect.hi    Pointer.hi    PointerPrim.hi    WideString.hi
HDirect.p_hi  Pointer.p_hi  PointerPrim.p_hi  WideString.p_hi

AutoPrim.hi       ComPrim.hi           HDirect.hi        SafeArrayPrim.c
AutoPrim.hs       ComPrim.hs           HDirect.lhs       StdDispatch.hi
AutoPrimSrc.c     ComPrimSrc.c         HDirect.p_hi      StdDispatch.lhs
Automation.hi     ComServ.hi           Pointer.hi        StdTypes.hi
Automation.lhs    ComServ.lhs          Pointer.lhs       StdTypes.hs
ClassFactory.hi   Connection.hi        Pointer.p_hi      TypeLib.hi
ClassFactory.lhs  Connection.hs        PointerPrim.hi    TypeLib.hs
Com.hi            ConnectionPoint.hi   PointerPrim.hs    WideString.hi
Com.lhs           ConnectionPoint.lhs  PointerPrim.p_hi  WideString.hs
ComDll.hi         EnumInterface.hi     PointerSrc.c      WideString.p_hi
ComDll.lhs        EnumInterface.lhs    Registry.c        WideStringSrc.c
ComException.hi   ExeServer.hi         SafeArray.hi      com.pkg
ComException.lhs  ExeServer.lhs        SafeArray.hs      hdirect.pkg

I use ghc 6.0.1 for Windows (windows installer ditrib downloaded from
haskell.org/ghc), which lives in c:/ghc/ghc-6.0.1/.
Make install seems to have added the package hdirect
to this ghc. The com package is missing... When trying to invoke
ghci with -package com it prints out

$ ghci -package com
c:\ghc\GHC-60~1.1\bin\ghc.exe: unknown package name: com

After copying the files above to
c:/ghc/ghc-6.0.1/, and c:/ghc/ghc-6.0.1/imports respectively,

calling ghci with -package hdirect gives me

Loading package base ... linking ... done.
Loading package lang ... linking ... done.
Loading package hdirect ... linking ...
c:/ghc/ghc-6.0.1/HShdirect.o: unknown symbol `___stginit_Word_'
c:\ghc\GHC-60~1.1\bin\ghc.exe: panic! (the `impossible' happened, GHC version 6.
        can't load package `hdirect'

Please report it as a compiler bug to glasgow-haskell-bugs at haskell.org,
or http://sourceforge.net/projects/ghc/.

I'm stuck. What is the correct way of integrating hdirect into ghc-6.0.1?

Thanks very much,

More information about the Haskell mailing list