Skip to content

ghci fails to start, no GHCziBase_ZC_con_info

I (dickrp@ece.northwestern.edu) installed GHC 6.2.2 on a 
9.1 SuSE linux box and used ghc to compile a hello world 
test program.  That worked.  When I attempt to start ghci, 
the following happened, preventing ghci from ever starting: 
I already tried the libreadline hack and that didn't help. 
 
ghci -v 
   ___         ___ _ 
  / _ \ /\  /\/ __(_) 
 / /_\// /_/ / /  | |      GHC Interactive, version 6.2.2, for 
Haskell 98. 
/ /_\\/ __  / /___| |      http://www.haskell.org/ghc/ 
\____/\/ /_/\____/|_|      Type :? for help. 
 
Glasgow Haskell Compiler, Version 6.2.2, for Haskell 98, 
compiled by GHC version 5.04.3 
Using package config 
file: /usr/local/unison/lib/ghc-6.2.2/package.conf 
 
==================== Packages 
==================== 
Package 
   {name = "data", 
    auto = False, 
    import_dirs = 
      ["/usr/local/unison/lib/ghc-6.2.2/hslibs-imports/data"], 
    source_dirs = [], 
    library_dirs = ["/usr/local/unison/lib/ghc-6.2.2"], 
    hs_libraries = ["HSdata"], 
    extra_libraries = [], 
    include_dirs = [], 
    c_includes = [], 
    package_deps = ["haskell98", "lang", "util"], 
    extra_ghc_opts = [], 
    extra_cc_opts = [], 
    extra_ld_opts = [], 
    framework_dirs = [], 
    extra_frameworks = []} 
Package 
   {name = "rts", 
    auto = False, 
    import_dirs = [], 
    source_dirs = [], 
    library_dirs = ["/usr/local/unison/lib/ghc-6.2.2"], 
    hs_libraries = ["HSrts"], 
    extra_libraries = ["m", "gmp", "dl"], 
    include_dirs = ["/usr/local/unison/lib/ghc-6.2.2/include"], 
    c_includes = ["Stg.h"], 
    package_deps = [], 
    extra_ghc_opts = [], 
    extra_cc_opts = [], 
    extra_ld_opts = 
      ["-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", 
       "GHCziPtr_FunPtr_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"], 
    framework_dirs = [], 
    extra_frameworks = []} 
Package 
   {name = "base", 
    auto = True, 
    import_dirs = ["/usr/local/unison/lib/ghc-6.2.2/imports"], 
    source_dirs = [], 
    library_dirs = ["/usr/local/unison/lib/ghc-6.2.2"], 
    hs_libraries = ["HSbase"], 
    extra_libraries = ["HSbase_cbits"], 
    include_dirs = [], 
    c_includes = ["HsBase.h"], 
    package_deps = ["rts"], 
    extra_ghc_opts = [], 
    extra_cc_opts = [], 
    extra_ld_opts = [], 
    framework_dirs = [], 
    extra_frameworks = []} 
Package 
   {name = "haskell98", 
    auto = True, 
    import_dirs = ["/usr/local/unison/lib/ghc-6.2.2/imports"], 
    source_dirs = [], 
    library_dirs = ["/usr/local/unison/lib/ghc-6.2.2"], 
    hs_libraries = ["HShaskell98"], 
    extra_libraries = [], 
    include_dirs = [], 
    c_includes = [], 
    package_deps = ["base"], 
    extra_ghc_opts = [], 
    extra_cc_opts = [], 
    extra_ld_opts = [], 
    framework_dirs = [], 
    extra_frameworks = []} 
Package 
   {name = "haskell-src", 
    auto = True, 
    import_dirs = ["/usr/local/unison/lib/ghc-6.2.2/imports"], 
    source_dirs = [], 
    library_dirs = ["/usr/local/unison/lib/ghc-6.2.2"], 
    hs_libraries = ["HShaskell-src"], 
    extra_libraries = [], 
    include_dirs = [], 
    c_includes = [], 
    package_deps = ["base", "haskell98"], 
    extra_ghc_opts = [], 
    extra_cc_opts = [], 
    extra_ld_opts = [], 
    framework_dirs = [], 
    extra_frameworks = []} 
Package 
   {name = "network", 
    auto = True, 
    import_dirs = ["/usr/local/unison/lib/ghc-6.2.2/imports"], 
    source_dirs = [], 
    library_dirs = ["/usr/local/unison/lib/ghc-6.2.2"], 
    hs_libraries = ["HSnetwork"], 
    extra_libraries = [], 
    include_dirs = [], 
    c_includes = ["HsNet.h"], 
    package_deps = ["base"], 
    extra_ghc_opts = [], 
    extra_cc_opts = [], 
    extra_ld_opts = [], 
    framework_dirs = [], 
    extra_frameworks = []} 
