r2338 - in trunk/kaffe/debian: . patches

Jeroen van Wolffelaar jeroen at costa.debian.org
Wed Aug 16 01:23:39 UTC 2006


Author: jeroen
Date: 2006-08-16 01:23:38 +0000 (Wed, 16 Aug 2006)
New Revision: 2338

Added:
   trunk/kaffe/debian/patches/04_gcc4.1_amd64.patch
   trunk/kaffe/debian/patches/05_gcc4.1_x86.patch
   trunk/kaffe/debian/patches/06_atomic_ia64.patch
Modified:
   trunk/kaffe/debian/changelog
Log:
Add 3 patches, thanks to Dalibor Topic for collecting them:
* Added 04_gcc4.1_amd64.patch: patch by Kurt Roeckx <kurt at roeckx.be> to fix
  kaffe with gcc-4.1 on amd64 (Closes: #374689, might also fix: #375835):
  + kaffe/kaffevm/systems/unix-{p,j}threads/signal.c: Add more volatile
    modifiers to remove optimizations.
* Added 05_gcc4.1_x86.patch: patch by Dalibor Topic <robilad at kaffe.org> to
  fix kaffe for gcc 4.1 (Closes: #376336):
  + config/i386/jit.h (FIRSTFRAME): Don't use
    __builtin_frame_address, as that behaves differently
    under -O0 and -O1 under gcc 4.1.x. Use a small bit
    of assembler instead.
  + configure.ac: Ensure that -fno-strict-aliasing and
    -fno-omit-frame-pointer are set for gcc.
* Added 06_atomic_ia64.patch: Fix compilation on ia64 by updating atomic.h to
  glibc 2.4.0 version, thanks to Bill Allombert <ballombe at debian.org> for the
  patch


Modified: trunk/kaffe/debian/changelog
===================================================================
--- trunk/kaffe/debian/changelog	2006-08-16 00:29:11 UTC (rev 2337)
+++ trunk/kaffe/debian/changelog	2006-08-16 01:23:38 UTC (rev 2338)
@@ -1,3 +1,23 @@
+kaffe (2:1.1.7-4) unstable; urgency=low
+
+  * Added 04_gcc4.1_amd64.patch: patch by Kurt Roeckx <kurt at roeckx.be> to fix
+    kaffe with gcc-4.1 on amd64 (Closes: #374689, might also fix: #375835):
+    + kaffe/kaffevm/systems/unix-{p,j}threads/signal.c: Add more volatile
+      modifiers to remove optimizations. 
+  * Added 05_gcc4.1_x86.patch: patch by Dalibor Topic <robilad at kaffe.org> to
+    fix kaffe for gcc 4.1 (Closes: #376336):
+    + config/i386/jit.h (FIRSTFRAME): Don't use
+      __builtin_frame_address, as that behaves differently
+      under -O0 and -O1 under gcc 4.1.x. Use a small bit
+      of assembler instead.
+    + configure.ac: Ensure that -fno-strict-aliasing and
+      -fno-omit-frame-pointer are set for gcc.
+  * Added 06_atomic_ia64.patch: Fix compilation on ia64 by updating atomic.h to
+    glibc 2.4.0 version, thanks to Bill Allombert <ballombe at debian.org> for the
+    patch
+
+ -- Jeroen van Wolffelaar <jeroen at wolffelaar.nl>  Wed, 16 Aug 2006 03:07:43 +0200
+
 kaffe (2:1.1.7-3) unstable; urgency=low
 
   * Build-Depend on gcc-4.0 on ia64 and build with it (Closes: #369877)

Added: trunk/kaffe/debian/patches/04_gcc4.1_amd64.patch
===================================================================
--- trunk/kaffe/debian/patches/04_gcc4.1_amd64.patch	2006-08-16 00:29:11 UTC (rev 2337)
+++ trunk/kaffe/debian/patches/04_gcc4.1_amd64.patch	2006-08-16 01:23:38 UTC (rev 2338)
@@ -0,0 +1,24 @@
+diff -ur kaffe-1.1.7-gcc-4.1-patched/kaffe/kaffevm/systems/unix-jthreads/signal.c kaffe-1.1.7-autotooled/kaffe/kaffevm/systems/unix-jthreads/signal.c
+--- kaffe-1.1.7-gcc-4.1-patched/kaffe/kaffevm/systems/unix-jthreads/signal.c	2006-08-01 10:28:59.297864000 -0500
++++ kaffe-1.1.7-autotooled/kaffe/kaffevm/systems/unix-jthreads/signal.c	2006-08-01 10:38:27.705512000 -0500
+@@ -450,7 +450,7 @@
+ void
+ detectStackBoundaries(jthread_t jtid, int mainThreadStackSize)
+ {
+-	static volatile char *guessPointer;
++	static volatile char * volatile guessPointer;
+ 	void *old_sigsegv, *old_sigbus;
+ 
+ 	setupSigAltStack();
+diff -ur kaffe-1.1.7-gcc-4.1-patched/kaffe/kaffevm/systems/unix-pthreads/signal.c kaffe-1.1.7-autotooled/kaffe/kaffevm/systems/unix-pthreads/signal.c
+--- kaffe-1.1.7-gcc-4.1-patched/kaffe/kaffevm/systems/unix-pthreads/signal.c	2006-08-01 10:28:59.460826000 -0500
++++ kaffe-1.1.7-autotooled/kaffe/kaffevm/systems/unix-pthreads/signal.c	2006-08-01 10:38:46.455147000 -0500
+@@ -444,7 +444,7 @@
+ void
+ detectStackBoundaries(jthread_t jtid, size_t mainThreadStackSize)
+ {
+-	static volatile char *guessPointer;
++	static volatile char * volatile guessPointer;
+ 	void *handler_segv, *handler_bus;
+ 
+ #if defined(SIGSEGV)

Added: trunk/kaffe/debian/patches/05_gcc4.1_x86.patch
===================================================================
--- trunk/kaffe/debian/patches/05_gcc4.1_x86.patch	2006-08-16 00:29:11 UTC (rev 2337)
+++ trunk/kaffe/debian/patches/05_gcc4.1_x86.patch	2006-08-16 01:23:38 UTC (rev 2338)
@@ -0,0 +1,418 @@
+diff -ur kaffe-1.1.7/config/i386/jit.h kaffe-1.1.7-autotooled/config/i386/jit.h
+--- kaffe-1.1.7/config/i386/jit.h	2006-03-23 15:03:35.000000000 -0600
++++ kaffe-1.1.7-autotooled/config/i386/jit.h	2006-08-01 09:20:36.950700000 -0500
+@@ -41,7 +41,11 @@
+ 
+ /* Get the first exception frame from a subroutine call */
+ #define	FIRSTFRAME(f, o)						\
+-	((f) = *(exceptionFrame*)__builtin_frame_address(0))
++do {                                                                    \
++  void * bp;                                                            \
++  __asm__( "movl %%ebp, %0" : "=g"(bp));                                \
++  f = *((exceptionFrame*) bp);                                          \
++} while (0);
+ 
+ /**/
+ /* Method dispatch.  */
+diff -ur kaffe-1.1.7/configure kaffe-1.1.7-autotooled/configure
+--- kaffe-1.1.7/configure	2006-03-26 18:43:16.000000000 -0600
++++ kaffe-1.1.7-autotooled/configure	2006-08-01 09:42:50.513674000 -0500
+@@ -3871,6 +3871,201 @@
+ esac
+ 
+ 
++## Required for gcc 4.1.x as long as kaffe's
++## not cleaned up to use unions in classMethod.h
++## where necessary.
++echo "$as_me:$LINENO: checking CFLAGS for gcc -fno-strict-aliasing" >&5
++echo $ECHO_N "checking CFLAGS for gcc -fno-strict-aliasing... $ECHO_C" >&6
++if test "${ac_cv_cflags_gcc_option__fno_strict_aliasing+set}" = set; then
++  echo $ECHO_N "(cached) $ECHO_C" >&6
++else
++  ac_cv_cflags_gcc_option__fno_strict_aliasing="no, unknown"
++
++
++ ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++ ac_save_CFLAGS="$CFLAGS"
++for ac_arg in "-pedantic  % -fno-strict-aliasing"     #
++do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'`
++   cat >conftest.$ac_ext <<_ACEOF
++/* confdefs.h.  */
++_ACEOF
++cat confdefs.h >>conftest.$ac_ext
++cat >>conftest.$ac_ext <<_ACEOF
++/* end confdefs.h.  */
++
++int
++main ()
++{
++return 0;
++  ;
++  return 0;
++}
++_ACEOF
++rm -f conftest.$ac_objext
++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++  (eval $ac_compile) 2>conftest.er1
++  ac_status=$?
++  grep -v '^ *+' conftest.er1 >conftest.err
++  rm -f conftest.er1
++  cat conftest.err >&5
++  echo "$as_me:$LINENO: \$? = $ac_status" >&5
++  (exit $ac_status); } &&
++	 { ac_try='test -z "$ac_c_werror_flag"
++			 || test ! -s conftest.err'
++  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
++  (eval $ac_try) 2>&5
++  ac_status=$?
++  echo "$as_me:$LINENO: \$? = $ac_status" >&5
++  (exit $ac_status); }; } &&
++	 { ac_try='test -s conftest.$ac_objext'
++  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
++  (eval $ac_try) 2>&5
++  ac_status=$?
++  echo "$as_me:$LINENO: \$? = $ac_status" >&5
++  (exit $ac_status); }; }; then
++  ac_cv_cflags_gcc_option__fno_strict_aliasing=`echo $ac_arg | sed -e 's,.*% *,,'` ; break
++else
++  echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++fi
++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
++done
++ CFLAGS="$ac_save_CFLAGS"
++ ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++
++fi
++echo "$as_me:$LINENO: result: $ac_cv_cflags_gcc_option__fno_strict_aliasing" >&5
++echo "${ECHO_T}$ac_cv_cflags_gcc_option__fno_strict_aliasing" >&6
++case ".$ac_cv_cflags_gcc_option__fno_strict_aliasing" in
++     .ok|.ok,*)  ;;
++   .|.no|.no,*)  ;;
++   *)
++   if echo " $CFLAGS " | grep " $ac_cv_cflags_gcc_option__fno_strict_aliasing " 2>&1 >/dev/null
++   then { (echo "$as_me:$LINENO: : CFLAGS does contain \$ac_cv_cflags_gcc_option__fno_strict_aliasing") >&5
++  (: CFLAGS does contain $ac_cv_cflags_gcc_option__fno_strict_aliasing) 2>&5
++  ac_status=$?
++  echo "$as_me:$LINENO: \$? = $ac_status" >&5
++  (exit $ac_status); }
++   else { (echo "$as_me:$LINENO: : CFLAGS=\"\$CFLAGS \$ac_cv_cflags_gcc_option__fno_strict_aliasing\"") >&5
++  (: CFLAGS="$CFLAGS $ac_cv_cflags_gcc_option__fno_strict_aliasing") 2>&5
++  ac_status=$?
++  echo "$as_me:$LINENO: \$? = $ac_status" >&5
++  (exit $ac_status); }
++                      CFLAGS="$CFLAGS $ac_cv_cflags_gcc_option__fno_strict_aliasing"
++   fi
++ ;;
++esac
++
++
++## Required for gcc 4.1.x and above, as it
++## omits the frame pointer on -O1 and above on
++## some architectures, notably i386, making
++## it impossible to unwind exceptions.
++echo "$as_me:$LINENO: checking CFLAGS for gcc -fno-omit-frame-pointer" >&5
++echo $ECHO_N "checking CFLAGS for gcc -fno-omit-frame-pointer... $ECHO_C" >&6
++if test "${ac_cv_cflags_gcc_option__fno_omit_frame_pointer+set}" = set; then
++  echo $ECHO_N "(cached) $ECHO_C" >&6
++else
++  ac_cv_cflags_gcc_option__fno_omit_frame_pointer="no, unknown"
++
++
++ ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++ ac_save_CFLAGS="$CFLAGS"
++for ac_arg in "-pedantic  % -fno-omit-frame-pointer"     #
++do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'`
++   cat >conftest.$ac_ext <<_ACEOF
++/* confdefs.h.  */
++_ACEOF
++cat confdefs.h >>conftest.$ac_ext
++cat >>conftest.$ac_ext <<_ACEOF
++/* end confdefs.h.  */
++
++int
++main ()
++{
++return 0;
++  ;
++  return 0;
++}
++_ACEOF
++rm -f conftest.$ac_objext
++if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++  (eval $ac_compile) 2>conftest.er1
++  ac_status=$?
++  grep -v '^ *+' conftest.er1 >conftest.err
++  rm -f conftest.er1
++  cat conftest.err >&5
++  echo "$as_me:$LINENO: \$? = $ac_status" >&5
++  (exit $ac_status); } &&
++	 { ac_try='test -z "$ac_c_werror_flag"
++			 || test ! -s conftest.err'
++  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
++  (eval $ac_try) 2>&5
++  ac_status=$?
++  echo "$as_me:$LINENO: \$? = $ac_status" >&5
++  (exit $ac_status); }; } &&
++	 { ac_try='test -s conftest.$ac_objext'
++  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
++  (eval $ac_try) 2>&5
++  ac_status=$?
++  echo "$as_me:$LINENO: \$? = $ac_status" >&5
++  (exit $ac_status); }; }; then
++  ac_cv_cflags_gcc_option__fno_omit_frame_pointer=`echo $ac_arg | sed -e 's,.*% *,,'` ; break
++else
++  echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++fi
++rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
++done
++ CFLAGS="$ac_save_CFLAGS"
++ ac_ext=c
++ac_cpp='$CPP $CPPFLAGS'
++ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
++ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
++ac_compiler_gnu=$ac_cv_c_compiler_gnu
++
++
++fi
++echo "$as_me:$LINENO: result: $ac_cv_cflags_gcc_option__fno_omit_frame_pointer" >&5
++echo "${ECHO_T}$ac_cv_cflags_gcc_option__fno_omit_frame_pointer" >&6
++case ".$ac_cv_cflags_gcc_option__fno_omit_frame_pointer" in
++     .ok|.ok,*)  ;;
++   .|.no|.no,*)  ;;
++   *)
++   if echo " $CFLAGS " | grep " $ac_cv_cflags_gcc_option__fno_omit_frame_pointer " 2>&1 >/dev/null
++   then { (echo "$as_me:$LINENO: : CFLAGS does contain \$ac_cv_cflags_gcc_option__fno_omit_frame_pointer") >&5
++  (: CFLAGS does contain $ac_cv_cflags_gcc_option__fno_omit_frame_pointer) 2>&5
++  ac_status=$?
++  echo "$as_me:$LINENO: \$? = $ac_status" >&5
++  (exit $ac_status); }
++   else { (echo "$as_me:$LINENO: : CFLAGS=\"\$CFLAGS \$ac_cv_cflags_gcc_option__fno_omit_frame_pointer\"") >&5
++  (: CFLAGS="$CFLAGS $ac_cv_cflags_gcc_option__fno_omit_frame_pointer") 2>&5
++  ac_status=$?
++  echo "$as_me:$LINENO: \$? = $ac_status" >&5
++  (exit $ac_status); }
++                      CFLAGS="$CFLAGS $ac_cv_cflags_gcc_option__fno_omit_frame_pointer"
++   fi
++ ;;
++esac
++
++
+ 
+ 
+ 
+@@ -5991,7 +6186,7 @@
+   ;;
+ *-*-irix6*)
+   # Find out which ABI we are using.
+-  echo '#line 5994 "configure"' > conftest.$ac_ext
++  echo '#line 6189 "configure"' > conftest.$ac_ext
+   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+   (eval $ac_compile) 2>&5
+   ac_status=$?
+@@ -7368,7 +7563,7 @@
+ 
+ 
+ # Provide some information about the compiler.
+-echo "$as_me:7371:" \
++echo "$as_me:7566:" \
+      "checking for Fortran 77 compiler version" >&5
+ ac_compiler=`set X $ac_compile; echo $2`
+ { (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
+@@ -8435,11 +8630,11 @@
+    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+    -e 's:$: $lt_compiler_flag:'`
+-   (eval echo "\"\$as_me:8438: $lt_compile\"" >&5)
++   (eval echo "\"\$as_me:8633: $lt_compile\"" >&5)
+    (eval "$lt_compile" 2>conftest.err)
+    ac_status=$?
+    cat conftest.err >&5
+-   echo "$as_me:8442: \$? = $ac_status" >&5
++   echo "$as_me:8637: \$? = $ac_status" >&5
+    if (exit $ac_status) && test -s "$ac_outfile"; then
+      # The compiler can only warn and ignore the option if not recognized
+      # So say no if there are warnings other than the usual output.
+@@ -8703,11 +8898,11 @@
+    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+    -e 's:$: $lt_compiler_flag:'`
+-   (eval echo "\"\$as_me:8706: $lt_compile\"" >&5)
++   (eval echo "\"\$as_me:8901: $lt_compile\"" >&5)
+    (eval "$lt_compile" 2>conftest.err)
+    ac_status=$?
+    cat conftest.err >&5
+-   echo "$as_me:8710: \$? = $ac_status" >&5
++   echo "$as_me:8905: \$? = $ac_status" >&5
+    if (exit $ac_status) && test -s "$ac_outfile"; then
+      # The compiler can only warn and ignore the option if not recognized
+      # So say no if there are warnings other than the usual output.
+@@ -8807,11 +9002,11 @@
+    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+    -e 's:$: $lt_compiler_flag:'`
+-   (eval echo "\"\$as_me:8810: $lt_compile\"" >&5)
++   (eval echo "\"\$as_me:9005: $lt_compile\"" >&5)
+    (eval "$lt_compile" 2>out/conftest.err)
+    ac_status=$?
+    cat out/conftest.err >&5
+-   echo "$as_me:8814: \$? = $ac_status" >&5
++   echo "$as_me:9009: \$? = $ac_status" >&5
+    if (exit $ac_status) && test -s out/conftest2.$ac_objext
+    then
+      # The compiler can only warn and ignore the option if not recognized
+@@ -11152,7 +11347,7 @@
+   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+   lt_status=$lt_dlunknown
+   cat > conftest.$ac_ext <<EOF
+-#line 11155 "configure"
++#line 11350 "configure"
+ #include "confdefs.h"
+ 
+ #if HAVE_DLFCN_H
+@@ -11252,7 +11447,7 @@
+   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+   lt_status=$lt_dlunknown
+   cat > conftest.$ac_ext <<EOF
+-#line 11255 "configure"
++#line 11450 "configure"
+ #include "confdefs.h"
+ 
+ #if HAVE_DLFCN_H
+@@ -13596,11 +13791,11 @@
+    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+    -e 's:$: $lt_compiler_flag:'`
+-   (eval echo "\"\$as_me:13599: $lt_compile\"" >&5)
++   (eval echo "\"\$as_me:13794: $lt_compile\"" >&5)
+    (eval "$lt_compile" 2>conftest.err)
+    ac_status=$?
+    cat conftest.err >&5
+-   echo "$as_me:13603: \$? = $ac_status" >&5
++   echo "$as_me:13798: \$? = $ac_status" >&5
+    if (exit $ac_status) && test -s "$ac_outfile"; then
+      # The compiler can only warn and ignore the option if not recognized
+      # So say no if there are warnings other than the usual output.
+@@ -13700,11 +13895,11 @@
+    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+    -e 's:$: $lt_compiler_flag:'`
+-   (eval echo "\"\$as_me:13703: $lt_compile\"" >&5)
++   (eval echo "\"\$as_me:13898: $lt_compile\"" >&5)
+    (eval "$lt_compile" 2>out/conftest.err)
+    ac_status=$?
+    cat out/conftest.err >&5
+-   echo "$as_me:13707: \$? = $ac_status" >&5
++   echo "$as_me:13902: \$? = $ac_status" >&5
+    if (exit $ac_status) && test -s out/conftest2.$ac_objext
+    then
+      # The compiler can only warn and ignore the option if not recognized
+@@ -15270,11 +15465,11 @@
+    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+    -e 's:$: $lt_compiler_flag:'`
+-   (eval echo "\"\$as_me:15273: $lt_compile\"" >&5)
++   (eval echo "\"\$as_me:15468: $lt_compile\"" >&5)
+    (eval "$lt_compile" 2>conftest.err)
+    ac_status=$?
+    cat conftest.err >&5
+-   echo "$as_me:15277: \$? = $ac_status" >&5
++   echo "$as_me:15472: \$? = $ac_status" >&5
+    if (exit $ac_status) && test -s "$ac_outfile"; then
+      # The compiler can only warn and ignore the option if not recognized
+      # So say no if there are warnings other than the usual output.
+@@ -15374,11 +15569,11 @@
+    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+    -e 's:$: $lt_compiler_flag:'`
+-   (eval echo "\"\$as_me:15377: $lt_compile\"" >&5)
++   (eval echo "\"\$as_me:15572: $lt_compile\"" >&5)
+    (eval "$lt_compile" 2>out/conftest.err)
+    ac_status=$?
+    cat out/conftest.err >&5
+-   echo "$as_me:15381: \$? = $ac_status" >&5
++   echo "$as_me:15576: \$? = $ac_status" >&5
+    if (exit $ac_status) && test -s out/conftest2.$ac_objext
+    then
+      # The compiler can only warn and ignore the option if not recognized
+@@ -17581,11 +17776,11 @@
+    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+    -e 's:$: $lt_compiler_flag:'`
+-   (eval echo "\"\$as_me:17584: $lt_compile\"" >&5)
++   (eval echo "\"\$as_me:17779: $lt_compile\"" >&5)
+    (eval "$lt_compile" 2>conftest.err)
+    ac_status=$?
+    cat conftest.err >&5
+-   echo "$as_me:17588: \$? = $ac_status" >&5
++   echo "$as_me:17783: \$? = $ac_status" >&5
+    if (exit $ac_status) && test -s "$ac_outfile"; then
+      # The compiler can only warn and ignore the option if not recognized
+      # So say no if there are warnings other than the usual output.
+@@ -17849,11 +18044,11 @@
+    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+    -e 's:$: $lt_compiler_flag:'`
+-   (eval echo "\"\$as_me:17852: $lt_compile\"" >&5)
++   (eval echo "\"\$as_me:18047: $lt_compile\"" >&5)
+    (eval "$lt_compile" 2>conftest.err)
+    ac_status=$?
+    cat conftest.err >&5
+-   echo "$as_me:17856: \$? = $ac_status" >&5
++   echo "$as_me:18051: \$? = $ac_status" >&5
+    if (exit $ac_status) && test -s "$ac_outfile"; then
+      # The compiler can only warn and ignore the option if not recognized
+      # So say no if there are warnings other than the usual output.
+@@ -17953,11 +18148,11 @@
+    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+    -e 's:$: $lt_compiler_flag:'`
+-   (eval echo "\"\$as_me:17956: $lt_compile\"" >&5)
++   (eval echo "\"\$as_me:18151: $lt_compile\"" >&5)
+    (eval "$lt_compile" 2>out/conftest.err)
+    ac_status=$?
+    cat out/conftest.err >&5
+-   echo "$as_me:17960: \$? = $ac_status" >&5
++   echo "$as_me:18155: \$? = $ac_status" >&5
+    if (exit $ac_status) && test -s out/conftest2.$ac_objext
+    then
+      # The compiler can only warn and ignore the option if not recognized
+diff -ur kaffe-1.1.7/configure.ac kaffe-1.1.7-autotooled/configure.ac
+--- kaffe-1.1.7/configure.ac	2006-03-26 16:56:01.000000000 -0600
++++ kaffe-1.1.7-autotooled/configure.ac	2006-08-01 09:19:09.105354000 -0500
+@@ -187,6 +187,17 @@
+ ## and GNU/Linux.
+ AX_CFLAGS_GCC_OPTION([-mregnames])
+ 
++## Required for gcc 4.1.x as long as kaffe's
++## not cleaned up to use unions in classMethod.h
++## where necessary.
++AX_CFLAGS_GCC_OPTION([-fno-strict-aliasing])
++
++## Required for gcc 4.1.x and above, as it
++## omits the frame pointer on -O1 and above on
++## some architectures, notably i386, making
++## it impossible to unwind exceptions.
++AX_CFLAGS_GCC_OPTION([-fno-omit-frame-pointer])
++
+ GCC_ATTRIBUTE_ALWAYS_INLINE
+ GCC_ATTRIBUTE_CONST
+ GCC_ATTRIBUTE_FORMAT

Added: trunk/kaffe/debian/patches/06_atomic_ia64.patch
===================================================================
--- trunk/kaffe/debian/patches/06_atomic_ia64.patch	2006-08-16 00:29:11 UTC (rev 2337)
+++ trunk/kaffe/debian/patches/06_atomic_ia64.patch	2006-08-16 01:23:38 UTC (rev 2338)
@@ -0,0 +1,68 @@
+===================================================================
+RCS file: /cvs/kaffe/kaffe/config/ia64/atomic.h,v
+retrieving revision 1.3
+retrieving revision 1.4
+diff -u -r1.3 -r1.4
+--- kaffe/config/ia64/atomic.h	2005/12/28 01:49:47	1.3
++++ kaffe/config/ia64/atomic.h	2006/07/15 15:01:06	1.4
+@@ -13,8 +13,8 @@
+ 
+    You should have received a copy of the GNU Lesser General Public
+    License along with the GNU C Library; if not, write to the Free
+-   Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+-   02110-1301 USA.  */
++   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++   02111-1307 USA.  */
+ 
+ #include "config-int.h"
+ #include <ia64intrin.h>
+@@ -52,12 +52,12 @@
+   (abort (), 0)
+ 
+ #define __arch_compare_and_exchange_bool_32_acq(mem, newval, oldval) \
+-  (!__sync_bool_compare_and_swap_si ((void *) (mem), (int) (long) (oldval), \
+-				     (int) (long) (newval)))
++  (!__sync_bool_compare_and_swap ((mem), (int) (long) (oldval), \
++				  (int) (long) (newval)))
+ 
+ #define __arch_compare_and_exchange_bool_64_acq(mem, newval, oldval) \
+-  (!__sync_bool_compare_and_swap_di ((void *) (mem), (long) (oldval), \
+-				     (long) (newval)))
++  (!__sync_bool_compare_and_swap ((mem), (long) (oldval), \
++				  (long) (newval)))
+ 
+ #define __arch_compare_and_exchange_val_8_acq(mem, newval, oldval) \
+   (abort (), (__typeof (*mem)) 0)
+@@ -66,12 +66,11 @@
+   (abort (), (__typeof (*mem)) 0)
+ 
+ #define __arch_compare_and_exchange_val_32_acq(mem, newval, oldval) \
+-  __sync_val_compare_and_swap_si ((void *) (mem), (int) (long) (oldval), \
+-				  (int) (long) (newval))
++  __sync_val_compare_and_swap ((mem), (int) (long) (oldval), \
++			       (int) (long) (newval))
+ 
+ #define __arch_compare_and_exchange_val_64_acq(mem, newval, oldval) \
+-  __sync_val_compare_and_swap_di ((void *) (mem), (long) (oldval), \
+-				  (long) (newval))
++  __sync_val_compare_and_swap ((mem), (long) (oldval), (long) (newval))
+ 
+ /* Atomically store newval and return the old value.  */
+ #define atomic_exchange_acq(mem, value) \
+@@ -80,15 +79,9 @@
+ #define atomic_exchange_rel(mem, value) \
+   (__sync_synchronize (), __sync_lock_test_and_set (mem, value))
+ 
+-
+ #define atomic_exchange_and_add(mem, value) \
+   ({ __typeof (*mem) __result;						      \
+-     if (sizeof (*mem) == 4)						      \
+-       __result = __sync_fetch_and_add_si ((void *) (mem), (int) (value));    \
+-     else if (sizeof (*mem) == 8)					      \
+-       __result = __sync_fetch_and_add_di ((void *) (mem), (long) (value));   \
+-     else								      \
+-       abort ();							      \
++     __result = __sync_fetch_and_add ((mem), (int) (value));		      \
+      __result; })
+ 
+ #define atomic_decrement_if_positive(mem) \




More information about the pkg-java-commits mailing list