[kaffe] CVS kaffe (robilad): Simplified trampoline files
Kaffe CVS
cvs-commits at kaffe.org
Wed Jun 29 10:29:05 PDT 2005
PatchSet 6671
Date: 2005/06/29 17:23:32
Author: robilad
Branch: HEAD
Tag: (none)
Log:
Simplified trampoline files
Members:
ChangeLog:1.4196->1.4197
config/alpha/trampolines.S:1.2->1.3
config/arm/trampolines.S:1.2->1.3
config/i386/trampolines.S:1.2->1.3
config/m68k/trampolines.S:1.2->1.3
config/mips/trampolines.S:1.3->1.4
config/powerpc/trampolines.S:1.2->1.3
config/sh/trampolines.S:1.3->1.4
config/sparc/trampolines.S:1.2->1.3
include/kaffe/trampoline.h:INITIAL->1.1
kaffe/kaffevm/jit/Makefile.am:INITIAL->1.20
kaffe/kaffevm/jit/Makefile.in:1.144->1.145
kaffe/kaffevm/jit3/Makefile.am:INITIAL->1.15
kaffe/kaffevm/jit3/Makefile.in:1.115->1.116
Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.4196 kaffe/ChangeLog:1.4197
--- kaffe/ChangeLog:1.4196 Wed Jun 29 11:37:45 2005
+++ kaffe/ChangeLog Wed Jun 29 17:23:32 2005
@@ -1,3 +1,23 @@
+2005-06-29 Dalibor Topic <robilad at kaffe.org>
+
+ * include/kaffe/trampoline.h: New file, with code shared
+ by all trampoline implementations.
+
+ * config/alpha/trampolines.S,
+ config/arm/trampolines.S,
+ config/i386/trampolines.S,
+ config/m68k/trampolines.S,
+ config/mips/trampolines.S,
+ config/powerpc/trampolines.S,
+ config/sh/trampolines.S,
+ config/sparc/trampolines.S:
+ Include kaffe/trampoline.h.
+
+ * kaffe/kaffevm/jit3/Makefile.am,
+ kaffe/kaffevm/jit/Makefile.am:
+ (AM_CCASFLAGS) Added ENGINE_DEFS and include
+ directory to includes.
+
2005-06-29 Guilhem Lavaux <guilhem at kaffe.org>
* config/alpha/trampolines.S,
@@ -17,9 +37,7 @@
* configure.ac (DLOPEN_JAVA_LIBS): Removed libclasspath and
libfdlibm.
- 2005-05-19 Dalibor Topic <robilad at kaffe.org>
-
- libraries/clib/classpath/Makefile.am,
+ * libraries/clib/classpath/Makefile.am,
libraries/clib/fdlibm/Makefile.am,
replace/Makefile.am:
(AM_LDFLAGS) Removed -module. Build as convenience libraries.
Index: kaffe/config/alpha/trampolines.S
diff -u kaffe/config/alpha/trampolines.S:1.2 kaffe/config/alpha/trampolines.S:1.3
--- kaffe/config/alpha/trampolines.S:1.2 Wed Jun 29 11:37:48 2005
+++ kaffe/config/alpha/trampolines.S Wed Jun 29 17:23:35 2005
@@ -12,9 +12,7 @@
* of this file.
*/
-#if defined(HAVE_CONFIG_H)
-#include "config.h"
-#endif /* defined(HAVE_CONFIG_H) */
+#include "kaffe/trampoline.h"
#if defined(TRAMPOLINE_FUNCTION)
/*
@@ -26,13 +24,6 @@
/*
* Otherwise we'll try to construct one.
*/
-#if !defined(C_FUNC_NAME)
-#if defined(HAVE_UNDERSCORED_C_NAMES)
-#define C_FUNC_NAME(FUNC) _ ## FUNC
-#else
-#define C_FUNC_NAME(FUNC) FUNC
-#endif
-#endif
.text
.align 3
Index: kaffe/config/arm/trampolines.S
diff -u kaffe/config/arm/trampolines.S:1.2 kaffe/config/arm/trampolines.S:1.3
--- kaffe/config/arm/trampolines.S:1.2 Wed Jun 29 11:37:48 2005
+++ kaffe/config/arm/trampolines.S Wed Jun 29 17:23:35 2005
@@ -9,9 +9,7 @@
* of this file.
*/
-#if defined(HAVE_CONFIG_H)
-#include "config.h"
-#endif
+#include "kaffe/trampoline.h"
#if defined(TRAMPOLINE_FUNCTION)
/*
@@ -23,11 +21,6 @@
/*
* Otherwise we'll try to construct one.
*/
-#if defined(HAVE_UNDERSCORED_C_NAMES)
-#define C_FUNC_NAME(FUNC) _ ## FUNC
-#else
-#define C_FUNC_NAME(FUNC) FUNC
-#endif
#if defined(NO_SHARED_VMLIBRARY)
Index: kaffe/config/i386/trampolines.S
diff -u kaffe/config/i386/trampolines.S:1.2 kaffe/config/i386/trampolines.S:1.3
--- kaffe/config/i386/trampolines.S:1.2 Wed Jun 29 11:37:51 2005
+++ kaffe/config/i386/trampolines.S Wed Jun 29 17:23:38 2005
@@ -9,9 +9,7 @@
* of this file.
*/
-#if defined(HAVE_CONFIG_H)
-#include "config.h"
-#endif
+#include "kaffe/trampoline.h"
#if defined(TRAMPOLINE_FUNCTION)
/*
@@ -23,11 +21,6 @@
/*
* Otherwise we'll try to construct one.
*/
-#if defined(HAVE_UNDERSCORED_C_NAMES)
-#define C_FUNC_NAME(FUNC) _ ## FUNC
-#else
-#define C_FUNC_NAME(FUNC) FUNC
-#endif
.text
.align 4
Index: kaffe/config/m68k/trampolines.S
diff -u kaffe/config/m68k/trampolines.S:1.2 kaffe/config/m68k/trampolines.S:1.3
--- kaffe/config/m68k/trampolines.S:1.2 Wed Jun 29 11:37:52 2005
+++ kaffe/config/m68k/trampolines.S Wed Jun 29 17:23:38 2005
@@ -14,9 +14,7 @@
* to use linux's assembler syntax to support both linux/netbsd.
*/
-#if defined(HAVE_CONFIG_H)
-#include "config.h"
-#endif
+#include "kaffe/trampoline.h"
#if defined(TRAMPOLINE_FUNCTION)
/*
@@ -28,11 +26,6 @@
/*
* Otherwise we'll try to construct one.
*/
-#if defined(HAVE_UNDERSCORED_C_NAMES)
-#define C_FUNC_NAME(FUNC) _ ## FUNC
-#else
-#define C_FUNC_NAME(FUNC) FUNC
-#endif
#if defined(__ELF__)
Index: kaffe/config/mips/trampolines.S
diff -u kaffe/config/mips/trampolines.S:1.3 kaffe/config/mips/trampolines.S:1.4
--- kaffe/config/mips/trampolines.S:1.3 Wed Jun 29 11:37:52 2005
+++ kaffe/config/mips/trampolines.S Wed Jun 29 17:23:38 2005
@@ -9,9 +9,7 @@
* of this file.
*/
-#if defined(HAVE_CONFIG_H)
-#include "config.h"
-#endif
+#include "kaffe/trampoline.h"
#if defined(TRAMPOLINE_FUNCTION)
/*
@@ -23,11 +21,6 @@
/*
* Otherwise we'll try to construct one.
*/
-#if defined(HAVE_UNDERSCORED_C_NAMES)
-#define C_FUNC_NAME(FUNC) _ ## FUNC
-#else
-#define C_FUNC_NAME(FUNC) FUNC
-#endif
.text
.align 4
Index: kaffe/config/powerpc/trampolines.S
diff -u kaffe/config/powerpc/trampolines.S:1.2 kaffe/config/powerpc/trampolines.S:1.3
--- kaffe/config/powerpc/trampolines.S:1.2 Mon Mar 21 01:21:40 2005
+++ kaffe/config/powerpc/trampolines.S Wed Jun 29 17:23:39 2005
@@ -3,11 +3,9 @@
*
*/
-/* include common ppc asm syntax header */
-#if defined(HAVE_CONFIG_H)
-#include "config.h"
-#endif
+#include "kaffe/trampoline.h"
+/* include common ppc asm syntax header */
#if defined(HAVE_ASM_PPC_ASM_H)
#include <asm/ppc_asm.h>
#endif /* defined(HAVE_ASM_PPC_ASM_H) */
@@ -22,11 +20,6 @@
/*
* Otherwise we'll try to construct one.
*/
-#if defined(HAVE_UNDERSCORED_C_NAMES)
-#define C_FUNC_NAME(FUNC) _FUNC
-#else
-#define C_FUNC_NAME(FUNC) FUNC
-#endif
.text
.align 2
Index: kaffe/config/sh/trampolines.S
diff -u kaffe/config/sh/trampolines.S:1.3 kaffe/config/sh/trampolines.S:1.4
--- kaffe/config/sh/trampolines.S:1.3 Wed Jun 29 11:37:52 2005
+++ kaffe/config/sh/trampolines.S Wed Jun 29 17:23:39 2005
@@ -9,9 +9,7 @@
* of this file.
*/
-#if defined(HAVE_CONFIG_H)
-#include "config.h"
-#endif
+#include "kaffe/trampoline.h"
#if defined(TRAMPOLINE_FUNCTION)
/*
@@ -23,11 +21,6 @@
/*
* Otherwise we'll try to construct one.
*/
-#if defined(HAVE_UNDERSCORED_C_NAMES)
-#define C_FUNC_NAME(FUNC) _ ## FUNC
-#else
-#define C_FUNC_NAME(FUNC) FUNC
-#endif
.text
.align 4
Index: kaffe/config/sparc/trampolines.S
diff -u kaffe/config/sparc/trampolines.S:1.2 kaffe/config/sparc/trampolines.S:1.3
--- kaffe/config/sparc/trampolines.S:1.2 Wed Jun 29 11:37:53 2005
+++ kaffe/config/sparc/trampolines.S Wed Jun 29 17:23:39 2005
@@ -9,9 +9,7 @@
* of this file.
*/
-#if defined(HAVE_CONFIG_H)
-#include "config.h"
-#endif /* defined(HAVE_CONFIG_H) */
+#include "kaffe/trampoline.h"
#if defined(TRAMPOLINE_FUNCTION)
/*
@@ -23,11 +21,6 @@
/*
* Otherwise we'll try to construct one.
*/
-#if defined(HAVE_UNDERSCORED_C_NAMES)
-#define C_FUNC_NAME(FUNC) _ ## FUNC
-#else
-#define C_FUNC_NAME(FUNC) FUNC
-#endif
.text
.align 4
===================================================================
Checking out kaffe/include/kaffe/trampoline.h
RCS: /home/cvs/kaffe/kaffe/include/kaffe/trampoline.h,v
VERS: 1.1
***************
--- /dev/null Sun Aug 4 19:57:58 2002
+++ kaffe/include/kaffe/trampoline.h Wed Jun 29 17:29:04 2005
@@ -0,0 +1,30 @@
+/*
+ * kaffe/trampoline.h
+ * Common trampoline macros.
+ *
+ * Copyright (c) 1996, 1997
+ * Transvirtual Technologies, Inc. All rights reserved.
+ *
+ * Copyright (c) 2005
+ * Kaffe.org developers. See ChangeLog for details.
+ *
+ * See the file "license.terms" for information on usage and redistribution
+ * of this file.
+ */
+
+#if !defined(KAFFE_TRAMPOLINE_H)
+#define KAFFE_TRAMPOLINE_H
+
+#if defined(HAVE_CONFIG_H)
+#include "config.h"
+#endif
+
+#if !defined(C_FUNC_NAME)
+#if defined(HAVE_UNDERSCORED_C_NAMES)
+#define C_FUNC_NAME(FUNC) _ ## FUNC
+#else
+#define C_FUNC_NAME(FUNC) FUNC
+#endif
+#endif
+
+#endif /* !defined(KAFFE_TRAMPOLINE_H) */
===================================================================
Checking out kaffe/kaffe/kaffevm/jit/Makefile.am
RCS: /home/cvs/kaffe/kaffe/kaffe/kaffevm/jit/Makefile.am,v
VERS: 1.20
***************
--- /dev/null Sun Aug 4 19:57:58 2002
+++ kaffe/kaffe/kaffevm/jit/Makefile.am Wed Jun 29 17:29:05 2005
@@ -0,0 +1,87 @@
+# Makefile.in for kaffevm JIT compiler
+#
+# Copyright (c) 1996, 1997, 1998, 1999
+# Transvirtual Technologies, Inc. All rights reserved.
+#
+# See the file "license.terms" for information on usage and redistribution
+# of this file.
+
+ at engine_frag@
+
+AM_CPPFLAGS = \
+ -I$(top_srcdir)/kaffe/kaffevm/$(THREAD_DIR) \
+ -I$(top_srcdir)/kaffe/kaffevm/jni \
+ -I.. \
+ -I$(srcdir)/.. \
+ $(ENGINE_DEFS) \
+ -I$(top_builddir)/include
+
+AM_CCASFLAGS = \
+ $(DEFS) \
+ $(ENGINE_DEFS)
+ $(DEFAULT_INCLUDES) \
+ $(INCLUDES) \
+ -I$(top_srcdir)/include
+
+noinst_LTLIBRARIES = libengine.la
+
+libengine_la_LDFLAGS = \
+ $(KVMLIBFLAGS)
+
+libengine_la_SOURCES = \
+ basecode.c \
+ constpool.c \
+ funcs.c \
+ icode.c \
+ labels.c \
+ registers.c \
+ slots.c \
+ machine.c \
+ seq.c \
+ native-wrapper.c \
+ methodcalls.c
+
+BUILT_SOURCES = \
+ trampolines.S
+
+nodist_libengine_la_SOURCES = \
+ trampolines.S
+
+EXTRA_DIST = \
+ Makefile.frag \
+ basecode.h \
+ checks.h \
+ codeproto.h \
+ constpool.h \
+ icode_internal.h \
+ labels.h \
+ machine.h \
+ registers.h \
+ seq.h \
+ slots.h \
+ stackTrace-impl.h \
+ native-wrapper.h \
+ methodcalls.h
+
+DISTCLEANFILES = icode.h jit.def trampolines.S
+
+basecode.lo icode.lo machine.lo registers.lo: icode.h
+funcs.lo: jit.def trampolines.S
+
+icode.h: stamp-h01
+ @if test ! -f $@; then rm -f stamp-h01; $(MAKE) stamp-h01; \
+ else :; fi
+stamp-h01: $(top_builddir)/config.status
+ $(SHELL) $(REGEN_FORWARD) $(KAFFEVM_ICODE_H) icode.h $@
+
+jit.def: stamp-h02
+ @if test ! -f $@; then rm -f stamp-h02; $(MAKE) stamp-h02; \
+ else :; fi
+stamp-h02: $(top_builddir)/config.status
+ $(SHELL) $(REGEN_FORWARD) $(KAFFEVM_JIT_DEF) jit.def $@
+
+trampolines.S: stamp-h03
+ @if test ! -f $@; then rm -f stamp-h03; $(MAKE) stamp-h03; \
+ else :; fi
+stamp-h03: $(top_builddir)/config.status
+ $(SHELL) $(REGEN_FORWARD) $(KAFFEVM_TRAMPOLINES_S) trampolines.S $@
Index: kaffe/kaffe/kaffevm/jit/Makefile.in
diff -u kaffe/kaffe/kaffevm/jit/Makefile.in:1.144 kaffe/kaffe/kaffevm/jit/Makefile.in:1.145
--- kaffe/kaffe/kaffevm/jit/Makefile.in:1.144 Sat May 14 21:46:34 2005
+++ kaffe/kaffe/kaffevm/jit/Makefile.in Wed Jun 29 17:23:40 2005
@@ -387,8 +387,7 @@
AM_CCASFLAGS = \
$(DEFS) \
- $(DEFAULT_INCLUDES) \
- $(INCLUDES)
+ $(ENGINE_DEFS)
noinst_LTLIBRARIES = libengine.la
libengine_la_LDFLAGS = \
@@ -706,6 +705,9 @@
@engine_frag@
+ $(DEFAULT_INCLUDES) \
+ $(INCLUDES) \
+ -I$(top_srcdir)/include
basecode.lo icode.lo machine.lo registers.lo: icode.h
funcs.lo: jit.def trampolines.S
===================================================================
Checking out kaffe/kaffe/kaffevm/jit3/Makefile.am
RCS: /home/cvs/kaffe/kaffe/kaffe/kaffevm/jit3/Makefile.am,v
VERS: 1.15
***************
--- /dev/null Sun Aug 4 19:57:58 2002
+++ kaffe/kaffe/kaffevm/jit3/Makefile.am Wed Jun 29 17:29:05 2005
@@ -0,0 +1,94 @@
+# Makefile.in for kaffevm JIT3 compiler
+#
+# Copyright (c) 1996, 1997, 1998, 1999
+# Transvirtual Technologies, Inc. All rights reserved.
+#
+# See the file "license.terms" for information on usage and redistribution
+# of this file.
+
+ at engine_frag@
+
+AM_CPPFLAGS = \
+ -I$(top_srcdir)/kaffe/kaffevm/$(THREAD_DIR) \
+ -I$(top_srcdir)/kaffe/kaffevm/jni \
+ -I.. \
+ -I$(srcdir)/.. \
+ $(ENGINE_DEFS) \
+ -I$(top_srcdir)/kaffe/xprof \
+ -I$(top_srcdir)/kaffe/jvmpi \
+ -I$(top_builddir)/include
+
+AM_CCASFLAGS = \
+ $(DEFS) \
+ $(ENGINE_DEFS) \
+ $(DEFAULT_INCLUDES) \
+ $(INCLUDES) \
+ -I$(top_srcdir)/include
+
+noinst_LTLIBRARIES = libengine.la
+
+libengine_la_LDFLAGS = \
+ $(KVMLIBFLAGS)
+
+libengine_la_SOURCES = \
+ basecode.c \
+ basecode.h \
+ checks.h \
+ codeproto.h \
+ constpool.c \
+ constpool.h \
+ funcs.c \
+ funcs.h \
+ icode.c \
+ labels.c \
+ labels.h \
+ machine.c \
+ machine.h \
+ registers.c \
+ registers.h \
+ seq.c \
+ seq.h \
+ slots.c \
+ slots.h \
+ stackTrace-impl.h \
+ native-wrapper.c \
+ native-wrapper.h \
+ methodcalls.c \
+ methodcalls.h
+
+BUILT_SOURCES = \
+ trampolines.S
+
+nodist_libengine_la_SOURCES = \
+ trampolines.S
+
+EXTRA_DIST = \
+ Makefile.frag
+
+DISTCLEANFILES = icode.h jit.def trampolines.S stamp-h01 stamp-h02 stamp-h03
+
+basecode.lo icode.lo machine.lo registers.lo: icode.h
+funcs.lo: jit.def trampolines.S
+
+icode.h: stamp-h01
+ @if test ! -f $@; then rm -f stamp-h01; $(MAKE) stamp-h01; \
+ else :; fi
+stamp-h01: $(top_builddir)/config.status
+ $(SHELL) $(REGEN_FORWARD) $(KAFFEVM_ICODE_H) icode.h $@
+
+jit.def: stamp-h02
+ @if test ! -f $@; then rm -f stamp-h02; $(MAKE) stamp-h02; \
+ else :; fi
+stamp-h02: $(top_builddir)/config.status
+ $(SHELL) $(REGEN_FORWARD) $(KAFFEVM_JIT_DEF) jit.def $@
+
+trampolines.S: stamp-h03
+ @if test ! -f $@; then rm -f stamp-h03; $(MAKE) stamp-h03; \
+ else :; fi
+stamp-h03: $(top_builddir)/config.status
+ $(SHELL) $(REGEN_FORWARD) $(KAFFEVM_TRAMPOLINES_S) trampolines.S $@
+
+dist-hook:
+ @for file in $(DISTCLEANFILES); do \
+ rm -f $(distdir)/$$file; \
+ done
Index: kaffe/kaffe/kaffevm/jit3/Makefile.in
diff -u kaffe/kaffe/kaffevm/jit3/Makefile.in:1.115 kaffe/kaffe/kaffevm/jit3/Makefile.in:1.116
--- kaffe/kaffe/kaffevm/jit3/Makefile.in:1.115 Sat May 14 21:46:35 2005
+++ kaffe/kaffe/kaffevm/jit3/Makefile.in Wed Jun 29 17:23:40 2005
@@ -389,8 +389,10 @@
AM_CCASFLAGS = \
$(DEFS) \
+ $(ENGINE_DEFS) \
$(DEFAULT_INCLUDES) \
- $(INCLUDES)
+ $(INCLUDES) \
+ -I$(top_srcdir)/include
noinst_LTLIBRARIES = libengine.la
libengine_la_LDFLAGS = \
More information about the kaffe
mailing list