[kaffe] config.frag files for NetBSD

Kiyo Inaba inaba@src.ricoh.co.jp
Mon Jul 28 03:16:02 2003


Hi,

Thanks for the official support of crosstools in the latest NetBSD,
I tried to compile all Kaffe configurations available for NetBSD
(alpha, arm, m68k, mips, powerpc, sparc).

Attached patch deleted unneeded defs in config.frag files for these
configurations. I think similar mods can be applied to all other
platforms.

The mods can be devided into four types
1. Delete 'Khost_cpu' and 'Khost_os' defined in some files.
2. 'ac_cv_sizeof_int' etc. are now properly handled by 'configure'
   even for cross compiling.
3. 'ac_cv_c_char_unsigned' is now set to 'no', when cross compiling.
4. 'CFLAGS' is now used only to append mandatory settings for the port.

Typical way of cross compiling is done by
    ../kaffe-1.1.0/configure --host=m68k--netbsdelf --enable-debug \\
    --with-staticbin --with-staticlib --with-staticvm \\
    --with-threads=unix-jthreads --without-x --without-sound \\
    --with-engine=intrp \\
    --with-rt-jar=$PWD/../kaffe-1.1.0/libraries/javalib/rt-precompiled.jar

At least for alpha, arm, m68k, powerpc, sparc, this new config.frag
works fine to make 'kaffe-bin', and with slight modification, mips is
also ok but it's another topic.

Is this mod applicable?

Kiyo
-------------------------------------------------------------------------
diff -Naur kaffe-1.1.0.orig/config/alpha/netbsd1/config.frag kaffe-1.1.0/config/alpha/netbsd1/config.frag
--- kaffe-1.1.0.orig/config/alpha/netbsd1/config.frag	Wed May 21 17:40:41 2003
+++ kaffe-1.1.0/config/alpha/netbsd1/config.frag	Mon Jul 28 18:12:40 2003
@@ -1,6 +1,8 @@
 #
 # Alpha/Netbsd1 configuration
 #
-Khost_cpu=alpha
-Khost_os=netbsd1
 CFLAGS="$CFLAGS -mieee"
+
+if [ "$cross_compiling" = yes ]; then
+  ac_cv_c_char_unsigned=${ac_cv_c_char_unsigned='no'}
+fi
diff -Naur kaffe-1.1.0.orig/config/arm/netbsd1/config.frag kaffe-1.1.0/config/arm/netbsd1/config.frag
--- kaffe-1.1.0.orig/config/arm/netbsd1/config.frag	Sun Oct 17 05:52:40 1999
+++ kaffe-1.1.0/config/arm/netbsd1/config.frag	Mon Jul 28 18:12:43 2003
@@ -2,3 +2,7 @@
 # Arm/Netbsd1 configuration 
 #     
 vm_dynamic_library=no
+
+if [ "$cross_compiling" = yes ]; then
+  ac_cv_c_char_unsigned=${ac_cv_c_char_unsigned='no'}
+fi
diff -Naur kaffe-1.1.0.orig/config/i386/netbsd1/config.frag kaffe-1.1.0/config/i386/netbsd1/config.frag
--- kaffe-1.1.0.orig/config/i386/netbsd1/config.frag	Sat Dec 18 14:09:32 1999
+++ kaffe-1.1.0/config/i386/netbsd1/config.frag	Mon Jul 28 18:11:53 2003
@@ -1,5 +1,6 @@
 #
 # i386/Netbsd1 configuration
 #
-Khost_cpu=i386
-Khost_os=netbsd1
+if [ "$cross_compiling" = yes ]; then
+  ac_cv_c_char_unsigned=${ac_cv_c_char_unsigned='no'}
+fi
diff -Naur kaffe-1.1.0.orig/config/m68k/netbsd1/config.frag kaffe-1.1.0/config/m68k/netbsd1/config.frag
--- kaffe-1.1.0.orig/config/m68k/netbsd1/config.frag	Sat Dec 18 14:09:35 1999
+++ kaffe-1.1.0/config/m68k/netbsd1/config.frag	Mon Jul 28 18:12:49 2003
@@ -1,18 +1,8 @@
 #
 # m68k/Netbsd1 configuration.
 #
