> 4. Win32. I don't know that it's broken, but I'm assuming it is on
> general principle.
D:\build\parrot>perl Configure.pl
[snip]
Probing for C headers...done.
Determining some sizes...Linker failed (see test.ldo) at
lib/Parrot/Configure/St
ep.pm line 170.
The code
# 'link' needs to be link.exe, not cl.exe.
# This makes 'link' and 'ld' the same.
Configure::Data->set('link', Configure::Data->get('ld'));
in config\init\hints\mswin32.pl sets link to a ''", since
D:\>perl -V:ld
ld='';
D:\>
I already reported about that problem a while ago and nobody
responded to it.
This patch
--- parrot/config/init/hints/mswin32.pl 2003-08-20 13:34:27.000000000 +0300
+++ build/parrot/config/init/hints/mswin32.pl 2003-09-15 13:55:22.000000000
+0300
@@ -53,7 +53,8 @@
);
# 'link' needs to be link.exe, not cl.exe.
# This makes 'link' and 'ld' the same.
- Configure::Data->set('link', Configure::Data->get('ld'));
+ Configure::Data->set('link',
+ Configure::Data->get('ld') ? Configure::Data->get('ld') :
'link');
}
if( $is_bcc ) {
Configure::Data->set(
would be okay.
Next.
[snip]
Generating feature.h...done.
Writing Parrot::Config module...done.
Generating Makefiles...value for 'ccwarn' in config/gen/makefiles/root.in is
und
ef at lib/Parrot/Configure/Step.pm line 145, <IN> line 134.
value for 'ccwarn' in config/gen/makefiles/classes.in is undef at
lib/Parrot/Con
figure/Step.pm line 145, <IN> line 14.
value for 'ccwarn' in config/gen/makefiles/imcc.in is undef at
lib/Parrot/Config
ure/Step.pm line 145, <IN> line 26.
done.
D:\build\parrot>nmake
[snip]
io/io_win32.c
io_win32.c
io/io_win32.c(212) : error C2371: 'PIO_win32_flush' : redefinition;
different ba
sic types
io/io_win32.c(49) : see declaration of 'PIO_win32_flush'
NMAKE : fatal error U1077:
'D:\Perl\5.6.1\bin\MSWin32-x86-multi-thread\perl.exe'
: return code '0x2'
Stop.
Seems like Juergen did apply only one of two patches which I proposed on
06.09.2003
See Re: Win32 Build Issues (was Re: Linking pdump and dissassemble)
06.09.2003 4:40
And finally,
D:\build\parrot>nmake test
[snip]
t/pmc/intlist..........ok
t/pmc/io...............NOK 3# Failed test (t/pmc/io.t at line 38)
# got: 'fdopen failed
# '
# expected: 'ok
# '
t/pmc/io...............NOK 4# Failed test (t/pmc/io.t at line 52)
# got: 'fdopen failed
# '
# expected: 'ok
# '
t/pmc/io...............ok 19/19# Looks like you failed 2 tests of 19.
t/pmc/io...............dubious
Test returned status 2 (wstat 512, 0x200)
DIED. FAILED tests 3-4
Failed 2/19 tests, 89.47% okay (less 1 skipped test: 16 okay,
84.21%)
t/pmc/iter.............ok
[snip]
t/pmc/timer............ok
t/native_pbc/number....ok
3/3 skipped: core ops changes
Failed Test Stat Wstat Total Fail Failed List of Failed
----------------------------------------------------------------------------
---
t/pmc/io.t 2 512 19 2 10.53% 3-4
23 subtests skipped.
Failed 1/57 test scripts, 98.25% okay. 2/897 subtests failed, 99.78% okay.
NMAKE : fatal error U1077:
'D:\Perl\5.6.1\bin\MSWin32-x86-multi-thread\perl.exe'
: return code '0xff'
Stop.
So we have only 2 test failing on Windows. Those failings are concerned with
the erroneous implementation of fdopen and Juergen will fix that in a while.
See
Sent: Friday, September 05, 2003 6:24 PM
Subject: [RfC] Semantics of fdopen.