Good day!
I just pulled the fresh rakudo sources, Configured them with
--gen-parrot and the parrot build fails:
============
Invoking Parrot to generate runtime/parrot/include/config.fpmc --cross
your fingers
./miniparrot config_lib.pasm > runtime/parrot/include/config.fpmc
perl tools/build/parrot_config_c.pl > \
src/parrot_config.c
src/parrot_config.c
g++ -o parrot \
src/main.o src/parrot_config.o \
-Wl,-R/usr/home/kappa/work/rakudo/parrot/blib/lib
-L/usr/home/kappa/work/rakudo/parrot/blib/lib -lparrot -lm -lcrypt
-lutil -pthread -lreadline -Wl,-E
-Wl,-R/usr/local/lib/perl5/5.8.9/mach/CORE
./parrot -o runtime/parrot/include/parrotlib.pbc
runtime/parrot/library/parrotlib.pir
Null PMC access in get_pmc_keyed_str()
gmake: *** [runtime/parrot/include/parrotlib.pbc] Ошибка 1
Unable to locate parrot_config.
To automatically checkout (svn) and build a copy of parrot,
try re-running Configure.pl with the '--gen-parrot' option.
Or, use the '--parrot-config' option to explicitly specify
the location of parrot_config.
============
% cat build/PARROT_REVISION
37414
--
Alex Kapranoff.
I'm create port rakudo-devel for freebsd (
http://downloads.sourceforge.net/rakudoport/rakudo-devel.tgz ).
Default this port use tarball : rakudo-200902-parrot-r37414.tar.gz
This port also allows you to update the source code from repositories
rakudo and parrot and keep it up to date.
--
Zahatski Aliaksandr
...
c++ -o perl6_ops_switch.bundle perl6_ops_switch.o -L/opt/local/lib
-L/usr/local/lib -L/Users/mreed/proj/perl6/rakudo/parrot/blib/lib
-L/sw/lib -L/Users/mreed/proj/perl6/rakudo/parrot/blib/lib -undefined
dynamic_lookup -L/sw/lib -L/opt/local/lib -undefined dynamic_lookup
-bundle -L/Users/mreed/proj/perl6/rakudo/parrot/blib/lib -lparrot
perl -e "" > src/gen_setting.pir
/Users/mreed/proj/perl6/rakudo/parrot/parrot -o perl6_s1.pbc perl6.pir
get_bignum() not implemented in class 'ParrotLibrary'
make: *** [perl6_s1.pbc] Error 1
--
Mark J. Reed <mark...@gmail.com>
.sub find_file_path
.param string name
.param pmc array
.local string ret
.local pmc iter
# The following line, creating a new 'Iterator', causes Null PMC access
iter = new 'Iterator', array
iter = 0 #ITERATE_FROM_START
NEXT:
null ret
unless iter goto END
$P0 = shift iter
...
I'd like help on fixing this. I know next to nothing about parrot programming!
Also, it'd be nice if parrot could tell us the line number when it
hits an error compiling a PIR file.
-y