# New Ticket Created by [EMAIL PROTECTED]
# Please include the string: [perl #34416]
# in the subject line of all future correspondence about this issue.
# <URL: https://rt.perl.org/rt3/Ticket/Display.html?id=34416 >
Hi!
I found two bugs while trying to compile 0.1.2
I solved the first one.
I had to change parrot-0.1.2\config\init\hints\mswin32.pl
this part:
elsif( $is_mingw ) {
$libs='' if $libs =~ /\.lib\s/i;
Configure::Data->set(
link => 'gcc',
libs => $libs,
slash => '/',
ar => 'ar',
o => '.o'
);
I added o => '.o'.
Otherwise, perl perl configure.pl fails becuse it says...
test.obj not found....
This forces the configure to look for .o
The second bug is:
I have windows xp, mingw 3.2.3, icu 2.8 v6 , activestate perl 5.6
my method:
set path=%path%;c:\mingw3\bin;D:\extracted\icu\icu\bin
d:
cd D:\extracted\parrot-0.1.2
perl configure.pl --cc=gcc --cxx=gcc --link=gcc --libs=""
--linkflags=-machine:x86 --ccflags="-O1 -MD -DNDEBUG -DWIN32 -D_CONSOLE
-DNO_STRICT" --verbose
--icushared="D:\extracted\icu2\icu\lib\icudata.lib
D:\extracted\icu2\icu\lib\icuuc.lib"
--icuheaders="D:\extracted\icu2\icu\include"
then:
mingw32-make
then
I am stuck with the error.
gcc -O1 -MD -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -g -Wall
-Wstrict-prototypes
-Wmissing-prototypes -Winline -Wshadow -Wpointer-arith -Wcast-qual
-Wcast-align
-Wwrite-strings -Waggregate-return -Winline -W -Wno-unused
-Wsign-compare -Wfor
mat-nonliteral -Wformat-security -Wpacked -Wdisabled-optimization
-mno-accumulat
e-outgoing-args -Wno-shadow -falign-functions=16 -I./include
-ID:\extracted\icu2
\icu\include -DHAS_JIT -DI386 -DHAVE_COMPUTED_GOTO -I. -o xx.o -c xx.c
ops/core_ops_switch.c
ops/experimental.ops: In function `switch_core':
ops/experimental.ops:263: unable to find a register to spill in class
`DIREG'
ops/experimental.ops:263: this is the insn:
(insn 8102 41009 8103 (parallel[
(set (reg:SI 2 ecx [2389])
(unspec:SI[
(mem:BLK (reg/f:SI 3 ebx [2391]) [0 A8])
(reg:QI 1 dl [2393])
(const_int 1 [0x1])
(reg:SI 2 ecx [2392])
] 0))
(use (reg:SI 19 dirflag))
(clobber (reg/f:SI 3 ebx [2391]))
(clobber (reg:CC 17 flags))
] ) 611 {strlenqi_1} (insn_list 8098 (insn_list 8099 (insn_list
8100 (in
sn_list 8101 (nil)))))
(expr_list:REG_DEAD (reg:SI 19 dirflag)
(expr_list:REG_DEAD (reg:SI 2 ecx [2392])
(expr_list:REG_DEAD (reg:QI 1 dl [2393])
(expr_list:REG_DEAD (reg/f:SI 3 ebx [2391])
(expr_list:REG_UNUSED (reg/f:SI 3 ebx [2391])
(expr_list:REG_UNUSED (reg:CC 17 flags)
(nil))))))))
ops/experimental.ops:263: confused by earlier errors, bailing out
mingw32-make: *** [ops/core_ops_switch.o] Error 1
Regards
MÃrton
Papp