[kaffe] NEED_sysdepCallMethod
Kiyo Inaba
inaba@src.ricoh.co.jp
Tue Apr 13 20:09:03 2004
While trying to get the latest kaffe for m68k, I become wondering what is the
purpose of 'NEED_sysdepCallMethod' macro defined in several machine dependent
codes. That means, this macro is not needed to compile m68k-linux (CVS head)
and it WAS needed for 1.1.4, but still several other ports have this macro
defined.
To verify my question, I tried to compile CVS head for i386-linux, by deleting
NEED_sysdepCallMethod from 'sysdepCallMethod.h'. The generated kaffe is
------------------------------------------------------------------------------
Engine: Just-in-time v3 Version: 1.1.x-cvs Java Version: 1.1
Configuration/Compilation options:
Compile date : Wed Apr 14 10:26:47 JST 2004
Compile host : gibson
Install prefix: /usr/local/kaffe
Thread system : unix-jthreads
CC : gcc
CFLAGS : -g -O2 -Wno-import -Wchar-subscripts -Wcomment -Wformat=2 -Wimplicit-int -Wmain -Wmissing-braces -Wmultichar -Wparentheses -Wsequence-point -Wreturn-type -Wswitch -Wtrigraphs -Wunused-function -Wunused-label -Wunused-parameter -Wunused-variable -Wunused-value -Wuninitialized -W -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wmissing-noreturn -Wmissing-format-attribute -Wpacked -Wredundant-decls -Wnested-externs -Wunreachable-code -Winline -Wlong-long -Wdisabled-optimization
LDFLAGS :
ChangeLog head: 2004-04-06 Dalibor Topic <robilad@kaffe.org>
------------------------------------------------------------------------------
(oops, it is not CVS head...) and regression test results is
================================
1 of 144 tests failed
Please report to kaffe@kaffe.org
================================
(fail is for SoTimeout.java)
So, my understanding is the 'ifdef' which surrounded definition for inline
function 'sysdepCallMethod' should not be needed.
Am I right?
BTW, one more question.
For m68k-linux, gcc complains that sysdepCallMethod can not be inlined
because of alloca. When the compilation finished, I will test whether
this kaffe works or not.
Kiyo