The packfile.c.pat and pf_items.c.pat address the byteswapping, the dod.c patch was needed in irix only (dbx showed the pool->mem_pool being zero, I don't know whether there's something deeper that my patch hides, but I was not about to start debugging DOD--
There must be some other problem.
the bytecode executed fine but then parrot crashed in cleanup/teardown phase).
If mem_pool was NULL there is something strange goin on.
IRIX 64-bit has also other issues, with my patches:
Failed Test Stat Wstat Total Fail Failed List of Failed
------------------------------------------------------------------------ -------
imcc/t/syn/pcc.t 1 256 31 1 3.23% 16
t/op/gc.t 1 256 8 1 12.50% 4
t/op/lexicals.t 2 512 6 2 33.33% 3-4
t/op/stacks.t 2 512 56 2 3.57% 6 24
t/pmc/dumper.t 6 1536 11 6 54.55% 6-11
t/pmc/eval.t 1 256 6 1 16.67% 6
t/pmc/freeze.t 1 256 11 1 9.09% 8
t/pmc/io.t 2 512 21 2 9.52% 2 4
t/pmc/objects.t 1 256 23 1 4.35% 13
t/pmc/pmc.t 1 256 92 1 1.09% 62
t/pmc/sort.t 1 256 9 1 11.11% 6
t/pmc/tqueue.t 1 256 1 1 100.00% 1
t/src/manifest.t 1 256 4 1 25.00% 3
t/src/sprintf.t 1 256 3 1 33.33% 3
2 tests and 67 subtests skipped.
Failed 14/95 test scripts, 85.26% okay. 22/1363 subtests failed, 98.39% okay.
No time to look at them any time soon, I'm afraid.
--
Jarkko Hietaniemi <[EMAIL PROTECTED]> http://www.iki.fi/jhi/ "There is this special
biologist word we use for 'stable'. It is 'dead'." -- Jack Cohen