PatchSet 6968 Date: 2005/11/25 13:41:27 Author: alex Branch: HEAD Tag: (none) Log: initial checkin of DROPS port
Members: configure.ac:1.186->1.187 config/i386/drops/config.frag:INITIAL->1.1 config/i386/drops/jit-md.h:INITIAL->1.1 config/i386/drops/jit3-md.h:INITIAL->1.1 config/i386/drops/md.c:INITIAL->1.1 config/i386/drops/md.h:INITIAL->1.1 kaffe/kaffevm/systems/drops-l4threads/Makefile.am:INITIAL->1.1 kaffe/kaffevm/systems/drops-l4threads/Makefile.frag:INITIAL->1.1 kaffe/kaffevm/systems/drops-l4threads/Makefile.in:INITIAL->1.1 kaffe/kaffevm/systems/drops-l4threads/jsignal.h:INITIAL->1.1 kaffe/kaffevm/systems/drops-l4threads/jthread.h:INITIAL->1.1 kaffe/kaffevm/systems/drops-l4threads/l4_loader.h:INITIAL->1.1 kaffe/kaffevm/systems/drops-l4threads/l4thread.c:INITIAL->1.1 kaffe/kaffevm/systems/drops-l4threads/l4thread.h:INITIAL->1.1 kaffe/kaffevm/systems/drops-l4threads/lock-impl.h:INITIAL->1.1 kaffe/kaffevm/systems/drops-l4threads/signal.c:INITIAL->1.1 kaffe/kaffevm/systems/drops-l4threads/syscalls.c:INITIAL->1.1 kaffe/kaffevm/systems/drops-l4threads/thread-impl.h:INITIAL->1.1 Index: kaffe/configure.ac diff -u kaffe/configure.ac:1.186 kaffe/configure.ac:1.187 --- kaffe/configure.ac:1.186 Fri Nov 4 20:23:46 2005 +++ kaffe/configure.ac Fri Nov 25 13:41:27 2005 @@ -2315,6 +2315,7 @@ AC_CONFIG_FILES([kaffe/kaffevm/systems/Makefile]) AC_CONFIG_FILES([kaffe/kaffevm/systems/unix-jthreads/Makefile]) AC_CONFIG_FILES([kaffe/kaffevm/systems/oskit-pthreads/Makefile]) +AC_CONFIG_FILES([kaffe/kaffevm/systems/drops-l4threads/Makefile]) AC_CONFIG_FILES([kaffe/kaffevm/systems/beos-native/Makefile]) AC_CONFIG_FILES([kaffe/kaffevm/systems/unix-pthreads/Makefile]) AC_CONFIG_FILES([kaffe/kaffevm/verifier/Makefile]) =================================================================== Checking out kaffe/config/i386/drops/config.frag RCS: /home/cvs/kaffe/kaffe/config/i386/drops/config.frag,v VERS: 1.1 *************** --- /dev/null Sun Aug 4 19:57:58 2002 +++ kaffe/config/i386/drops/config.frag Fri Nov 25 13:49:57 2005 @@ -0,0 +1,22 @@ +echo "**********************************************************************" +echo "* Use config.frag of DROPS *" +echo "**********************************************************************" + +cross_compiling='yes' + +ac_cv_c_char_unsigned='no' # char is signed +# dietlibc issue/problems +ac_cv_func_getaddrinfo='yes' +ac_cv_func_getnameinfo='yes' +ac_cv_header_time_h='no' # global variable 'tzname' not available +ac_cv_func_localtime='no' # no full support +ac_cv_func_shl_load='no' # no support +ac_cv_func_kill='no' # we have no signals at all +ac_cv_func_MD2Init='no' # no support +ac_cv_func_MD4Init='no' # no support +ac_cv_func_MD5Init='no' # no support +am_cv_val_LC_MESSAGES='no' # no support +ac_cv_member_struct_tm_tm_zone='no' + + + =================================================================== Checking out kaffe/config/i386/drops/jit-md.h RCS: /home/cvs/kaffe/kaffe/config/i386/drops/jit-md.h,v VERS: 1.1 *************** --- /dev/null Sun Aug 4 19:57:58 2002 +++ kaffe/config/i386/drops/jit-md.h Fri Nov 25 13:49:57 2005 @@ -0,0 +1,15 @@ +/* + * JIT is unsupported/untested + * + * Copyright (c) 2004, 2005 + * TU Dresden, Operating System Group. All rights reserved. + * + * See the file "license.terms" for information on usage and redistribution + * of this file. + * + * written by Alexander Boettcher <[EMAIL PROTECTED]> + */ + +#ifndef __i386_drops_jit_md_h +#define __i386_drops_jit_md_h +#endif =================================================================== Checking out kaffe/config/i386/drops/jit3-md.h RCS: /home/cvs/kaffe/kaffe/config/i386/drops/jit3-md.h,v VERS: 1.1 *************** --- /dev/null Sun Aug 4 19:57:58 2002 +++ kaffe/config/i386/drops/jit3-md.h Fri Nov 25 13:49:57 2005 @@ -0,0 +1 @@ +#include "i386/drops/jit-md.h" =================================================================== Checking out kaffe/config/i386/drops/md.c RCS: /home/cvs/kaffe/kaffe/config/i386/drops/md.c,v VERS: 1.1 *************** --- /dev/null Sun Aug 4 19:57:58 2002 +++ kaffe/config/i386/drops/md.c Fri Nov 25 13:49:57 2005 @@ -0,0 +1,261 @@ +/* + * Getenv hack + * Mockup implementations of unimplemented/unsupported functions in DROPS + * + * Copyright (c) 2004, 2005 + * TU Dresden, Operating System Group. All rights reserved. + * + * See the file "license.terms" for information on usage and redistribution + * of this file. + * + * written by Alexander Boettcher <[EMAIL PROTECTED]> + */ + +#include <stdio.h> /* printf */ +#include <stdlib.h> /* malloc, free */ +#include <fcntl.h> /* O_RDONLY */ +#include <netdb.h> /* gethostname, getservbyname, ... */ +#include <arpa/inet.h> /* inet_addr */ +#include <sys/socket.h> /* getnameinfo */ + +#include <l4/l4vfs/basic_name_server.h> +#include <l4/log/l4log.h> /* LOG */ +#include <l4/util/util.h> /* for l4_sleep*/ +#include <l4/sys/types.h> +#include <l4/l4vfs/name_server.h> +#include <l4/l4vfs/extendable.h> + +#ifdef REALTIME_EXTENSION +extern void area_immortal_init(void); +#endif + +#include "config.h" + +char LOG_tag[9] = "kaffe"; + +const int l4thread_max_threads = 128; + +/** + * following functions and variables not implemented by dietlibc + */ +int h_errno; +int gethostname(char *name, size_t len) +{ + LOG("to do : len=%d name=%s ", len, name); + return 0; +} +struct servent *getservbyname (UNUSED const char *__name, + UNUSED const char *__proto) +{ + LOG("to do"); + return 0; +} + +struct servent *getservbyport (UNUSED int __port, + UNUSED const char *__proto) +{ + LOG("to do"); + return 0; +} + +int utime(const char* filename UNUSED, struct utimbuf* buf UNUSED) { + LOG("to do"); + return 0; +} + +int pipe(int filedes[2] UNUSED) { + LOG("to do"); + return -1; +} + +pid_t fork(void) { + LOG("to do"); + return 0; +}; + +int dup2 (int oldfd UNUSED, int newfd UNUSED) { + LOG("to do"); + return 0; +} + +pid_t waitpid(pid_t pid UNUSED, int *status UNUSED, + int options UNUSED) { + LOG("to do"); + return 0; +} + +int kill(pid_t pid UNUSED, int sig UNUSED) { + LOG("to do"); + return 0; +} + +int execvp(const char *file UNUSED, + char *const argv[] UNUSED) { + LOG("to do"); + return 0; +} + +long sysconf(int name) { + LOG("to do"); + return 0; +} + +struct hostent *gethostbyname (UNUSED const char *__name) +{ + LOG("to do"); + return 0; +} + +struct hostent *gethostbyaddr (UNUSED const void *__addr, + UNUSED socklen_t __len, + UNUSED int __type) +{ + LOG("to do"); + return 0; +} + +unsigned long int inet_addr(UNUSED const char* cp) +{ + LOG("to do"); + return 0; +} + +int fsync(int fd UNUSED) { + LOG("to do"); + return 0; +} + +int getnameinfo(const struct sockaddr *sa, + socklen_t salen, + char *host, + size_t hostlen, + UNUSED char *serv, + UNUSED size_t servlen, + UNUSED int flags) +{ + unsigned long iaddr = *(const unsigned long *)&sa->sa_data[2]; + + LOG("to do %lu %d",iaddr,hostlen); + + if (sa != NULL && host != NULL) + { + if (salen == 16) + switch(iaddr) + { + case 0: + return EAI_NONAME; + case 0x0100007F: // 127.0.0.1 + memcpy(host,"localhost",9); + return 0; + default : + return EAI_SYSTEM; + } + } + return EAI_SYSTEM; +} + +int getaddrinfo(UNUSED const char *node, + UNUSED const char *service, + UNUSED const struct addrinfo *hints, + UNUSED struct addrinfo **res) +{ + LOG("to do"); + return -1; +} + +void freeaddrinfo(UNUSED struct addrinfo *res) +{ + LOG("to do"); +} + +int chmod (UNUSED const char *__file, + UNUSED mode_t __mode) +{ + LOG("to do"); + return 0; +} + +/** + * DROPS specific + */ + +#define l4_environment_len 4 +static struct { const char * name; + const char * env; + } l4_environment[l4_environment_len] + = {{"BOOTCLASSPATH" , "/kaffe/rt.jar"}, + {"KAFFELIBRARYPATH", "."}, + {"KAFFECLASSPATH" , "/kaffe"}, + {"TZ" , "CET-1CEST"}}; + +void drops_kaffe_main(int argc, char *argv[]); + +void drops_kaffe_main(UNUSED int argc, + UNUSED char *argv[]) +{ + unsigned int i; + unsigned long len; + int fd = -1; + FILE * fEnv; + char buffer[255]; + char * tmp; + + l4_sleep(3000); + + fd = open("/linux/vc0", O_RDONLY); + if (fd != 0) LOG("stdin could not be opened, fd was %d!=0 !",fd); + fd = open("/linux/vc0", O_WRONLY); + if (fd != 1) LOG("stdout could not be opened, fd was %d!=1 !",fd); + fd = open("/linux/vc0", O_WRONLY); + if (fd != 2) LOG("stdout could not be opened, fd was %d!=2 !",fd); + + fEnv = fopen("/kaffe/kaffepath.env","r"); + + if (fEnv != NULL){ + while(fgets((char *)&buffer, 254, fEnv) != NULL){ + for (i=0; i < l4_environment_len; i++){ + if ( strncmp(l4_environment[i].name, buffer, + strlen(l4_environment[i].name)) == 0 ){ + //for example "PATH=/home" + len = strlen(buffer) - strlen(l4_environment[i].name) - 1; + if (len > 0){ + tmp = malloc(len); + strncpy(tmp, + &buffer[strlen(l4_environment[i].name)+1], + len-1 ); + *((char * )tmp + len - 1) = 0; + l4_environment[i].env = tmp; + } + } + } + } + fclose(fEnv); + }else LOG("File kaffepath.env not found. Use standard environment values !"); + + #ifdef REALTIME_EXTENSION + area_immortal_init(); + #endif + +} + +void *CORBA_alloc(unsigned long size){ + return malloc(size); +} + +void CORBA_free(void * prt){ + free(prt); +} + +char * getenv(const char*env){ + char *cReturn = 0; + unsigned int i; + + for (i=0;i<l4_environment_len;i++){ + if (strncmp(l4_environment[i].name, env, + strlen(l4_environment[i].name)) == 0){ + cReturn = l4_environment[i].env; + i = l4_environment_len; + } + } + return cReturn; +} =================================================================== Checking out kaffe/config/i386/drops/md.h RCS: /home/cvs/kaffe/kaffe/config/i386/drops/md.h,v VERS: 1.1 *************** --- /dev/null Sun Aug 4 19:57:58 2002 +++ kaffe/config/i386/drops/md.h Fri Nov 25 13:49:57 2005 @@ -0,0 +1,20 @@ +#ifndef __i386_drops_md_h + #define __i386_drops_md_h + /** + * defined in sys/resource.h + * at the moment the dietlibc does not provide this file + */ +// typedef unsigned long rlim_t; + /** + * at the moment the dietlibc does not provide this + */ + typedef unsigned int u_int; + + #include "i386/common.h" + #include "i386/sysdepCallMethod.h" + #include "i386/threads.h" + void drops_kaffe_main(int argc, char *argv[]); + #define MAIN_MD drops_kaffe_main(argc, argv) + + +#endif =================================================================== Checking out kaffe/kaffe/kaffevm/systems/drops-l4threads/Makefile.am RCS: /home/cvs/kaffe/kaffe/kaffe/kaffevm/systems/drops-l4threads/Makefile.am,v VERS: 1.1 *************** --- /dev/null Sun Aug 4 19:57:58 2002 +++ kaffe/kaffe/kaffevm/systems/drops-l4threads/Makefile.am Fri Nov 25 13:49:58 2005 @@ -0,0 +1,17 @@ +# Makefile.frag for kaffevm l4threads +# + +noinst_LTLIBRARIES = libkthread.la +libkthread_la_LDFLAGS = $(KVMLIBFLAGS) +libkthread_la_SOURCES = l4thread.c signal.c syscalls.c +EXTRA_DIST = Makefile.frag jsignal.h jthread.h lock-impl.h thread-impl.h + [EMAIL PROTECTED]@ + +AM_CPPFLAGS = \ + -I$(srcdir) -I../.. -I$(srcdir)/../.. \ + -I$(top_builddir)/config -I$(top_srcdir)/config \ + -I$(top_builddir)/include -I$(top_srcdir)/include \ + -I$(top_builddir)/include + +DEFS = $(ENGINE_DEFS) -DKVER=\"$(KVER)\" =================================================================== Checking out kaffe/kaffe/kaffevm/systems/drops-l4threads/Makefile.frag RCS: /home/cvs/kaffe/kaffe/kaffe/kaffevm/systems/drops-l4threads/Makefile.frag,v VERS: 1.1 *************** --- /dev/null Sun Aug 4 19:57:58 2002 +++ kaffe/kaffe/kaffevm/systems/drops-l4threads/Makefile.frag Fri Nov 25 13:49:58 2005 @@ -0,0 +1 @@ +# Makefile.frag for kaffevm internal. =================================================================== Checking out kaffe/kaffe/kaffevm/systems/drops-l4threads/Makefile.in RCS: /home/cvs/kaffe/kaffe/kaffe/kaffevm/systems/drops-l4threads/Makefile.in,v VERS: 1.1 *************** --- /dev/null Sun Aug 4 19:57:58 2002 +++ kaffe/kaffe/kaffevm/systems/drops-l4threads/Makefile.in Fri Nov 25 13:49:58 2005 @@ -0,0 +1,637 @@ +# Makefile.in generated by automake 1.9.5 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + [EMAIL PROTECTED]@ + +# Makefile.frag for kaffevm l4threads +# + +SOURCES = $(libkthread_la_SOURCES) + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../../../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = kaffe/kaffevm/systems/drops-l4threads +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/ac_c_bigendian_cross.m4 \ + $(top_srcdir)/m4/acx_pthread.m4 $(top_srcdir)/m4/alsa.m4 \ + $(top_srcdir)/m4/ax_cflags_gcc_option.m4 \ + $(top_srcdir)/m4/ax_cflags_warn_all.m4 \ + $(top_srcdir)/m4/ax_create_stdint_h.m4 \ + $(top_srcdir)/m4/binreloc.m4 $(top_srcdir)/m4/compile_value.m4 \ + $(top_srcdir)/m4/esd.m4 $(top_srcdir)/m4/gcc_attribute.m4 \ + $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibcver.m4 \ + $(top_srcdir)/m4/gmp.m4 $(top_srcdir)/m4/gwqt.m4 \ + $(top_srcdir)/m4/herrno.m4 $(top_srcdir)/m4/iconv.m4 \ + $(top_srcdir)/m4/in6addr.m4 $(top_srcdir)/m4/lcmessage.m4 \ + $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ + $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/libxml.m4 $(top_srcdir)/m4/libxslt.m4 \ + $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/pkg.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \ + $(top_srcdir)/m4/semaphore.m4 $(top_srcdir)/m4/sockaddrin6.m4 \ + $(top_srcdir)/m4/sockinttypes.m4 \ + $(top_srcdir)/m4/solarispthread.m4 $(top_srcdir)/m4/valist.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(SHELL) $(top_srcdir)/scripts/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config/config.h +CONFIG_CLEAN_FILES = +LTLIBRARIES = $(noinst_LTLIBRARIES) +libkthread_la_LIBADD = +am_libkthread_la_OBJECTS = l4thread.lo signal.lo syscalls.lo +libkthread_la_OBJECTS = $(am_libkthread_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/config +depcomp = $(SHELL) $(top_srcdir)/scripts/depcomp +am__depfiles_maybe = depfiles +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libkthread_la_SOURCES) +DIST_SOURCES = $(libkthread_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALSA_CFLAGS = @ALSA_CFLAGS@ +ALSA_LIBS = @ALSA_LIBS@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +AWT_LIBS = @AWT_LIBS@ +BCEL_JAR = @BCEL_JAR@ +BINRELOC_CFLAGS = @BINRELOC_CFLAGS@ +BOEHMGC_SPECIFIC_FLAGS = @BOEHMGC_SPECIFIC_FLAGS@ +CAIRO_CFLAGS = @CAIRO_CFLAGS@ +CAIRO_LIBS = @CAIRO_LIBS@ +CC = @CC@ +CCAS = @CCAS@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CCLD = @CCLD@ +CFLAGS = @CFLAGS@ +CFLAGS_PG = @CFLAGS_PG@ +CFLAGS_WITHOUT_PG = @CFLAGS_WITHOUT_PG@ +CLASSPATH_INCLUDES = @CLASSPATH_INCLUDES@ +COND_CLASSPATH_GTK_AWT_FALSE = @COND_CLASSPATH_GTK_AWT_FALSE@ +COND_CLASSPATH_GTK_AWT_TRUE = @COND_CLASSPATH_GTK_AWT_TRUE@ +COND_CLASSPATH_QT_AWT_FALSE = @COND_CLASSPATH_QT_AWT_FALSE@ +COND_CLASSPATH_QT_AWT_TRUE = @COND_CLASSPATH_QT_AWT_TRUE@ +COND_GJDOC_FALSE = @COND_GJDOC_FALSE@ +COND_GJDOC_TRUE = @COND_GJDOC_TRUE@ +COND_KAFFE_NANOX_AWT_FALSE = @COND_KAFFE_NANOX_AWT_FALSE@ +COND_KAFFE_NANOX_AWT_TRUE = @COND_KAFFE_NANOX_AWT_TRUE@ +COND_KAFFE_QT_AWT_FALSE = @COND_KAFFE_QT_AWT_FALSE@ +COND_KAFFE_QT_AWT_TRUE = @COND_KAFFE_QT_AWT_TRUE@ +COND_KAFFE_X_AWT_FALSE = @COND_KAFFE_X_AWT_FALSE@ +COND_KAFFE_X_AWT_TRUE = @COND_KAFFE_X_AWT_TRUE@ +COND_LIBXMLJ_FALSE = @COND_LIBXMLJ_FALSE@ +COND_LIBXMLJ_TRUE = @COND_LIBXMLJ_TRUE@ +COND_NATIVE_AWT_FALSE = @COND_NATIVE_AWT_FALSE@ +COND_NATIVE_AWT_TRUE = @COND_NATIVE_AWT_TRUE@ +COND_NATIVE_SOUND_FALSE = @COND_NATIVE_SOUND_FALSE@ +COND_NATIVE_SOUND_TRUE = @COND_NATIVE_SOUND_TRUE@ +COND_PURE_JAVA_MATH_FALSE = @COND_PURE_JAVA_MATH_FALSE@ +COND_PURE_JAVA_MATH_TRUE = @COND_PURE_JAVA_MATH_TRUE@ +COND_SOUND_ALSA_FALSE = @COND_SOUND_ALSA_FALSE@ +COND_SOUND_ALSA_TRUE = @COND_SOUND_ALSA_TRUE@ +COND_SOUND_ESD_FALSE = @COND_SOUND_ESD_FALSE@ +COND_SOUND_ESD_TRUE = @COND_SOUND_ESD_TRUE@ +CONFIG_CALLKAFFEEXCEPTION_H = @CONFIG_CALLKAFFEEXCEPTION_H@ +CONFIG_JIT_MD_H = @CONFIG_JIT_MD_H@ +CONFIG_MD_H = @CONFIG_MD_H@ +CONFIG_XPROFILE_MD_H = @CONFIG_XPROFILE_MD_H@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = $(ENGINE_DEFS) -DKVER=\"$(KVER)\" +DEPDIR = @DEPDIR@ +DIRSEP = @DIRSEP@ +DLLTOOL = @DLLTOOL@ +DLOPEN_JAVA_LIBS = @DLOPEN_JAVA_LIBS@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ENABLE_BINRELOC_FALSE = @ENABLE_BINRELOC_FALSE@ +ENABLE_BINRELOC_TRUE = @ENABLE_BINRELOC_TRUE@ +ENABLE_JVMPI_FALSE = @ENABLE_JVMPI_FALSE@ +ENABLE_JVMPI_TRUE = @ENABLE_JVMPI_TRUE@ +ENABLE_XPROF_FALSE = @ENABLE_XPROF_FALSE@ +ENABLE_XPROF_TRUE = @ENABLE_XPROF_TRUE@ +ENGINE_NAME = @ENGINE_NAME@ +ESD_CFLAGS = @ESD_CFLAGS@ +ESD_CONFIG = @ESD_CONFIG@ +ESD_LIBS = @ESD_LIBS@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +GC_NAME = @GC_NAME@ +GMSGFMT = @GMSGFMT@ +GTK_CAIRO_ENABLED = @GTK_CAIRO_ENABLED@ +GTK_CAIRO_FALSE = @GTK_CAIRO_FALSE@ +GTK_CAIRO_TRUE = @GTK_CAIRO_TRUE@ +GTK_CFLAGS = @GTK_CFLAGS@ +GTK_LIBS = @GTK_LIBS@ +HAVE_BCEL_FALSE = @HAVE_BCEL_FALSE@ +HAVE_BCEL_TRUE = @HAVE_BCEL_TRUE@ +HAVE_CONFIG_JIT_MD_H = @HAVE_CONFIG_JIT_MD_H@ +HAVE_GCJ_SUPPORT_FALSE = @HAVE_GCJ_SUPPORT_FALSE@ +HAVE_GCJ_SUPPORT_TRUE = @HAVE_GCJ_SUPPORT_TRUE@ +HAVE_JASMIN_FALSE = @HAVE_JASMIN_FALSE@ +HAVE_JASMIN_TRUE = @HAVE_JASMIN_TRUE@ +HAVE_JIKES_FALSE = @HAVE_JIKES_FALSE@ +HAVE_JIKES_TRUE = @HAVE_JIKES_TRUE@ +HAVE_MKTEMP_FALSE = @HAVE_MKTEMP_FALSE@ +HAVE_MKTEMP_TRUE = @HAVE_MKTEMP_TRUE@ +HAVE_ZIP_FALSE = @HAVE_ZIP_FALSE@ +HAVE_ZIP_TRUE = @HAVE_ZIP_TRUE@ +INCLUDED_EXTENSIONS = @INCLUDED_EXTENSIONS@ +INIT_LOAD_LIBRARY = @INIT_LOAD_LIBRARY@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +JASMIN = @JASMIN@ +JAVAC_FLAGS = @JAVAC_FLAGS@ +JAVA_LIBS = @JAVA_LIBS@ +JIKES = @JIKES@ +JIKESPROG = @JIKESPROG@ +KAFFEH = @KAFFEH@ +KAFFEVM_ICODE_H = @KAFFEVM_ICODE_H@ +KAFFEVM_JIT_DEF = @KAFFEVM_JIT_DEF@ +KAFFEVM_MD_C = @KAFFEVM_MD_C@ +KAFFEVM_TRAMPOLINES_S = @KAFFEVM_TRAMPOLINES_S@ +KAFFE_ARCHOS = @KAFFE_ARCHOS@ +KAFFE_LIBS = @KAFFE_LIBS@ +KLIBFLAGS = @KLIBFLAGS@ +KPREFIX = @KPREFIX@ +KVMBINFLAGS = @KVMBINFLAGS@ +KVMLIBFLAGS = @KVMLIBFLAGS@ +LDFLAGS = @LDFLAGS@ +LIBADD_GMP = @LIBADD_GMP@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBLTDL = @LIBLTDL@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIBTOOL_DEPS = @LIBTOOL_DEPS@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +MAKE_KAFFEH = @MAKE_KAFFEH@ +MATH_LIB = @MATH_LIB@ +MAY_RUN_PO_FALSE = @MAY_RUN_PO_FALSE@ +MAY_RUN_PO_TRUE = @MAY_RUN_PO_TRUE@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MKTEMP = @MKTEMP@ +MOC = @MOC@ +MSGFMT = @MSGFMT@ +MSGMERGE = @MSGMERGE@ +M_LIBS = @M_LIBS@ +NANOX_CFLAGS = @NANOX_CFLAGS@ +NEED_LIBXPROF_FALSE = @NEED_LIBXPROF_FALSE@ +NEED_LIBXPROF_TRUE = @NEED_LIBXPROF_TRUE@ +NET_LIBS = @NET_LIBS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OPT_DLOPEN_JAVA_LIBS = @OPT_DLOPEN_JAVA_LIBS@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PANGOFT2_CFLAGS = @PANGOFT2_CFLAGS@ +PANGOFT2_LIBS = @PANGOFT2_LIBS@ +PATHSEP = @PATHSEP@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PATH_TO_RT_JAR = @PATH_TO_RT_JAR@ +PKG_CONFIG = @PKG_CONFIG@ +POSUB = @POSUB@ +PROFILE = @PROFILE@ +PTHREAD_CC = @PTHREAD_CC@ +PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +PTHREAD_LIBS = @PTHREAD_LIBS@ +QASSISTANTCLIENT_LDADD = @QASSISTANTCLIENT_LDADD@ +QEMBED = @QEMBED@ +QT_CFLAGS = @QT_CFLAGS@ +QT_CXXFLAGS = @QT_CXXFLAGS@ +QT_GUILINK = @QT_GUILINK@ +QT_LDADD = @QT_LDADD@ +QT_LIBS = @QT_LIBS@ +RANLIB = @RANLIB@ +REGEN_FORWARD = @REGEN_FORWARD@ +SECURITY_LIBS = @SECURITY_LIBS@ +SEMAPHORE_LIB = @SEMAPHORE_LIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +SUN_COMPAT_FALSE = @SUN_COMPAT_FALSE@ +SUN_COMPAT_TRUE = @SUN_COMPAT_TRUE@ +THREAD_DIR = @THREAD_DIR@ +THREAD_SYSTEM = @THREAD_SYSTEM@ +UIC = @UIC@ +USE_COMPAT_IFADDRS_FALSE = @USE_COMPAT_IFADDRS_FALSE@ +USE_COMPAT_IFADDRS_TRUE = @USE_COMPAT_IFADDRS_TRUE@ +USE_GMP = @USE_GMP@ +USE_JIT_FALSE = @USE_JIT_FALSE@ +USE_JIT_TRUE = @USE_JIT_TRUE@ +USE_NLS = @USE_NLS@ +USE_PRECOMPILED_RT_JAR_FALSE = @USE_PRECOMPILED_RT_JAR_FALSE@ +USE_PRECOMPILED_RT_JAR_TRUE = @USE_PRECOMPILED_RT_JAR_TRUE@ +VERSION = @VERSION@ +VM_LIBS = @VM_LIBS@ +XGETTEXT = @XGETTEXT@ +XML2_CONFIG = @XML2_CONFIG@ +XML_CFLAGS = @XML_CFLAGS@ +XML_LIBS = @XML_LIBS@ +XSLT_CFLAGS = @XSLT_CFLAGS@ +XSLT_CONFIG = @XSLT_CONFIG@ +XSLT_LIBS = @XSLT_LIBS@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +ZIP = @ZIP@ +ZIP_LIBS = @ZIP_LIBS@ +abssrcdir = @abssrcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_AS = @ac_ct_AS@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DLLTOOL = @ac_ct_DLLTOOL@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_OBJDUMP = @ac_ct_OBJDUMP@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +acx_pthread_config = @acx_pthread_config@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +jrebindir = @jrebindir@ +jredir = @jredir@ +jrelibdir = @jrelibdir@ +kaffe_TRANSF = @kaffe_TRANSF@ +kaffebin_TRANSF = @kaffebin_TRANSF@ +kaffeh_TRANSF = @kaffeh_TRANSF@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +nativedir = @nativedir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +securitydir = @securitydir@ +sharedstatedir = @sharedstatedir@ +subdirs = @subdirs@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +toolslibdir = @toolslibdir@ +with_engine = @with_engine@ +noinst_LTLIBRARIES = libkthread.la +libkthread_la_LDFLAGS = $(KVMLIBFLAGS) +libkthread_la_SOURCES = l4thread.c signal.c syscalls.c +EXTRA_DIST = Makefile.frag jsignal.h jthread.h lock-impl.h thread-impl.h +AM_CPPFLAGS = \ + -I$(srcdir) -I../.. -I$(srcdir)/../.. \ + -I$(top_builddir)/config -I$(top_srcdir)/config \ + -I$(top_builddir)/include -I$(top_srcdir)/include \ + -I$(top_builddir)/include + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .lo .o .obj +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu kaffe/kaffevm/systems/drops-l4threads/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu kaffe/kaffevm/systems/drops-l4threads/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +clean-noinstLTLIBRARIES: + -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) + @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libkthread.la: $(libkthread_la_OBJECTS) $(libkthread_la_DEPENDENCIES) + $(LINK) $(libkthread_la_LDFLAGS) $(libkthread_la_OBJECTS) $(libkthread_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + [EMAIL PROTECTED]@@am__include@ @[EMAIL PROTECTED]/$(DEPDIR)/[EMAIL PROTECTED]@ [EMAIL PROTECTED]@@am__include@ @[EMAIL PROTECTED]/$(DEPDIR)/[EMAIL PROTECTED]@ [EMAIL PROTECTED]@@am__include@ @[EMAIL PROTECTED]/$(DEPDIR)/[EMAIL PROTECTED]@ + +.c.o: [EMAIL PROTECTED]@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ [EMAIL PROTECTED]@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi [EMAIL PROTECTED]@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ [EMAIL PROTECTED]@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ [EMAIL PROTECTED]@ $(COMPILE) -c $< + +.c.obj: [EMAIL PROTECTED]@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ [EMAIL PROTECTED]@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi [EMAIL PROTECTED]@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ [EMAIL PROTECTED]@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ [EMAIL PROTECTED]@ $(COMPILE) -c `$(CYGPATH_W) '$<'` + +.c.lo: [EMAIL PROTECTED]@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ [EMAIL PROTECTED]@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi [EMAIL PROTECTED]@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ [EMAIL PROTECTED]@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ [EMAIL PROTECTED]@ $(LTCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install *** Patch too long, truncated *** _______________________________________________ kaffe mailing list kaffe@kaffe.org http://kaffe.org/cgi-bin/mailman/listinfo/kaffe