[kaffe] CVS kaffe (guilhem): Sparc, jitBasic, build fix.

Kaffe CVS cvs-commits at kaffe.org
Sun Feb 13 08:25:14 PST 2005


PatchSet 5521 
Date: 2005/02/13 16:20:37
Author: guilhem
Branch: HEAD
Tag: (none) 
Log:
Sparc, jitBasic, build fix.

	* config/sparc/sysdepCallMethod.h
	(sysdepCallMethod): Removed special cases 'C', 'B', 'Z' and 'S'
	because all integers must be stored in the 32 bits format internally.
	This reverts an old patch.

	* configure.ac: Check for strtouq and strtoull.

	* Makefile.am
	(BUILD_ENVIRONMENT): Append the new directory to the old
	LD_LIBRARY_PATH and DYLD_LIBRARY_PATH.

	* test/internal/jitBasic.c
	(field2values): Use either strtouq or strtoull.

	* config/config.h.in, Makefile.in, configure: Regenerated.

Members: 
	ChangeLog:1.3565->1.3566 
	Makefile.am:1.88->1.89 
	Makefile.in:1.202->1.203 
	configure:1.425->1.426 
	configure.ac:1.115->1.116 
	config/config.h.in:1.133->1.134 
	config/sparc/sysdepCallMethod.h:1.4->1.5 
	test/internal/jitBasic.c:1.6->1.7 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.3565 kaffe/ChangeLog:1.3566
--- kaffe/ChangeLog:1.3565	Fri Feb 11 04:56:10 2005
+++ kaffe/ChangeLog	Sun Feb 13 16:20:37 2005
@@ -1,3 +1,21 @@
+2005-02-12  Guilhem Lavaux  <guilhem at kaffe.org>
+
+	* config/sparc/sysdepCallMethod.h
+	(sysdepCallMethod): Removed special cases 'C', 'B', 'Z' and 'S'
+	because all integers must be stored in the 32 bits format internally.
+	This reverts an old patch.
+
+	* configure.ac: Check for strtouq and strtoull.
+
+	* Makefile.am
+	(BUILD_ENVIRONMENT): Append the new directory to the old
+	LD_LIBRARY_PATH and DYLD_LIBRARY_PATH.
+
+	* test/internal/jitBasic.c
+	(field2values): Use either strtouq or strtoull.
+	
+	* config/config.h.in, Makefile.in, configure: Regenerated.
+	
 2005-02-10  Dalibor Topic  <robilad at kaffe.org>
 
 	* libraries/javalib/gnu/classpath/Configuration.java.in: New file.
Index: kaffe/Makefile.am
diff -u kaffe/Makefile.am:1.88 kaffe/Makefile.am:1.89
--- kaffe/Makefile.am:1.88	Tue Feb  8 00:15:01 2005
+++ kaffe/Makefile.am	Sun Feb 13 16:20:41 2005
@@ -160,8 +160,8 @@
 	echo CLASSPATH=.\''$(PATHSEP)'\'\$${GNU_CRYPTO_JAR}\''$(PATHSEP)'\'\$${JAVAX_SECURITY_JAR}\''$(PATHSEP)'\'$(BCEL_JAR)\''$(PATHSEP)'\'$(GNU_CRYPTO_JAR)\''$(PATHSEP)'\'$(JAVAX_SECURITY_JAR)\; export CLASSPATH | sed 's,/,$(DIRSEP),g;s,\\,\\\\,g' >> BUILD_ENVIRONMENT.new; \
 	echo KAFFELIBRARYPATH=\$${KAFFELIBRARYPATH+\"\$$KAFFELIBRARYPATH\"\''$(PATHSEP)'\'}`for f in $(JAVA_LIBS); do echo "$$f" | sed 's%/[^/]*$$%%'; done | (tr '\012' ' '; echo) | sed -e 's/ $$//' -e "s/ /\'$(PATHSEP)\'/g"`\; export KAFFELIBRARYPATH >> BUILD_ENVIRONMENT.new; \
 	echo JAVA=$(top_builddir)/kaffe/kaffe/kaffe-bin$(EXEEXT)\; export JAVA >> BUILD_ENVIRONMENT.new; \