-Khost_cpu=m68k
-Khost_os=netbsd1
-CFLAGS="-g -Wall -Wstrict-prototypes"
+CFLAGS="$CFLAGS -fno-omit-frame-pointer"
+
 if [ "$cross_compiling" = yes ]; then
-# if we use cross environment, following values may not be detected.
-  ac_cv_alignmentof_voidp=${ac_cv_alignmentof_voidp='2'}
-  ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}
-  ac_cv_sizeof___int64=${ac_cv_sizeof___int64='0'}
-  ac_cv_sizeof_int=${ac_cv_sizeof_int='4'}
-  ac_cv_sizeof_long=${ac_cv_sizeof_long='4'}
-  ac_cv_sizeof_long_long=${ac_cv_sizeof_long_long='8'}
-  ac_cv_sizeof_short=${ac_cv_sizeof_short='2'}
-  ac_cv_sizeof_voidp=${ac_cv_sizeof_voidp='4'}
+  ac_cv_c_char_unsigned=${ac_cv_c_char_unsigned='no'}
 fi
-
diff -Naur kaffe-1.1.0.orig/config/mips/netbsd1/config.frag kaffe-1.1.0/config/mips/netbsd1/config.frag
--- kaffe-1.1.0.orig/config/mips/netbsd1/config.frag	Sat Dec 18 14:09:36 1999
+++ kaffe-1.1.0/config/mips/netbsd1/config.frag	Mon Jul 28 18:12:52 2003
@@ -1,5 +1,8 @@
 #
 # Mips/Netbsd configuration.
 #
-Khost_cpu=mips
-Khost_os=netbsd1
+CFLAGS="$CFLAGS -fno-omit-frame-pointer"
+
+if [ "$cross_compiling" = yes ]; then
+  ac_cv_c_char_unsigned=${ac_cv_c_char_unsigned='no'}
+fi
diff -Naur kaffe-1.1.0.orig/config/powerpc/netbsd1/config.frag kaffe-1.1.0/config/powerpc/netbsd1/config.frag
--- kaffe-1.1.0.orig/config/powerpc/netbsd1/config.frag	Tue Aug 28 23:58:46 2001
+++ kaffe-1.1.0/config/powerpc/netbsd1/config.frag	Mon Jul 28 18:12:32 2003
@@ -1,8 +1,11 @@
 #
 # PowerPC/NetBSD configuration
 #
-Khost_cpu=powerpc
-Khost_os=netbsd1
+CFLAGS="$CFLAGS -fsigned-char"
+
+if [ "$cross_compiling" = yes ]; then
+  ac_cv_c_char_unsigned=${ac_cv_c_char_unsigned='no'}
+fi
 
 if test "$with_setjmp" = "glibc"; then
     # Use setjmp()/longjmp() from glibc-2.2.2
@@ -11,5 +14,3 @@
     # Use sigsetjmp()/siglongjmp()
     CPPFLAGS="$CPPFLAGS -DJTHREAD_USE_SIGSETJMP"
 fi
-
-CFLAGS="$CFLAGS -fsigned-char"
diff -Naur kaffe-1.1.0.orig/config/sparc/netbsd1/config.frag kaffe-1.1.0/config/sparc/netbsd1/config.frag
--- kaffe-1.1.0.orig/config/sparc/netbsd1/config.frag	Sat Dec 18 14:09:38 1999
+++ kaffe-1.1.0/config/sparc/netbsd1/config.frag	Mon Jul 28 18:12:35 2003
@@ -1,5 +1,6 @@
 #
 # Sparc/NetBSD1 configuration
 #
-Khost_cpu=sparc
-Khost_os=netbsd1
+if [ "$cross_compiling" = yes ]; then
+  ac_cv_c_char_unsigned=${ac_cv_c_char_unsigned='no'}
+fi