Porting mips-sgi-irix65 [help]

Rafael Martínez Torres [email protected]
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 ....