-	echo LD_LIBRARY_PATH=$(top_builddir)/libraries/clib/classpath/.libs\; export LD_LIBRARY_PATH >> BUILD_ENVIRONMENT.new;\
-	echo DYLD_LIBRARY_PATH=$(top_builddir)/libraries/clib/classpath/.libs\; export DYLD_LIBRARY_PATH >> BUILD_ENVIRONMENT.new
+	echo LD_LIBRARY_PATH=$(top_builddir)/libraries/clib/classpath/.libs:\$${LD_LIBRARY_PATH}\; export LD_LIBRARY_PATH >> BUILD_ENVIRONMENT.new;\
+	echo DYLD_LIBRARY_PATH=$(top_builddir)/libraries/clib/classpath/.libs:\$${DYLD_LIBRARY_PATH}\; export DYLD_LIBRARY_PATH >> BUILD_ENVIRONMENT.new
 	rm -f BUILD_ENVIRONMENT
 	mv BUILD_ENVIRONMENT.new BUILD_ENVIRONMENT
 
Index: kaffe/Makefile.in
diff -u kaffe/Makefile.in:1.202 kaffe/Makefile.in:1.203
--- kaffe/Makefile.in:1.202	Fri Feb 11 04:56:12 2005
+++ kaffe/Makefile.in	Sun Feb 13 16:20:41 2005
@@ -988,8 +988,8 @@
 	echo CLASSPATH=.\''$(PATHSEP)'\'\$${GNU_CRYPTO_JAR}\''$(PATHSEP)'\'\$${JAVAX_SECURITY_JAR}\''$(PATHSEP)'\'$(BCEL_JAR)\''$(PATHSEP)'\'$(GNU_CRYPTO_JAR)\''$(PATHSEP)'\'$(JAVAX_SECURITY_JAR)\; export CLASSPATH | sed 's,/,$(DIRSEP),g;s,\\,\\\\,g' >> BUILD_ENVIRONMENT.new; \
 	echo KAFFELIBRARYPATH=\$${KAFFELIBRARYPATH+\"\$$KAFFELIBRARYPATH\"\''$(PATHSEP)'\'}`for f in $(JAVA_LIBS); do echo "$$f" | sed 's%/[^/]*$$%%'; done | (tr '\012' ' '; echo) | sed -e 's/ $$//' -e "s/ /\'$(PATHSEP)\'/g"`\; export KAFFELIBRARYPATH >> BUILD_ENVIRONMENT.new; \
 	echo JAVA=$(top_builddir)/kaffe/kaffe/kaffe-bin$(EXEEXT)\; export JAVA >> BUILD_ENVIRONMENT.new; \
-	echo LD_LIBRARY_PATH=$(top_builddir)/libraries/clib/classpath/.libs\; export LD_LIBRARY_PATH >> BUILD_ENVIRONMENT.new;\
-	echo DYLD_LIBRARY_PATH=$(top_builddir)/libraries/clib/classpath/.libs\; export DYLD_LIBRARY_PATH >> BUILD_ENVIRONMENT.new
+	echo LD_LIBRARY_PATH=$(top_builddir)/libraries/clib/classpath/.libs:\$${LD_LIBRARY_PATH}\; export LD_LIBRARY_PATH >> BUILD_ENVIRONMENT.new;\
+	echo DYLD_LIBRARY_PATH=$(top_builddir)/libraries/clib/classpath/.libs:\$${DYLD_LIBRARY_PATH}\; export DYLD_LIBRARY_PATH >> BUILD_ENVIRONMENT.new
 	rm -f BUILD_ENVIRONMENT
 	mv BUILD_ENVIRONMENT.new BUILD_ENVIRONMENT
 
Index: kaffe/configure
diff -u kaffe/configure:1.425 kaffe/configure:1.426
--- kaffe/configure:1.425	Fri Feb 11 04:56:12 2005
+++ kaffe/configure	Sun Feb 13 16:20:30 2005
@@ -42893,7 +42893,9 @@
 
 
 
