Porting mips-sgi-irix65 [help]
Rafael Martínez Torres
rmartine@fdi.ucm.es
Fri, 13 Dec 2002 09:18:16 -0800 (PST)
Box : mips-sgi-irix65
Version : 4.08.2 Unregisterised ( using mini-interpreter)
Source File : nfibI.hc
( compiled on a running box i386-unknown-linux )
-optc-DNO_REGS -optc-DUSE_MINIINTERPRETER -fno-asm-manling
-funregistered -fvia-C -C
Traced File : ghc/rts/GC.c ( Garbage collector )
References : ghc/includes/Closures.h,ClosureTypes.h,ClosureMacros.h
"Implementing lazy functional Lan..." [Peyton Jones]
Session:
========
bash-2.04$ ghc -optc-DNO_REGS -optc-DUSE_MINIINTERPRETER -fno-asm-mangling
-funregistered -fvia-C nfibI.hc -o nfibI
bash-2.04$ ./nfibI --run in irix
nfibI: fatal error: evacuate: strange closure type 4137
bash-2.04$ ./nfibI --run in linux
2692537
Linux closure-type sequence: Irix closure-type sequence:
============================ =================================
59 (TSO) 59
59 59
59 59
10 (CONST_NOCAF_STATIC) 10
10 10
33 (IND_STATIC) 4137 (zzz! Max number 64 !)
17 (FUN_STATIC)
33
17
33
29
Why these special types (33,17) crash ?
Where is the info-type stored ?
Is IRIX closure representation-allignment faulty (char vs int )?
-------------------------..........----------------...........---------
| | |
| info-pointer | pointer-words | non-pointer words
| | |
-------------------------..........-----------------...........---------
Any suggestions to go on hacking ....