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]>


Reply via email to