-for ac_func in strdup strstr strtod strtol strtoul
+
+
+for ac_func in strdup strstr strtod strtol strtoul strtouq strtoull
 do
 as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
 echo "$as_me:$LINENO: checking for $ac_func" >&5
Index: kaffe/configure.ac
diff -u kaffe/configure.ac:1.115 kaffe/configure.ac:1.116
--- kaffe/configure.ac:1.115	Fri Feb 11 04:56:18 2005
+++ kaffe/configure.ac	Sun Feb 13 16:20:30 2005
@@ -1381,7 +1381,7 @@
 LIBS="$M_LIBS $LIBS"
 AC_CHECK_FUNCS([remainder remainderf fmod fmodf drem])
 AC_CHECK_FUNCS([rint floor ceil strtod mergesort])
-AC_CHECK_FUNCS([strdup strstr strtod strtol strtoul])
+AC_CHECK_FUNCS([strdup strstr strtod strtol strtoul strtouq strtoull])
 
 dnl isinf, isnan, finite checking code taken from Sablotron 1.0,
 dnl dually licensed licensed under MPL 1.1 and GPL
Index: kaffe/config/config.h.in
diff -u kaffe/config/config.h.in:1.133 kaffe/config/config.h.in:1.134
--- kaffe/config/config.h.in:1.133	Fri Feb 11 04:56:19 2005
+++ kaffe/config/config.h.in	Sun Feb 13 16:20:42 2005
@@ -534,6 +534,12 @@
 /* Define to 1 if you have the `strtoul' function. */
 #undef HAVE_STRTOUL
 
+/* Define to 1 if you have the `strtoull' function. */
+#undef HAVE_STRTOULL
+
+/* Define to 1 if you have the `strtouq' function. */
+#undef HAVE_STRTOUQ
+
 /* Define to 1 if <netinet/in.h> defines `struct in6_addr' */
 #undef HAVE_STRUCT_IN6_ADDR
 
Index: kaffe/config/sparc/sysdepCallMethod.h
diff -u kaffe/config/sparc/sysdepCallMethod.h:1.4 kaffe/config/sparc/sysdepCallMethod.h:1.5
--- kaffe/config/sparc/sysdepCallMethod.h:1.4	Thu Aug 26 10:10:46 2004
+++ kaffe/config/sparc/sysdepCallMethod.h	Sun Feb 13 16:20:42 2005
@@ -129,23 +129,10 @@
       break;
 
     case 1:
-      switch(call->rettype) {
-      case 'F':
+      if (call->rettype == 'F')
 	call->ret->f = ((jfloat (*)(ARG_TYPES))(func))(ARG_LIST);
-	break;
-      case 'Z':
-      case 'B':
-	call->ret->b = ((jint (*)(ARG_TYPES))(func))(ARG_LIST);
-	break;
-      case 'C':
-      case 'S':
-	call->ret->s = ((jint (*)(ARG_TYPES))(func))(ARG_LIST);
-	break;
-      default:
+      else
 	call->ret->i = ((jint (*)(ARG_TYPES))(func))(ARG_LIST);
-        break;
-      }
-
       break;
 
     default:
Index: kaffe/test/internal/jitBasic.c
diff -u kaffe/test/internal/jitBasic.c:1.6 kaffe/test/internal/jitBasic.c:1.7
--- kaffe/test/internal/jitBasic.c:1.6	Sun Jan 30 12:42:46 2005
+++ kaffe/test/internal/jitBasic.c	Sun Feb 13 16:20:43 2005
@@ -117,7 +117,13 @@
 			dst[lpc - 1].i = strtoul(arg->data, 0, 0);
 			break;
 		case 'J':
+#if defined(HAVE_STRTOULL)
+			dst[lpc - 1].j = (long long)strtoull(arg->data, 0, 0);
+#elif defined(HAVE_STRTOUQ)
 			dst[lpc - 1].j = (long long)strtouq(arg->data, 0, 0);
+#else
+#error "jitBasic needs either strtoull or strtouq."
+#endif
 			break;
 		case 'D':
 		case 'F':



More information about the kaffe mailing list