
I seem to having a problem in the link phase using ghc 5.02.2 It seems to occur with any program, this one is: module Hello() where main = putStr "Hello World\n" The error message is f:/apps/ghc/libHSstd.a(PrelMain__1.o)(.text+0x16):ghc1780.hc: undefined reference to `__stginit_Main' f:/apps/ghc/libHSstd.a(PrelMain__2.o)(.text+0x4):ghc1780.hc: undefined reference to `Main_main_closure' f:/apps/ghc/libHSstd.a(PrelMain__2.o)(.text+0x2f):ghc1780.hc: undefined reference to `Main_main_closure' I'm running on Windows 2000 not using cygwin and did the default install. I've added the full trace from the -v option below Martin ------------------------------------------------------ Glasgow Haskell Compiler, Version 5.02.2, for Haskell 98, compiled by GHC version 5.02.2 Using package config file: f:\apps\ghc\package.conf ==================== Packages ==================== Package {name = "gmp", import_dirs = [], source_dirs = [], library_dirs = ["f:/apps/ghc"], hs_libraries = [], extra_libraries = ["gmp"], include_dirs = [], c_includes = [], package_deps = [], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = []} Package {name = "rts", import_dirs = [], source_dirs = [], library_dirs = ["f:/apps/ghc", "f:/apps/ghc/gcc-lib"], hs_libraries = ["HSrts"], extra_libraries = ["m", "winmm", "wsock32"], include_dirs = ["f:/apps/ghc/include", "f:/apps/ghc/include/mingw"], c_includes = ["Stg.h"], package_deps = ["gmp"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = ["-u", "_PrelBase_Izh_static_info", "-u", "_PrelBase_Czh_static_info", "-u", "_PrelFloat_Fzh_static_info", "-u", "_PrelFloat_Dzh_static_info", "-u", "_PrelPtr_Ptr_static_info", "-u", "_PrelWord_Wzh_static_info", "-u", "_PrelInt_I8zh_static_info", "-u", "_PrelInt_I16zh_static_info", "-u", "_PrelInt_I32zh_static_info", "-u", "_PrelInt_I64zh_static_info", "-u", "_PrelWord_W8zh_static_info", "-u", "_PrelWord_W16zh_static_info", "-u", "_PrelWord_W32zh_static_info", "-u", "_PrelWord_W64zh_static_info", "-u", "_PrelStable_StablePtr_static_info", "-u", "_PrelBase_Izh_con_info", "-u", "_PrelBase_Czh_con_info", "-u", "_PrelFloat_Fzh_con_info", "-u", "_PrelFloat_Dzh_con_info", "-u", "_PrelPtr_Ptr_con_info", "-u", "_PrelStable_StablePtr_con_info", "-u", "_PrelBase_False_closure", "-u", "_PrelBase_True_closure", "-u", "_PrelPack_unpackCString_closure", "-u", "_PrelIOBase_stackOverflow_closure", "-u", "_PrelIOBase_heapOverflow_closure", "-u", "_PrelIOBase_NonTermination_closure", "-u", "_PrelIOBase_BlockedOnDeadMVar_closure", "-u", "_PrelWeak_runFinalizzerBatch_closure", "-u", "___stginit_Prelude"]} Package {name = "std", import_dirs = ["f:/apps/ghc/imports/std"], source_dirs = [], library_dirs = ["f:/apps/ghc"], hs_libraries = ["HSstd1", "HSstd2"], extra_libraries = ["HSstd_cbits", "wsock32", "msvcrt", "kernel32", "user32"], include_dirs = [], c_includes = ["HsStd.h"], package_deps = ["rts"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = []} Package {name = "lang", import_dirs = ["f:/apps/ghc/imports/lang"], source_dirs = [], library_dirs = ["f:/apps/ghc"], hs_libraries = ["HSlang"], extra_libraries = ["HSlang_cbits"], include_dirs = [], c_includes = ["HsLang.h"], package_deps = [], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = ["-u", "_Addr_Azh_static_info"]} Package {name = "concurrent", import_dirs = ["f:/apps/ghc/imports/concurrent"], source_dirs = [], library_dirs = ["f:/apps/ghc"], hs_libraries = ["HSconcurrent"], extra_libraries = [], include_dirs = [], c_includes = [], package_deps = ["lang"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = []} Package {name = "data", import_dirs = ["f:/apps/ghc/imports/data"], source_dirs = [], library_dirs = ["f:/apps/ghc"], hs_libraries = ["HSdata"], extra_libraries = [], include_dirs = [], c_includes = [], package_deps = ["lang", "util"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = []} Package {name = "net", import_dirs = ["f:/apps/ghc/imports/net"], source_dirs = [], library_dirs = ["f:/apps/ghc"], hs_libraries = ["HSnet"], extra_libraries = [], include_dirs = [], c_includes = ["HsNet.h"], package_deps = ["lang", "text", "concurrent"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = []} Package {name = "posix", import_dirs = ["f:/apps/ghc/imports/posix"], source_dirs = [], library_dirs = ["f:/apps/ghc"], hs_libraries = ["HSposix"], extra_libraries = ["HSposix_cbits"], include_dirs = [], c_includes = ["HsPosix.h"], package_deps = ["lang"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = []} Package {name = "text", import_dirs = ["f:/apps/ghc/imports/text"], source_dirs = [], library_dirs = ["f:/apps/ghc"], hs_libraries = ["HStext"], extra_libraries = ["HStext_cbits"], include_dirs = [], c_includes = ["HsText.h"], package_deps = ["lang"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = []} Package {name = "util", import_dirs = ["f:/apps/ghc/imports/util"], source_dirs = [], library_dirs = ["f:/apps/ghc"], hs_libraries = ["HSutil"], extra_libraries = ["HSutil_cbits"], include_dirs = [], c_includes = ["HsUtil.h"], package_deps = ["lang", "concurrent"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = []} Package {name = "hssource", import_dirs = ["f:/apps/ghc/imports/hssource"], source_dirs = [], library_dirs = ["f:/apps/ghc"], hs_libraries = ["HShssource"], extra_libraries = [], include_dirs = [], c_includes = [], package_deps = ["text"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = []} Package {name = "greencard", import_dirs = ["f:/apps/ghc/imports/greencard"], source_dirs = [], library_dirs = ["f:/apps/ghc"], hs_libraries = ["HSgreencard"], extra_libraries = [], include_dirs = [], c_includes = [], package_deps = ["lang"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = []} Package {name = "win32", import_dirs = ["f:/apps/ghc/imports/win32"], source_dirs = [], library_dirs = ["f:/apps/ghc"], hs_libraries = ["HSwin321", "HSwin322"], extra_libraries = ["user32", "gdi32", "winmm", "kernel32", "advapi32"], include_dirs = [], c_includes = [], package_deps = ["lang"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = []} Package {name = "com", import_dirs = ["f:/apps/ghc/imports/com"], source_dirs = [], library_dirs = ["f:/apps/ghc"], hs_libraries = ["HScom"], extra_libraries = ["user32", "ole32", "oleaut32", "advapi32"], include_dirs = [], c_includes = [], package_deps = ["lang"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = []} Package {name = "xlib", import_dirs = ["f:/apps/ghc/imports/xlib"], source_dirs = [], library_dirs = ["f:/apps/ghc"], hs_libraries = ["HSxlib"], extra_libraries = ["HSxlib_cbits", "X11"], include_dirs = [], c_includes = ["HsXlib.h"], package_deps = ["greencard"], extra_ghc_opts = [], extra_cc_opts = [""], extra_ld_opts = Hsc static flags: -static -fignore-interface-pragmas -fomit-interface-pragmas -fdo-lambda-eta-expansion -flet-no-escape *** Checking old interface for hs = Just "hello.hs", hspp = Just "hello.hs": compilation IS NOT required *** Touching object file f:\apps\ghc\touchy.exe "hello.o" *** Linker f:\apps\ghc\gcc -B"f:\apps\ghc\gcc-lib/" "-v" "-o" "a.out" "-DDONT_WANT_WIN32_DLL_SUPPORT" "-mno-cygwin" "hello.o" "-Lf:/apps/ghc" "-Lf:/apps/ghc/gcc-lib" "-lHSstd" "-lHSstd_cbits" "-lwsock32" "-lmsvcrt" "-lkernel32" "-luser32" "-lHSrts" "-lm" "-lwinmm" "-lwsock32" "-lgmp" "-u" "_PrelBase_Izh_static_info" "-u" "_PrelBase_Czh_static_info" "-u" "_PrelFloat_Fzh_static_info" "-u" "_PrelFloat_Dzh_static_info" "-u" "_PrelPtr_Ptr_static_info" "-u" "_PrelWord_Wzh_static_info" "-u" "_PrelInt_I8zh_static_info" "-u" "_PrelInt_I16zh_static_info" "-u" "_PrelInt_I32zh_static_info" "-u" "_PrelInt_I64zh_static_info" "-u" "_PrelWord_W8zh_static_info" "-u" "_PrelWord_W16zh_static_info" "-u" "_PrelWord_W32zh_static_info" "-u" "_PrelWord_W64zh_static_info" "-u" "_PrelStable_StablePtr_static_info" "-u" "_PrelBase_Izh_con_info" "-u" "_PrelBase_Czh_con_info" "-u" "_PrelFloat_Fzh_con_info" "-u" "_PrelFloat_Dzh_con_info" "-u" "_PrelPtr_Ptr_con_info" "-u" "_PrelStable_StablePtr_con_info" "-u" "_PrelBase_False_closure" "-u" "_PrelBase_True_closure" "-u" "_PrelPack_unpackCString_closure" "-u" "_PrelIOBase_stackOverflow_closure" "-u" "_PrelIOBase_heapOverflow_closure" "-u" "_PrelIOBase_NonTermination_closure" "-u" "_PrelIOBase_BlockedOnDeadMVar_closure" "-u" "_PrelWeak_runFinalizzerBatch_closure" "-u" "___stginit_Prelude" "-u" "_PrelMain_mainIO_closure" "-u" "___stginit_PrelMain" Reading specs from f:/apps/ghc/gcc-lib/specs gcc version 2.95.3-5 (mingw special) f:\apps\ghc\gcc-lib\ld.exe -Bdynamic -o a.out -u _PrelBase_Izh_static_info -u _PrelBase_Czh_static_info -u _PrelFloat_Fzh_static_info -u _PrelFloat_Dzh_static_info -u _PrelPtr_Ptr_static_info -u _PrelWord_Wzh_static_info -u _PrelInt_I8zh_static_info -u _PrelInt_I16zh_static_info -u _PrelInt_I32zh_static_info -u _PrelInt_I64zh_static_info -u _PrelWord_W8zh_static_info -u _PrelWord_W16zh_static_info -u _PrelWord_W32zh_static_info -u _PrelWord_W64zh_static_info -u _PrelStable_StablePtr_static_info -u _PrelBase_Izh_con_info -u _PrelBase_Czh_con_info -u _PrelFloat_Fzh_con_info -u _PrelFloat_Dzh_con_info -u _PrelPtr_Ptr_con_info -u _PrelStable_StablePtr_con_info -u _PrelBase_False_closure -u _PrelBase_True_closure -u _PrelPack_unpackCString_closure -u _PrelIOBase_stackOverflow_closure -u _PrelIOBase_heapOverflow_closure -u _PrelIOBase_NonTermination_closure -u _PrelIOBase_BlockedOnDeadMVar_closure -u _PrelWeak_runFinalizzerBatch_closure -u ___stginit_Prelude -u _PrelMain_mainIO_closure -u ___stginit_PrelMain f:/apps/ghc/gcc-lib/crt2.o -Lf:/apps/ghc -Lf:/apps/ghc/gcc-lib -Lf:/apps/ghc/gcc-lib hello.o -lHSstd -lHSstd_cbits -lwsock32 -lmsvcrt -lkernel32 -luser32 -lHSrts -lm -lwinmm -lwsock32 -lgmp -lmingw32 -lgcc -lmoldname -lmsvcrt -luser32 -lkernel32 -ladvapi32 -lshell32 -lmingw32 -lgcc -lmoldname -lmsvcrt f:/apps/ghc/libHSstd.a(PrelMain__1.o)(.text+0x16):ghc1780.hc: undefined reference to `__stginit_Main' f:/apps/ghc/libHSstd.a(PrelMain__2.o)(.text+0x4):ghc1780.hc: undefined reference to `Main_main_closure' f:/apps/ghc/libHSstd.a(PrelMain__2.o)(.text+0x2f):ghc1780.hc: undefined reference to `Main_main_closure' Failed: f:\apps\ghc\gcc -B"f:\apps\ghc\gcc-lib/" "-v" "-o" "a.out" "-DDONT_WANT_WIN32_DLL_SUPPORT" "-mno-cygwin" "hello.o" "-Lf:/apps/ghc" "-Lf:/apps/ghc/gcc-lib" "-lHSstd" "-lHSstd_cbits" "-lwsock32" "-lmsvcrt" "-lkernel32" "-luser32" "-lHSrts" "-lm" "-lwinmm" "-lwsock32" "-lgmp" "-u" "_PrelBase_Izh_static_info" "-u" "_PrelBase_Czh_static_info" "-u" "_PrelFloat_Fzh_static_info" "-u" "_PrelFloat_Dzh_static_info" "-u" "_PrelPtr_Ptr_static_info" "-u" "_PrelWord_Wzh_static_info" "-u" "_PrelInt_I8zh_static_info" "-u" "_PrelInt_I16zh_static_info" "-u" "_PrelInt_I32zh_static_info" "-u" "_PrelInt_I64zh_static_info" "-u" "_PrelWord_W8zh_static_info" "-u" "_PrelWord_W16zh_static_info" "-u" "_PrelWord_W32zh_static_info" "-u" "_PrelWord_W64zh_static_info" "-u" "_PrelStable_StablePtr_static_info" "-u" "_PrelBase_Izh_con_info" "-u" "_PrelBase_Czh_con_info" "-u" "_PrelFloat_Fzh_con_info" "-u" "_PrelFloat_Dzh_con_info" "-u" "_PrelPtr_Ptr_con_info" "-u" "_PrelStable_StablePtr_con_info" "-u" "_PrelBase_False_closure" "-u" "_PrelBase_True_closure" "-u" "_PrelPack_unpackCString_closure" "-u" "_PrelIOBase_stackOverflow_closure" "-u" "_PrelIOBase_heapOverflow_closure" "-u" "_PrelIOBase_NonTermination_closure" "-u" "_PrelIOBase_BlockedOnDeadMVar_closure" "-u" "_PrelWeak_runFinalizzerBatch_closure" "-u" "___stginit_Prelude" "-u" "_PrelMain_mainIO_closure" "-u" "___stginit_PrelMain" *** Deleting temp files Deleting: E:\DOCUME~1\mfowler\LOCALS~1\Temp/ghc1620.s E:\DOCUME~1\mfowler\LOCALS~1\Temp/ghc1620.hspp Warning: deleting non-existent E:\DOCUME~1\mfowler\LOCALS~1\Temp/ghc1620.s Warning: deleting non-existent E:\DOCUME~1\mfowler\LOCALS~1\Temp/ghc1620.hspp [""]} Package {name = "HGL", import_dirs = ["f:/apps/ghc/imports/HGL"], source_dirs = [], library_dirs = ["f:/apps/ghc"], hs_libraries = ["HSHGL"], extra_libraries = [], include_dirs = [], c_includes = [], package_deps = ["xlib", "concurrent"], extra_ghc_opts = [], extra_cc_opts = [], extra_ld_opts = []} http://www.martinfowler.com