HEAD: Problem Linking genapply in 6.5.20060510
Reilly Hayes
rfh at reillyhayes.com
Fri May 12 22:15:48 EDT 2006
I'm continuing in my quest to produce a clean build of GHC for Mac
intel. I'm using registerised .hc files built on 386 linux.
I suspect today's problem is pretty easy to figure out for a GHC
expert, but I'm not. When I try to build utils/genapply, the link
fails because the symbols _GHCziList_lvl22_closure and
_GHCziList_zdwlen_info are undefined. I'll include the build log
below. While we're on the topic, can somebody explain the algorithm
used to generate these symbol names?
The build log was:
gcc -x c GenApply.hc -o GenApply.raw_s -S -O -fno-builtin -fno-defer-
pop -fomit-frame-pointer -mdynamic-no-pic -
DDONT_WANT_WIN32_DLL_SUPPORT -mdynamic-no-pic -
D__GLASGOW_HASKELL__=605 -O -I/Users/rfh/ghc-6.5/mac/
ghc-6.5.20060510/includes -I/Users/rfh/ghc-6.5/mac/ghc-6.5.20060510/
libraries/base/include -I/Users/rfh/ghc-6.5/mac/ghc-6.5.20060510/
libraries/unix/include -I/Users/rfh/ghc-6.5/mac/ghc-6.5.20060510/
libraries/parsec/include -I/Users/rfh/ghc-6.5/mac/ghc-6.5.20060510/
libraries/readline/include -I. `echo | sed 's/^$/-
DSTOLEN_X86_REGS=4/'`
../../driver/mangler/ghc-asm GenApply.raw_s GenApply.s
as -o GenApply.o GenApply.s
gcc -o genapply -fno-builtin -fno-defer-pop -fomit-frame-pointer -
mdynamic-no-pic -DDONT_WANT_WIN32_DLL_SUPPORT -mdynamic-no-pic -
D__GLASGOW_HASKELL__=605 -O -I/Users/rfh/ghc-6.5/mac/
ghc-6.5.20060510/includes -I/Users/rfh/ghc-6.5/mac/ghc-6.5.20060510/
libraries/base/include -I/Users/rfh/ghc-6.5/mac/ghc-6.5.20060510/
libraries/unix/include -I/Users/rfh/ghc-6.5/mac/ghc-6.5.20060510/
libraries/parsec/include -I/Users/rfh/ghc-6.5/mac/ghc-6.5.20060510/
libraries/readline/include -L/Users/rfh/ghc-6.5/mac/
ghc-6.5.20060510/rts -L/Users/rfh/ghc-6.5/mac/ghc-6.5.20060510/rts/
gmp -L/Users/rfh/ghc-6.5/mac/ghc-6.5.20060510/libraries/base -L/Users/
rfh/ghc-6.5/mac/ghc-6.5.20060510/libraries/base/cbits -L/Users/rfh/
ghc-6.5/mac/ghc-6.5.20060510/libraries/haskell98 -L/Users/rfh/ghc-6.5/
mac/ghc-6.5.20060510/libraries/parsec -L/Users/rfh/ghc-6.5/mac/
ghc-6.5.20060510/libraries/Cabal -L/Users/rfh/ghc-6.5/mac/
ghc-6.5.20060510/libraries/template-haskell -L/Users/rfh/ghc-6.5/mac/
ghc-6.5.20060510/libraries/readline -L/Users/rfh/ghc-6.5/mac/
ghc-6.5.20060510/libraries/unix -L/Users/rfh/ghc-6.5/mac/
ghc-6.5.20060510/libraries/unix/cbits -u "_GHCziBase_Izh_static_info"
-u "_GHCziBase_Czh_static_info" -u "_GHCziFloat_Fzh_static_info" -u
"_GHCziFloat_Dzh_static_info" -u "_GHCziPtr_Ptr_static_info" -u
"_GHCziWord_Wzh_static_info" -u "_GHCziInt_I8zh_static_info" -u
"_GHCziInt_I16zh_static_info" -u "_GHCziInt_I32zh_static_info" -u
"_GHCziInt_I64zh_static_info" -u "_GHCziWord_W8zh_static_info" -u
"_GHCziWord_W16zh_static_info" -u "_GHCziWord_W32zh_static_info" -u
"_GHCziWord_W64zh_static_info" -u
"_GHCziStable_StablePtr_static_info" -u "_GHCziBase_Izh_con_info" -u
"_GHCziBase_Czh_con_info" -u "_GHCziFloat_Fzh_con_info" -u
"_GHCziFloat_Dzh_con_info" -u "_GHCziPtr_Ptr_con_info" -u
"_GHCziStable_StablePtr_con_info" -u "_GHCziBase_False_closure" -u
"_GHCziBase_True_closure" -u "_GHCziPack_unpackCString_closure" -u
"_GHCziIOBase_stackOverflow_closure" -u
"_GHCziIOBase_heapOverflow_closure" -u
"_GHCziIOBase_NonTermination_closure" -u
"_GHCziIOBase_BlockedOnDeadMVar_closure" -u
"_GHCziIOBase_Deadlock_closure" -u
"_GHCziWeak_runFinalizzerBatch_closure" -u "___stginit_Prelude"
GenApply.o -lHSreadline -lHStemplate-haskell -lHSunix -
lHSunix_cbits -lHSCabal -lHShaskell98 -lHSbase -lHSbase_cbits -
lHSparsec -lHSrts -lgmp -lm -lreadline -lncurses -ldl
/usr/bin/ld: Undefined symbols:
_GHCziList_lvl22_closure
_GHCziList_zdwlen_info
collect2: ld returned 1 exit status
make[1]: *** [genapply] Error 1
Reilly Hayes
More information about the Glasgow-haskell-users
mailing list