[Unison-hackers] Problem building unison under cygwin

Andrew Schulman andrex at alumni.utexas.net
Wed Jun 2 13:13:14 EDT 2010


> On Wed, Jun 02, 2010 at 10:20:33AM -0400, Andrew Schulman wrote:
> > I've also just been trying to build unison 2.40 for Cygwin, with
> > UISTYLE=text.  Jerome, your patch gets past the first problem, but the
> > build fails later
> [...]
> > I've tried removing system_win_stubs.c from Makefile.OCaml, by the patch
> > below.  But the linking step fails with:
> >
> > No implementations provided for the following modules:
> >   System_win referenced from system/win/system_impl.cmx
> 
> That was the right thing to do, but you also need to change
>    SYSTEM=win
> into
>    SYSTEM=generic

Almost... there...

+ gcc   -o 'unison.exe' -I'/usr/lib/ocaml'
'/tmp/ASchulma/camlstartup7b2a71.o' '/usr/lib/ocaml/std_exit.o'
'linktext.o' 'main.o' 'test.o' 'uitext.o' 'uicommon.o' 'strings.o'
'transport.o' 'recon.o' 'sortri.o' 'files.o' 'stasher.o' 'copy.o'
'update.o' 'fpcache.o' 'globals.o' 'remote.o' 'xferhint.o' 'transfer.o'
'terminal.o' 'checksum.o' 'tree.o' 'common.o' 'clroot.o' 'lock.o' 'os.o'
'fileinfo.o' 'props.o' 'external.o' 'osx.o' 'abort.o' 'fingerprint.o'
'fs.o' 'fspath.o' 'path.o' 'name.o' 'fileutil.o' 'uutil.o' 'pred.o'
'case.o' 'lwt/lwt_unix.o' 'lwt/generic/lwt_unix_impl.o' 'lwt/lwt_util.o'
'lwt/lwt.o' 'lwt/pqueue.o' 'ubase/proplist.o' 'ubase/trace.o'
'ubase/prefs.o' 'ubase/uarg.o' 'ubase/util.o' 'ubase/uprintf.o'
'ubase/safelist.o' 'ubase/myMap.o' 'ubase/projectInfo.o' 'system.o'
'system/generic/system_impl.o' 'system/system_generic.o' 'bytearray.o'
'unicode.o' 'unicode_tables.o' 'ubase/rx.o' '/usr/lib/ocaml/bigarray.a'
'/usr/lib/ocaml/str.a' '/usr/lib/ocaml/unix.a' '/usr/lib/ocaml/stdlib.a'
'-Llwt' '-Lubase' '-Lsystem' '-Lsystem/generic' '-Llwt/generic'
'-L/usr/lib/ocaml' '-lbigarray' '-lstr' '-lunix' 'lwt/lwt_unix_stubs.o'
'osxsupport.o' 'pty.o' 'bytearray_stubs.o' 'win32rc/unison.res.lib'
'/usr/lib/ocaml/libasmrun.a' -lm
lwt/lwt_unix_stubs.o:lwt_unix_stubs.c:(.text+0xfa): undefined reference to
`_win32_maperr'
lwt/lwt_unix_stubs.o:lwt_unix_stubs.c:(.text+0x109): undefined reference to
`_unix_error_of_code'
lwt/lwt_unix_stubs.o:lwt_unix_stubs.c:(.text+0x3b4): undefined reference to
`_win32_maperr'
lwt/lwt_unix_stubs.o:lwt_unix_stubs.c:(.text+0x8dc): undefined reference to
`_win32_maperr'
lwt/lwt_unix_stubs.o:lwt_unix_stubs.c:(.text+0xca7): undefined reference to
`_WSAEventSelect at 12'
lwt/lwt_unix_stubs.o:lwt_unix_stubs.c:(.text+0xcb4): undefined reference to
`_WSAGetLastError at 0'
lwt/lwt_unix_stubs.o:lwt_unix_stubs.c:(.text+0xcbc): undefined reference to
`_win32_maperr'
lwt/lwt_unix_stubs.o:lwt_unix_stubs.c:(.text+0xd4e): undefined reference to
`_WSAEnumNetworkEvents at 12'
lwt/lwt_unix_stubs.o:lwt_unix_stubs.c:(.text+0xd5a): undefined reference to
`_WSAGetLastError at 0'
lwt/lwt_unix_stubs.o:lwt_unix_stubs.c:(.text+0xd62): undefined reference to
`_win32_maperr'
lwt/lwt_unix_stubs.o:lwt_unix_stubs.c:(.text+0xd96): undefined reference to
`_WSAEventSelect at 12'
lwt/lwt_unix_stubs.o:lwt_unix_stubs.c:(.text+0xda3): undefined reference to
`_WSAGetLastError at 0'
lwt/lwt_unix_stubs.o:lwt_unix_stubs.c:(.text+0xdab): undefined reference to
`_win32_maperr'
lwt/lwt_unix_stubs.o:lwt_unix_stubs.c:(.text+0xde5): undefined reference to
`_win32_maperr'
lwt/lwt_unix_stubs.o:lwt_unix_stubs.c:(.text+0xe2d): undefined reference to
`_win32_maperr'
lwt/lwt_unix_stubs.o:lwt_unix_stubs.c:(.text+0x105f): undefined reference
to `_win32_maperr'
lwt/lwt_unix_stubs.o:lwt_unix_stubs.c:(.text+0x11c7): undefined reference
to `_win32_maperr'
lwt/lwt_unix_stubs.o:lwt_unix_stubs.c:(.text+0x1241): more undefined
references to `_win32_maperr' follow
lwt/lwt_unix_stubs.o:lwt_unix_stubs.c:(.text+0x127d): undefined reference
to `_win_alloc_handle'
lwt/lwt_unix_stubs.o:lwt_unix_stubs.c:(.text+0x128e): undefined reference
to `_win_alloc_handle'
lwt/lwt_unix_stubs.o:lwt_unix_stubs.c:(.text+0x1419): undefined reference
to `_WSASocketA at 24'
lwt/lwt_unix_stubs.o:lwt_unix_stubs.c:(.text+0x142a): undefined reference
to `_WSAGetLastError at 0'
lwt/lwt_unix_stubs.o:lwt_unix_stubs.c:(.text+0x1432): undefined reference
to `_win32_maperr'
lwt/lwt_unix_stubs.o:lwt_unix_stubs.c:(.text+0x1459): undefined reference
to `_win_alloc_socket'
collect2: ld returned 1 exit status
Error during linking
make[1]: *** [unison.exe] Error 2



More information about the Unison-hackers mailing list