Provide all dummy functions in alloc_cpp.cc, eh_cpp.cc
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Thu, 17 Nov 2011 11:34:33 +0000 (11:34 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Thu, 17 Nov 2011 11:34:33 +0000 (11:34 +0000)
* alloc_cpp.cc [__osf__] (_ZnwX, _ZdlPv, _ZnaX, _ZdaPv,
_ZnwXRKSt9nothrow_t, _ZdlPvRKSt9nothrow_t, _ZdaPvRKSt9nothrow_t):
Dummy functions.
* eh_cpp.cc [__osf__] (__cxa_allocate_exception, __cxa_throw,
__cxa_begin_catch, __cxa_end_catch, __cxa_tm_cleanup): Likewise.

From-SVN: r181442

libitm/ChangeLog
libitm/alloc_cpp.cc
libitm/eh_cpp.cc

index 3a0ffe7b0ecebe6581f08ccde618119698332bbc..19e9fe3863029d8e8012aaffdf2853de00fbc38e 100644 (file)
@@ -1,3 +1,11 @@
+2011-11-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * alloc_cpp.cc [__osf__] (_ZnwX, _ZdlPv, _ZnaX, _ZdaPv,
+       _ZnwXRKSt9nothrow_t, _ZdlPvRKSt9nothrow_t, _ZdaPvRKSt9nothrow_t):
+       Dummy functions.
+       * eh_cpp.cc [__osf__] (__cxa_allocate_exception, __cxa_throw,
+       __cxa_begin_catch, __cxa_end_catch, __cxa_tm_cleanup): Likewise.
+
 2011-11-16  Uros Bizjak  <ubizjak@gmail.com>
 
        PR bootstrap/51098
index 4e535513cd54ea2955dbefa5052e3dd97b1adfc9..d298bd49e820f2400cf6795436b434e18e409f58 100644 (file)
@@ -61,11 +61,15 @@ extern void *_ZnaXRKSt9nothrow_t (size_t, c_nothrow_p) __attribute__((weak));
 extern void _ZdaPvRKSt9nothrow_t (void *, c_nothrow_p) __attribute__((weak));
 
 #ifdef __osf__ /* Really: !HAVE_WEAKDEF  */
-void *
-_ZnaXRKSt9nothrow_t (size_t, c_nothrow_p)
-{
-  return NULL;
-}
+void *_ZnwX (size_t) { return NULL; }
+void _ZdlPv (void *) { return; }
+void *_ZnaX (size_t) { return NULL; }
+void _ZdaPv (void *) { return; }
+
+void *_ZnwXRKSt9nothrow_t (size_t, c_nothrow_p) { return NULL; }
+void _ZdlPvRKSt9nothrow_t (void *, c_nothrow_p) { return; }
+void *_ZnaXRKSt9nothrow_t (size_t, c_nothrow_p) { return NULL; }
+void _ZdaPvRKSt9nothrow_t (void *, c_nothrow_p) { return; }
 #endif /* __osf__ */
 
 /* Wrap the delete nothrow symbols for usage with a single argument.
index 7cba97cc48c566b6459605343332c6405df00a78..7a378622772e1d3daa2dade59828ec01cfec7256 100644 (file)
@@ -39,6 +39,14 @@ extern void *__cxa_begin_catch (void *) WEAK;
 extern void *__cxa_end_catch (void) WEAK;
 extern void __cxa_tm_cleanup (void *, void *, unsigned int) WEAK;
 
+#ifdef __osf__ /* Really: !HAVE_WEAKDEF  */
+void *__cxa_allocate_exception (size_t) { return NULL; }
+void __cxa_throw (void *, void *, void *) { return; }
+void *__cxa_begin_catch (void *) { return NULL; }
+void *__cxa_end_catch (void) { return NULL; }
+void __cxa_tm_cleanup (void *, void *, unsigned int) { return; }
+#endif
+
 }