Some problems with current Kaffe snapshot on Alpha/Linux

Petter Reinholdtsen kaffe@rufus.w3.org
Sun, 26 Jul 1998 20:35:52 +0200


Here are some notes about the current problems with the current
version of Kaffe (fetched as kaffe-snap.tar.gz today) when trying to
compile it on Alpha/Linux.

I have no knowledge of Alpha assembly, so I hope someone else could
make some use of these notes to get the Alpha port working.

[config/alpha/linux/jit-md.h]

  The macro EXCEPTIONFRAME(f, c) is not correct.  The return value
  from TCTX(currentThread) does not have a struct member exceptPtr

[config/alpha/jit.h]
  The macro FIRSTFRAME(f, o) is not correct.  The return value from
  THREAD_CTX() does not have a struct member exceptPtr

  Apply this patch to get the FIXUP_TRAMPOLINE_DECL to match the one
  for i386 and sparc.

diff -ru src-c19980726/config/alpha/jit.h src-c19980726-alphalinux/config/alpha/jit.h
--- src-c19980726/config/alpha/jit.h   Tue Mar 31 21:10:52 1998
+++ src-c19980726-alphalinux/config/alpha/jit.h Sun Jul 26 20:06:35 1998
@@ -93,7 +84,7 @@
      (t)->meth = (m);              \
   } while (0)
 
-#define FIXUP_TRAMPOLINE_DECL   (Method *_meth)
+#define FIXUP_TRAMPOLINE_DECL   Method *_meth
 
 #define FIXUP_TRAMPOLINE_INIT   (meth = _meth)
 
[systems/unix-jthreads/internal.c: void* TnextFrame(void* fm)]

    nfm = (exceptionFrame*)(((exceptionFrame*)fm)->retbp);

  The alpha port doesn't have a retbp member of that struct.

I'll be happy to test any patches or new releases.

Happy hacking,
-- 
##>  Petter Reinholdtsen  <##  |  pere@td.org.uit.no