On 6 Sep 2002 at 11:15, Andy Dougherty wrote: > I've been told that my patch #16937 (which changes ld_shared from the > hard-wired wrong value of -shared to $Config{lddlflags}, which is the > variable designed in perl5 for this precise use) breaks cygwin. But in > the current state of affairs, without this patch, every other build that > doesn't use GNU binutils is broken. > > Could a cygwin user please try applying my patch? I'd be happy to work > with you to resolve any problems.
I just tested that on cygwin. Perl Configure.pl && make && cd languages/perl6 && make dies at perl6-make with error /usr/lib/libcygwin.a(libcmain.o)(.text+0x81): undefined reference to `WinMain@16' In Makefile there is line 'LD_SHARED = -s -L/usr/local/lib' Full output for perl6-make: cd ../imcc && make make[1]: Entering directory `/home/z/ramdisk/parrot/languages/imcc' bison -v -y -d -o imcparser.c imcc.y gcc -fno-strict-aliasing -I/usr/local/include -g -I../../include -o imcparser.o -c imcparser.c flex imcc.l gcc -fno-strict-aliasing -I/usr/local/include -g -I../../include -o imclexer.o -c imclexer.c gcc -fno-strict-aliasing -I/usr/local/include -g -I../../include -o imc.o -c imc.c gcc -fno-strict-aliasing -I/usr/local/include -g -I../../include -o stacks.o -c stacks.c gcc -fno-strict-aliasing -I/usr/local/include -g -I../../include -o symreg.o -c symreg.c gcc -fno-strict-aliasing -I/usr/local/include -g -I../../include -o instructions.o -c instructions.c gcc -fno-strict-aliasing -I/usr/local/include -g -I../../include -o cfg.o -c cfg.c gcc -fno-strict-aliasing -I/usr/local/include -g -I../../include -o sets.o -c sets.c gcc -fno-strict-aliasing -I/usr/local/include -g -I../../include -o debug.o -c debug.c gcc -fno-strict-aliasing -I/usr/local/include -g -I../../include -o anyop.o -c anyop.c gcc -o imcc imcparser.o imclexer.o imc.o stacks.o symreg.o instructions.o cfg.o sets.o debug.o anyop.o ../../platform.o -lcrypt cd ../.. && make shared && rm -f parrot.exe && make make[2]: Entering directory `/home/z/ramdisk/parrot' mkdir blib mkdir blib/lib cd classes && make && cd .. make[3]: Entering directory `/home/z/ramdisk/parrot/classes' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/home/z/ramdisk/parrot/classes' gcc -s -L/usr/local/lib -s -L/usr/local/lib -o blib/lib/libparrot.so exceptions.o global_setup.o interpreter.o parrot.o register.o core_ops.o core_ops_prederef.o memory.o packfile.o stacks.o string.o sub.o encoding.o chartype.o runops_cores.o trace.o pmc.o key.o hash.o core_pmcs.o platform.o jit.o jit_cpu.o resources.o rx.o rxstacks.o embed.o warnings.o misc.o core_ops_cg.o packout.o byteorder.o debug.o smallobject.o headers.o dod.o method_util.o io/io.o io/io_buf.o io/io_unix.o io/io_win32.o io/io_stdio.o classes/array.o classes/boolean.o classes/continuation.o classes/coroutine.o classes/csub.o classes/default.o classes/intqueue.o classes/key.o classes/multiarray.o classes/perlarray.o classes/perlhash.o classes/perlint.o classes/perlnum.o classes/perlstring.o classes/perlundef.o classes/pointer.o classes/sub.o encodings/singlebyte.o encodings/utf8.o encodings/utf16.o encodings/utf32.o chartypes/unicode.o chartypes/usascii.o -lcrypt /usr/lib/libcygwin.a(libcmain.o)(.text+0x81): undefined reference to `WinMain@16' collect2: ld returned 1 exit status make[2]: *** [blib/lib/libparrot.so] Error 1 make[2]: Leaving directory `/home/z/ramdisk/parrot' make[1]: *** [all] Error 2 make[1]: Leaving directory `/home/z/ramdisk/parrot/languages/imcc' make: *** [imcc] Error 2 -- Markus Laire 'malaire' <[EMAIL PROTECTED]>