Package 
   {name = "parsec", 
    auto = True, 
    import_dirs = ["/usr/local/unison/lib/ghc-6.2.2/imports"], 
    source_dirs = [], 
    library_dirs = ["/usr/local/unison/lib/ghc-6.2.2"], 
    hs_libraries = ["HSparsec"], 
    extra_libraries = [], 
    include_dirs = [], 
    c_includes = [], 
    package_deps = ["base"], 
    extra_ghc_opts = [], 
    extra_cc_opts = [], 
    extra_ld_opts = [], 
    framework_dirs = [], 
    extra_frameworks = []} 
Package 
   {name = "QuickCheck", 
    auto = True, 
    import_dirs = ["/usr/local/unison/lib/ghc-6.2.2/imports"], 
    source_dirs = [], 
    library_dirs = ["/usr/local/unison/lib/ghc-6.2.2"], 
    hs_libraries = ["HSQuickCheck"], 
    extra_libraries = [], 
    include_dirs = [], 
    c_includes = [], 
    package_deps = ["base"], 
    extra_ghc_opts = [], 
    extra_cc_opts = [], 
    extra_ld_opts = [], 
    framework_dirs = [], 
    extra_frameworks = []} 
Package 
   {name = "readline", 
    auto = True, 
    import_dirs = ["/usr/local/unison/lib/ghc-6.2.2/imports"], 
    source_dirs = [], 
    library_dirs = ["/usr/local/unison/lib/ghc-6.2.2"], 
    hs_libraries = ["HSreadline"], 
    extra_libraries = ["readline", "ncurses"], 
    include_dirs = [], 
    c_includes = ["HsReadline.h"], 
    package_deps = ["base"], 
    extra_ghc_opts = [], 
    extra_cc_opts = [], 
    extra_ld_opts = [], 
    framework_dirs = [], 
    extra_frameworks = []} 
Package 
   {name = "unix", 
    auto = True, 
    import_dirs = ["/usr/local/unison/lib/ghc-6.2.2/imports"], 
    source_dirs = [], 
    library_dirs = ["/usr/local/unison/lib/ghc-6.2.2"], 
    hs_libraries = ["HSunix"], 
    extra_libraries = ["HSunix_cbits", "dl"], 
    include_dirs = [], 
    c_includes = ["HsUnix.h"], 
    package_deps = ["base"], 
    extra_ghc_opts = [], 
    extra_cc_opts = [], 
    extra_ld_opts = [], 
    framework_dirs = [], 
    extra_frameworks = []} 
Package 
   {name = "lang", 
    auto = False, 
    import_dirs = 
      ["/usr/local/unison/lib/ghc-6.2.2/hslibs-imports/lang"], 
    source_dirs = [], 
    library_dirs = ["/usr/local/unison/lib/ghc-6.2.2"], 
    hs_libraries = ["HSlang"], 
    extra_libraries = ["HSlang_cbits"], 
    include_dirs = [], 
    c_includes = ["HsLang.h"], 
    package_deps = ["base"], 
    extra_ghc_opts = [], 
    extra_cc_opts = [], 
    extra_ld_opts = [], 
    framework_dirs = [], 
    extra_frameworks = []} 
Package 
   {name = "concurrent", 
    auto = False, 
    import_dirs = 
      ["/usr/local/unison/lib/ghc-6.2.2/hslibs-imports/concurrent"], 
    source_dirs = [], 
    library_dirs = ["/usr/local/unison/lib/ghc-6.2.2"], 
    hs_libraries = ["HSconcurrent"], 
    extra_libraries = [], 
    include_dirs = [], 
    c_includes = [], 
    package_deps = ["base"], 
    extra_ghc_opts = [], 
    extra_cc_opts = [], 
    extra_ld_opts = [], 
    framework_dirs = [], 
    extra_frameworks = []} 
Package 
   {name = "posix", 
    auto = False, 
    import_dirs = 
      ["/usr/local/unison/lib/ghc-6.2.2/hslibs-imports/posix"], 
    source_dirs = [], 
    library_dirs = ["/usr/local/unison/lib/ghc-6.2.2"], 
    hs_libraries = ["HSposix"], 
    extra_libraries = ["HSposix_cbits", "dl"], 
    include_dirs = [], 
    c_includes = ["HsPosix.h"], 
    package_deps = ["lang", "unix"], 
    extra_ghc_opts = [], 
    extra_cc_opts = [], 
    extra_ld_opts = [], 
    framework_dirs = [], 
    extra_frameworks = []} 
