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

_______________________________________________
Cvs-ghc mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/cvs-ghc

Reply via email to