OSDN Git Service

2002-02-11 Adam Megacz <adam@xwt.org>
authormegacz <megacz@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 11 Feb 2002 22:28:58 +0000 (22:28 +0000)
committermegacz <megacz@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 11 Feb 2002 22:28:58 +0000 (22:28 +0000)
    * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
    std::abort() to simply abort(). Also added "fake" std::abort() so
    we can #include unwind-pe.h without having to link against
    libstdc++-v3.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@49685 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/exception.cc

index 9087ea6..e8ea712 100644 (file)
@@ -1,3 +1,10 @@
+2002-02-11  Adam Megacz <adam@xwt.org>
+
+       * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
+       std::abort() to simply abort(). Also added "fake" std::abort() so
+       we can #include unwind-pe.h without having to link against
+       libstdc++-v3.
+
 2002-02-10  Andreas Tobler  <toa@pop.agri.ch>
 
        * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
index a8e6ece..5d1f288 100644 (file)
@@ -11,16 +11,25 @@ details.  */
 #include <config.h>
 
 #include <stddef.h>
-#include <cstdlib>
+#include <stdlib.h>
 
 #include <java/lang/Class.h>
 #include <java/lang/NullPointerException.h>
 #include <gcj/cni.h>
 #include <jvm.h>
 
+// unwind-pe.h uses std::abort(), but sometimes we compile libjava
+// without libstdc++-v3. The following hack forces it to use
+// stdlib.h's abort().
+namespace std
+{
+  void abort ()
+  {
+    ::abort ();
+  }
+}
 #include "unwind.h"
 
-\f
 struct alignment_test_struct
 {
   char space;
@@ -97,7 +106,7 @@ _Jv_Throw (jthrowable value)
      recover.  As is the way of such things, almost certainly we will have
      crashed before now, rather than actually being able to diagnose the
      problem.  */
-  std::abort ();
+  abort();
 }
 
 \f
@@ -344,7 +353,7 @@ PERSONALITY_FUNCTION (int version,
              // ??? Perhaps better to make them an index into a table
              // of null-terminated strings instead of playing games
              // with Utf8Const+1 as above.
-             std::abort ();
+             abort ();
            }
 
          if (ar_disp == 0)