Package 
   {name = "util", 
    auto = False, 
    import_dirs = 
      ["/usr/local/unison/lib/ghc-6.2.2/hslibs-imports/util"], 
    source_dirs = [], 
    library_dirs = ["/usr/local/unison/lib/ghc-6.2.2"], 
    hs_libraries = ["HSutil"], 
    extra_libraries = ["HSutil_cbits"], 
    include_dirs = [], 
    c_includes = ["HsUtil.h"], 
    package_deps = 
      ["lang", "concurrent", "QuickCheck", "readline", "posix"], 
    extra_ghc_opts = [], 
    extra_cc_opts = [], 
    extra_ld_opts = [], 
    framework_dirs = [], 
    extra_frameworks = []} 
Package 
   {name = "text", 
    auto = False, 
    import_dirs = 
      ["/usr/local/unison/lib/ghc-6.2.2/hslibs-imports/text"], 
    source_dirs = [], 
    library_dirs = ["/usr/local/unison/lib/ghc-6.2.2"], 
    hs_libraries = ["HStext"], 
    extra_libraries = [], 
    include_dirs = [], 
    c_includes = [], 
    package_deps = ["lang", "parsec"], 
    extra_ghc_opts = [], 
    extra_cc_opts = [], 
    extra_ld_opts = [], 
    framework_dirs = [], 
    extra_frameworks = []} 
Package 
   {name = "net", 
    auto = False, 
    import_dirs = 
      ["/usr/local/unison/lib/ghc-6.2.2/hslibs-imports/net"], 
    source_dirs = [], 
    library_dirs = ["/usr/local/unison/lib/ghc-6.2.2"], 
    hs_libraries = ["HSnet"], 
    extra_libraries = [], 
    include_dirs = [], 
    c_includes = [], 
    package_deps = ["network"], 
    extra_ghc_opts = [], 
    extra_cc_opts = [], 
    extra_ld_opts = [], 
    framework_dirs = [], 
    extra_frameworks = []} 
Package 
   {name = "hssource", 
    auto = False, 
    import_dirs = 
      ["/usr/local/unison/lib/ghc-6.2.2/hslibs-imports/hssource"], 
    source_dirs = [], 
    library_dirs = ["/usr/local/unison/lib/ghc-6.2.2"], 
    hs_libraries = ["HShssource"], 
    extra_libraries = [], 
    include_dirs = [], 
    c_includes = [], 
    package_deps = ["haskell-src"], 
    extra_ghc_opts = [], 
    extra_cc_opts = [], 
    extra_ld_opts = [], 
    framework_dirs = [], 
    extra_frameworks = []} 
 
 
Hsc static flags: -static 
*** Parser: 
*** Desugar: 
*** Simplify: 
*** CorePrep: 
*** ByteCodeGen: 
Loading package base ... linking ... done. 
*** Deleting temp files 
Deleting: 
 
During interactive linking, GHCi couldn't find the following 
symbol: 
  GHCziBase_ZC_con_info or GHCziBase_ZC_static_info 
This may be due to you not asking GHCi to load extra 
object files, 
archives or DLLs needed by your current session.  Restart 
GHCi, specifying 
the missing library using the -L/path/to/object/dir and 
-lmissinglibname 
flags, or simply by naming the relevant files on the GHCi 
command line. 
Alternatively, this link failure might indicate a bug in GHCi. 
If you suspect the latter, please send a bug report to: 
  glasgow-haskell-bugs@haskell.org 
 
---- 
Local environment 
 
Linux 2.6.5-7.147-default #1 Thu Jan 27 09:19:29 UTC 
2005 i686 athlon i386 GNU/Linux 
 
Reading specs 
from /usr/local/unison/lib/gcc/i686-pc-linux-gnu/3.4.1/specs 
Configured with: ./configure --prefix=/usr/local/unison : 
(reconfigured) ./configure --prefix=/usr/local/unison 
--enable-languages=c,c++ 
Thread model: posix 
gcc version 3.4.1 
Trac metadata
Trac field Value
Version None
Type Bug
TypeOfFailure OtherFailure
Priority normal
Resolution ResolvedNoReason
Component GHCi
Test case
Differential revisions
BlockedBy
Related
Blocking
CC
Operating system
Architecture
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information