diff options
author | jlam <jlam> | 2003-07-01 19:02:34 +0000 |
---|---|---|
committer | jlam <jlam> | 2003-07-01 19:02:34 +0000 |
commit | 57bedb1b233ae989f100b8b5a0aa546354c8f990 (patch) | |
tree | 0d6711e896353699862fee7234a1f1c329dbff13 | |
parent | 9255fc5a69551522419d4c977f4a927d22ae78e1 (diff) | |
download | pkgsrc-57bedb1b233ae989f100b8b5a0aa546354c8f990.tar.gz |
Initial import of lang/jdk-openjit.
The OpenJIT project is an ongoing Java[tm] the programming language JIT
compiler project as a collaborative effort between Tokyo Institute of
Technology and Fujitsu Laboratory, partly sponsored by the Information
Promotion Agency of Japan.
OpenJIT is a "reflective" JIT compiler in that not only it is almost
entirely written in Java, but also that it bootstraps and compiles
itself during execution of the user program, and compiler components
coexist as first-class objects in user heap space.
This was imported from wip/jdk-openjit, provided by Todd Vierling
<tv at pobox dot com> with some minor changes by me.
-rw-r--r-- | doc/CHANGES | 3 | ||||
-rw-r--r-- | lang/jdk-openjit/DESCR | 9 | ||||
-rw-r--r-- | lang/jdk-openjit/MESSAGE | 12 | ||||
-rw-r--r-- | lang/jdk-openjit/Makefile | 9 | ||||
-rw-r--r-- | lang/jdk-openjit/Makefile.common | 28 | ||||
-rw-r--r-- | lang/jdk-openjit/PLIST | 28 | ||||
-rw-r--r-- | lang/jdk-openjit/distinfo | 7 | ||||
-rw-r--r-- | lang/jdk-openjit/patches/patch-aa | 12 | ||||
-rw-r--r-- | lang/jdk-openjit/patches/patch-ab | 31 | ||||
-rw-r--r-- | lang/jdk-openjit/patches/patch-ac | 30 |
10 files changed, 168 insertions, 1 deletions
diff --git a/doc/CHANGES b/doc/CHANGES index b00d8dba16d..e77d7184df0 100644 --- a/doc/CHANGES +++ b/doc/CHANGES @@ -1,4 +1,4 @@ -$NetBSD: CHANGES,v 1.2649 2003/07/01 16:20:37 jschauma Exp $ +$NetBSD: CHANGES,v 1.2650 2003/07/01 19:03:27 jlam Exp $ Changes to the packages collection and infrastructure in 2003: @@ -2642,3 +2642,4 @@ Changes to the packages collection and infrastructure in 2003: Updated groff to 1.19nb3 [wiz 2003-07-01] Update mined to 2000.7 [agc 2003-07-01] Updated netscape7 to 7.1 [jschauma 2003-07-01] + Added jdk-openjit-1.1.16 [jlam 2003-07-01] diff --git a/lang/jdk-openjit/DESCR b/lang/jdk-openjit/DESCR new file mode 100644 index 00000000000..47e55580e9e --- /dev/null +++ b/lang/jdk-openjit/DESCR @@ -0,0 +1,9 @@ +The OpenJIT project is an ongoing Java[tm] the programming language JIT +compiler project as a collaborative effort between Tokyo Institute of +Technology and Fujitsu Laboratory, partly sponsored by the Information +Promotion Agency of Japan. + +OpenJIT is a "reflective" JIT compiler in that not only it is almost +entirely written in Java, but also that it bootstraps and compiles +itself during execution of the user program, and compiler components +coexist as first-class objects in user heap space. diff --git a/lang/jdk-openjit/MESSAGE b/lang/jdk-openjit/MESSAGE new file mode 100644 index 00000000000..37941226374 --- /dev/null +++ b/lang/jdk-openjit/MESSAGE @@ -0,0 +1,12 @@ +=========================================================================== +$NetBSD: MESSAGE,v 1.1.1.1 2003/07/01 19:02:34 jlam Exp $ + +To use OpenJIT, either add the option + + -Djava.compiler=OpenJIT + +to the Java command line, or put the following in the environment: + + JAVA_COMPILER=OpenJIT + +=========================================================================== diff --git a/lang/jdk-openjit/Makefile b/lang/jdk-openjit/Makefile new file mode 100644 index 00000000000..56695433f55 --- /dev/null +++ b/lang/jdk-openjit/Makefile @@ -0,0 +1,9 @@ +# $NetBSD: Makefile,v 1.1.1.1 2003/07/01 19:02:34 jlam Exp $ + +PKGNAME= jdk-openjit-${OPENJIT_VERSION} + +PKG_JVMS_ACCEPTED= jdk +CLASSDIR= classes +JRELIB= lib/${MACHINE_ARCH}/green_threads + +.include "../jdk-openjit/Makefile.common" diff --git a/lang/jdk-openjit/Makefile.common b/lang/jdk-openjit/Makefile.common new file mode 100644 index 00000000000..d68628543f6 --- /dev/null +++ b/lang/jdk-openjit/Makefile.common @@ -0,0 +1,28 @@ +# $NetBSD: Makefile.common,v 1.1.1.1 2003/07/01 19:02:34 jlam Exp $ + +OPENJIT_VERSION=1.1.16 + +DISTNAME= OpenJIT-${OPENJIT_VERSION} +CATEGORIES= lang +MASTER_SITES= http://www.openjit.org/dist/ + +MAINTAINER= tv@pobox.com +HOMEPAGE= http://www.openjit.org/ +COMMENT= Reflective JIT compiler for Java + +GNU_CONFIGURE= # defined +USE_BUILDLINK2= # defined +USE_GMAKE= # defined + +.include "../../mk/bsd.prefs.mk" +.include "../../mk/java-vm.mk" + +CONFIGURE_ARGS+=--with-jdk=${PKG_JAVA_HOME} + +PLIST_SUBST+= CLASSDIR=${CLASSDIR} JRELIB=${JRELIB} JAVADIR=${PKG_JAVA_HOME:C|^${PREFIX}/||} + +PKGDIR= ${.CURDIR}/../jdk-openjit +DISTINFO_FILE= ${PKGDIR}/distinfo +PATCHDIR= ${PKGDIR}/patches + +.include "../../mk/bsd.pkg.mk" diff --git a/lang/jdk-openjit/PLIST b/lang/jdk-openjit/PLIST new file mode 100644 index 00000000000..cbd94b273bf --- /dev/null +++ b/lang/jdk-openjit/PLIST @@ -0,0 +1,28 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2003/07/01 19:02:34 jlam Exp $ +${JAVADIR}/${CLASSDIR}/org/OpenJIT/BCinfo.class +${JAVADIR}/${CLASSDIR}/org/OpenJIT/Compile.class +${JAVADIR}/${CLASSDIR}/org/OpenJIT/CompilerError.class +${JAVADIR}/${CLASSDIR}/org/OpenJIT/Constants.class +${JAVADIR}/${CLASSDIR}/org/OpenJIT/ConvertRTL.class +${JAVADIR}/${CLASSDIR}/org/OpenJIT/Debug.class +${JAVADIR}/${CLASSDIR}/org/OpenJIT/ExceptionHandler.class +${JAVADIR}/${CLASSDIR}/org/OpenJIT/ILnode.class +${JAVADIR}/${CLASSDIR}/org/OpenJIT/InlineInfo.class +${JAVADIR}/${CLASSDIR}/org/OpenJIT/LinkageInfo.class +${JAVADIR}/${CLASSDIR}/org/OpenJIT/LinkedList.class +${JAVADIR}/${CLASSDIR}/org/OpenJIT/OpenJITLoader.class +${JAVADIR}/${CLASSDIR}/org/OpenJIT/OptimizeRTL.class +${JAVADIR}/${CLASSDIR}/org/OpenJIT/PCList.class +${JAVADIR}/${CLASSDIR}/org/OpenJIT/PCReloc.class +${JAVADIR}/${CLASSDIR}/org/OpenJIT/ParseBytecode.class +${JAVADIR}/${CLASSDIR}/org/OpenJIT/Select.class +${JAVADIR}/${CLASSDIR}/org/OpenJIT/Var.class +${JAVADIR}/${CLASSDIR}/org/OpenJIT/SubrNode.class +${JAVADIR}/${CLASSDIR}/org/OpenJIT/SubrNodeList.class +${JAVADIR}/${CLASSDIR}/org/OpenJIT/X86.class +${JAVADIR}/${CLASSDIR}/org/OpenJIT/X86code.class +${JAVADIR}/${CLASSDIR}/org/OpenJIT/X86reg.class +${JAVADIR}/${JRELIB}/libOpenJIT.so +${JAVADIR}/${JRELIB}/libOpenJIT_g.so +@dirrm ${JAVADIR}/${CLASSDIR}/org/OpenJIT +@unexec ${RMDIR} -p %D/${JAVADIR}/${CLASSDIR}/org 2>/dev/null || ${TRUE} diff --git a/lang/jdk-openjit/distinfo b/lang/jdk-openjit/distinfo new file mode 100644 index 00000000000..f9994a2b6ed --- /dev/null +++ b/lang/jdk-openjit/distinfo @@ -0,0 +1,7 @@ +$NetBSD: distinfo,v 1.1.1.1 2003/07/01 19:02:34 jlam Exp $ + +SHA1 (OpenJIT-1.1.16.tar.gz) = fbe44c43db12f57b7f39b3f3f6f604f7a5486aee +Size (OpenJIT-1.1.16.tar.gz) = 139609 bytes +SHA1 (patch-aa) = 39caec6dfca4a595514824d19d891bb0ede04ea1 +SHA1 (patch-ab) = 11a66f1b84388e332030c4b0b8d0db218524fcc7 +SHA1 (patch-ac) = 37e247f4a55c03f79380254c54cdf89487b2f8f9 diff --git a/lang/jdk-openjit/patches/patch-aa b/lang/jdk-openjit/patches/patch-aa new file mode 100644 index 00000000000..3de30115297 --- /dev/null +++ b/lang/jdk-openjit/patches/patch-aa @@ -0,0 +1,12 @@ +$NetBSD: patch-aa,v 1.1.1.1 2003/07/01 19:02:34 jlam Exp $ + +--- configure.orig Mon Feb 17 17:09:31 2003 ++++ configure +@@ -822,6 +822,7 @@ case $host_os in + solaris*) PLATFORM=solaris;; + linux-*) PLATFORM=linux;; + freebsd*) PLATFORM=freebsd;; ++ netbsd*) PLATFORM=netbsd;; + esac + + diff --git a/lang/jdk-openjit/patches/patch-ab b/lang/jdk-openjit/patches/patch-ab new file mode 100644 index 00000000000..e428a77ffb2 --- /dev/null +++ b/lang/jdk-openjit/patches/patch-ab @@ -0,0 +1,31 @@ +$NetBSD: patch-ab,v 1.1.1.1 2003/07/01 19:02:34 jlam Exp $ + +--- rt-X86.c.orig Mon Feb 17 17:11:27 2003 ++++ rt-X86.c +@@ -2422,7 +2422,7 @@ do { \ + /* resume from signal */ \ + return; \ + } while(0); +-#elif defined(__FreeBSD__) ++#elif defined(__FreeBSD__) || defined(__NetBSD__) + #define EAX sc_eax + #define ECX sc_ecx + #define EDX sc_edx +@@ -2492,7 +2492,7 @@ OpenJIT_SignalHandler(int sig, void *inf + #endif + scp = (struct sigcontext *)(ebp + 3); + } +-#elif defined(__FreeBSD__) ++#elif defined(__FreeBSD__) || defined(__NetBSD__) + scp = (struct sigcontext *)uc; + #elif defined(sun) + scp = &((ucontext_t *)uc)->uc_mcontext; +@@ -2553,7 +2553,7 @@ OpenJIT_SignalHandler(int sig, void *inf + SIGRETURN(scp); + + case SIGSEGV: +-#if defined(__FreeBSD__) ++#if defined(__FreeBSD__) || defined(__NetBSD__) + case SIGBUS: + #endif + if (*pc == 0xcd) { diff --git a/lang/jdk-openjit/patches/patch-ac b/lang/jdk-openjit/patches/patch-ac new file mode 100644 index 00000000000..d216c004b61 --- /dev/null +++ b/lang/jdk-openjit/patches/patch-ac @@ -0,0 +1,30 @@ +$NetBSD: patch-ac,v 1.1.1.1 2003/07/01 19:02:34 jlam Exp $ + +--- Makefile.in.orig Mon Feb 17 17:40:59 2003 ++++ Makefile.in +@@ -156,10 +156,10 @@ org/OpenJIT/%.class: org/OpenJIT/%.java + $(OBJDIR)/%.o: %.c + $(COMPILE.c) -o $@ $< + +-debug: .checkinstall org/OpenJIT/$(ARCH).class ++debug: org/OpenJIT/$(ARCH).class + $(MAKE) $(DEBUG) VARIANT=DBG + +-optimized: .checkinstall org/OpenJIT/$(ARCH).class ++optimized: org/OpenJIT/$(ARCH).class + $(MAKE) $(OPTIMIZED) VARIANT=OPT + + .checkinstall: +@@ -182,10 +182,10 @@ optimized: .checkinstall org/OpenJIT/$(A + fi + + $(DEBUG): .objdir .libdir $(OBJS) +- $(LD) -G -o $@ $(OBJS) $(LDFLAGS) $(LDLIBS) ++ $(CC) -shared -o $@ $(OBJS) $(LDFLAGS) $(LDLIBS) + + $(OPTIMIZED): .objdir .libdir $(OBJS) +- $(LD) -G -o $@ $(OBJS) $(LDFLAGS) $(LDLIBS) ++ $(CC) -shared -o $@ $(OBJS) $(LDFLAGS) $(LDLIBS) + + install: all install-libs @INSTALL_OPENJITPKG@ + |