Build failure on Windows

Ian Lynagh <[email protected]>
Newsgroups gmane.comp.lang.haskell.cvs.all,gmane.comp.lang.haskell.cvs.ghc
Message-ID <[email protected]>
Hi all,

Is anyone else seeing a failure with the HEAD linking the stage2 GHC on
Windows (XP Pro)? This is under cygwin, and I can build 6.6 fine. Anyone
got any idea what's going wrong?

$ ../compiler/stage1/ghc-inplace -o stage2/ghc -H16m -O -package ghc -Istage2 -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -IcodeGen -InativeGen -Iparser -Rghc-timing  -DGHCI -DBREAKPOINT -threaded        stage2/main/Main.o   
C:\cygwin\home\ian\ghc\darcs\build\libraries\Win32/libHSWin32.a(Info.o)(.text+0x1f5d):fake: undefined reference to `GetWindowsDirectoryW'
C:\cygwin\home\ian\ghc\darcs\build\libraries\Win32/libHSWin32.a(Info.o)(.text+0x1fcd):fake: undefined reference to `GetSystemDirectoryW'
C:\cygwin\home\ian\ghc\darcs\build\libraries\Win32/libHSWin32.a(Types.o)(.text+0x9da):fake: undefined reference to `DeleteObject'
collect2: ld returned 1 exit status
<<ghc: 9508508 bytes, 3 GCs, 93464/93464 avg/max bytes residency (1 samples), 16M in use, 0.01 INIT (0.00 elapsed), 0.03 MUT (6.29 elapsed), 0.01 GC (0.02 elapsed) :ghc>>

Adding "-package Win32" doesn't help. With "-v" I get this:

$ ../compiler/stage1/ghc-inplace -o stage2/ghc -H16m -O -package ghc -Istage2 -cpp -fglasgow-exts -fno-generics -Rghc-timing -I. -IcodeGen -InativeGen -Iparser -Rghc-timing  -DGHCI -DBREAKPOINT -threaded        stage2/main/Main.o -v
Glasgow Haskell Compiler, Version 6.7, for Haskell 98, compiled by GHC version 6.6
Using package config file: C:\\cygwin\\home\\ian\\ghc\\darcs\\build\driver\package.conf.inplace
wired-in package base mapped to base-2.0
wired-in package rts mapped to rts-1.0
wired-in package haskell98 mapped to haskell98-1.0
wired-in package template-haskell mapped to template-haskell-2.0
Hsc static flags: -static
*** Linker:
c:/mingw/bin/gcc -v -o stage2\ghc.exe -DDONT_WANT_WIN32_DLL_SUPPORT stage2/main/Main.o -LC:\cygwin\home\ian\ghc\darcs\build\compiler -LC:\cygwin\home\ian\ghc\darcs\build\libraries\haskell98 -LC:\cygwin\home\ian\ghc\darcs\build\libraries\regex-compat -LC:\cygwin\home\ian\ghc\darcs\build\libraries\regex-posix -LC:\cygwin\home\ian\ghc\darcs\build\libraries\regex-posix\cbits -LC:\cygwin\home\ian\ghc\darcs\build\libraries\regex-base -LC:\cygwin\home\ian\ghc\darcs\build\libraries\Cabal -LC:\cygwin\home\ian\ghc\darcs\build\libraries\Win32 -LC:\cygwin\home\ian\ghc\darcs\build\libraries\Win32\cbits -LC:\cygwin\home\ian\ghc\darcs\build\libraries\template-haskell -LC:\cygwin\home\ian\ghc\darcs\build\libraries\base -LC:\cygwin\home\ian\ghc\darcs\build\libraries\base\cbits -LC:\cygwin\home\ian\ghc\darcs\build\rts -LC:\cygwin\home\ian\ghc\darcs\build\rts\gmp -lHSghc -lHShaskell98 -lHSregex-compat -lHSregex-posix -lHSregex_posix_cbits -lHSregex-base -lHSCabal -lHSWin32 -lHSWin32_cbits -luser32 -lgdi32 -lwinmm -lkernel32 -ladvapi32 -lHStemplate-haskell -lHSbase -lHSbase_cbits -lwsock32 -lmsvcrt -lkernel32 -luser32 -lshell32 -lHSrts_thr -lm -lgmp -lwsock32 -lmingwex -u _base_GHCziBase_Izh_static_info -u _base_GHCziBase_Czh_static_info -u _base_GHCziFloat_Fzh_static_info -u _base_GHCziFloat_Dzh_static_info -u _base_GHCziPtr_Ptr_static_info -u _base_GHCziWord_Wzh_static_info -u _base_GHCziInt_I8zh_static_info -u _base_GHCziInt_I16zh_static_info -u _base_GHCziInt_I32zh_static_info -u _base_GHCziInt_I64zh_static_info -u _base_GHCziWord_W8zh_static_info -u _base_GHCziWord_W16zh_static_info -u _base_GHCziWord_W32zh_static_info -u _base_GHCziWord_W64zh_static_info -u _base_GHCziStable_StablePtr_static_info -u _base_GHCziBase_Izh_con_info -u _base_GHCziBase_Czh_con_info -u _base_GHCziFloat_Fzh_con_info -u _base_GHCziFloat_Dzh_con_info -u _base_GHCziPtr_Ptr_con_info -u _base_GHCziPtr_FunPtr_con_info -u _base_GHCziStable_StablePtr_con_info -u _base_GHCziBase_False_closure -u _base_GHCziBase_True_closure -u _base_GHCziPack_unpackCString_closure -u _base_GHCziIOBase_stackOverflow_closure -u _base_GHCziIOBase_heapOverflow_closure -u _base_GHCziIOBase_NonTermination_closure -u _base_GHCziIOBase_BlockedOnDeadMVar_closure -u _base_GHCziIOBase_BlockedIndefinitely_closure -u _base_GHCziIOBase_Deadlock_closure -u _base_GHCziIOBase_NestedAtomically_closure -u _base_GHCziWeak_runFinalizzerBatch_closure -u _base_GHCziConc_ensureIOManagerIsRunning_closure
Reading specs from c:/mingw/bin/../lib/gcc/mingw32/3.4.2/specs
Configured with: ../gcc/configure --with-gcc --with-gnu-ld --with-gnu-as --host=mingw32 --target=mingw32 --prefix=/mingw --enable-threads --disable-nls --enable-languages=c,c++,f77,ada,objc,java --disable-win32-registry --disable-shared --enable-sjlj-exceptions --enable-libgcj --disable-java-awt --without-x --enable-java-gc=boehm --disable-libgcj-debug --enable-interpreter --enable-hash-synchronization --enable-libstdcxx-debug
Thread model: win32
gcc version 3.4.2 (mingw-special)
 c:/mingw/bin/../libexec/gcc/mingw32/3.4.2/collect2.exe -Bdynamic -o stage2\ghc.exe -u _base_GHCziBase_Izh_static_info -u _base_GHCziBase_Czh_static_info -u _base_GHCziFloat_Fzh_static_info -u _base_GHCziFloat_Dzh_static_info -u _base_GHCziPtr_Ptr_static_info -u _base_GHCziWord_Wzh_static_info -u _base_GHCziInt_I8zh_static_info -u _base_GHCziInt_I16zh_static_info -u _base_GHCziInt_I32zh_static_info -u _base_GHCziInt_I64zh_static_info -u _base_GHCziWord_W8zh_static_info -u _base_GHCziWord_W16zh_static_info -u _base_GHCziWord_W32zh_static_info -u _base_GHCziWord_W64zh_static_info -u _base_GHCziStable_StablePtr_static_info -u _base_GHCziBase_Izh_con_info -u _base_GHCziBase_Czh_con_info -u _base_GHCziFloat_Fzh_con_info -u _base_GHCziFloat_Dzh_con_info -u _base_GHCziPtr_Ptr_con_info -u _base_GHCziPtr_FunPtr_con_info -u _base_GHCziStable_StablePtr_con_info -u _base_GHCziBase_False_closure -u _base_GHCziBase_True_closure -u _base_GHCziPack_unpackCString_closure -u _base_GHCziIOBase_stackOverflow_closure -u _base_GHCziIOBase_heapOverflow_closure -u _base_GHCziIOBase_NonTermination_closure -u _base_GHCziIOBase_BlockedOnDeadMVar_closure -u _base_GHCziIOBase_BlockedIndefinitely_closure -u _base_GHCziIOBase_Deadlock_closure -u _base_GHCziIOBase_NestedAtomically_closure -u _base_GHCziWeak_runFinalizzerBatch_closure -u _base_GHCziConc_ensureIOManagerIsRunning_closure /mingw/lib/crt2.o c:/mingw/bin/../lib/gcc/mingw32/3.4.2/crtbegin.o -LC:\cygwin\home\ian\ghc\darcs\build\compiler -LC:\cygwin\home\ian\ghc\darcs\build\libraries\haskell98 -LC:\cygwin\home\ian\ghc\darcs\build\libraries\regex-compat -LC:\cygwin\home\ian\ghc\darcs\build\libraries\regex-posix -LC:\cygwin\home\ian\ghc\darcs\build\libraries\regex-posix\cbits -LC:\cygwin\home\ian\ghc\darcs\build\libraries\regex-base -LC:\cygwin\home\ian\ghc\darcs\build\libraries\Cabal -LC:\cygwin\home\ian\ghc\darcs\build\libraries\Win32 -LC:\cygwin\home\ian\ghc\darcs\build\libraries\Win32\cbits -LC:\cygwin\home\ian\ghc\darcs\build\libraries\template-haskell -LC:\cygwin\home\ian\ghc\darcs\build\libraries\base -LC:\cygwin\home\ian\ghc\darcs\build\libraries\base\cbits -LC:\cygwin\home\ian\ghc\darcs\build\rts -LC:\cygwin\home\ian\ghc\darcs\build\rts\gmp -Lc:/mingw/bin/../lib/gcc/mingw32/3.4.2 -Lc:/mingw/bin/../lib/gcc -L/mingw/lib/gcc/mingw32/3.4.2 -Lc:/mingw/bin/../lib/gcc/mingw32/3.4.2/../../../../mingw32/lib -L/mingw/lib/gcc/mingw32/3.4.2/../../../../mingw32/lib -L/mingw/lib -Lc:/mingw/bin/../lib/gcc/mingw32/3.4.2/../../.. -L/mingw/lib/gcc/mingw32/3.4.2/../../.. stage2/main/Main.o -lHSghc -lHShaskell98 -lHSregex-compat -lHSregex-posix -lHSregex_posix_cbits -lHSregex-base -lHSCabal -lHSWin32 -lHSWin32_cbits -luser32 -lgdi32 -lwinmm -lkernel32 -ladvapi32 -lHStemplate-haskell -lHSbase -lHSbase_cbits -lwsock32 -lmsvcrt -lkernel32 -luser32 -lshell32 -lHSrts_thr -lm -lgmp -lwsock32 -lmingwex -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt -luser32 -lkernel32 -ladvapi32 -lshell32 -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt c:/mingw/bin/../lib/gcc/mingw32/3.4.2/crtend.o
C:\cygwin\home\ian\ghc\darcs\build\libraries\Win32/libHSWin32.a(Info.o)(.text+0x1f5d):fake: undefined reference to `GetWindowsDirectoryW'
C:\cygwin\home\ian\ghc\darcs\build\libraries\Win32/libHSWin32.a(Info.o)(.text+0x1fcd):fake: undefined reference to `GetSystemDirectoryW'
C:\cygwin\home\ian\ghc\darcs\build\libraries\Win32/libHSWin32.a(Types.o)(.text+0x9da):fake: undefined reference to `DeleteObject'
collect2: ld returned 1 exit status
*** Deleting temp files:
Deleting: 
*** Deleting temp dirs:
Deleting: 
<<ghc: 11445552 bytes, 3 GCs, 95708/95708 avg/max bytes residency (1 samples), 16M in use, 0.01 INIT (0.00 elapsed), 0.06 MUT (6.75 elapsed), 0.02 GC (0.02 elapsed) :ghc>>


Thanks
Ian
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.