diff options
author | Iain Sandoe <iain@codesourcery.com> | 2013-02-11 23:30:10 +0000 |
---|---|---|
committer | Mike Stump <mrs@gcc.gnu.org> | 2013-02-11 23:30:10 +0000 |
commit | 6c59ffd1ac3a56fc1819282ce820ec8d95922f38 (patch) | |
tree | 206424d4d1c1346a99945c5b45e70d6fc3fbcec5 /libgcc/config | |
parent | 53b03cce254169b7fe0e717cbb238c4896673739 (diff) | |
download | gcc-6c59ffd1ac3a56fc1819282ce820ec8d95922f38.tar.gz |
re PR libitm/55693 (libitm.c++/eh-1.C execution test fails on darwin from r193271)
/libgcc
2013-02-11 Iain Sandoe <iain@codesourcery.com>
Jack Howarth <howarth@bromo.med.uc.edu>
Patrick Marlier <patrick.marlier@gmail.com>
PR libitm/55693
* config/darwin-crt-tm.c: Remove dummy functions hack.
/gcc
2013-02-11 Iain Sandoe <iain@codesourcery.com>
Jack Howarth <howarth@bromo.med.uc.edu>
Patrick Marlier <patrick.marlier@gmail.com>
PR libitm/55693
* config/darwin.h: Replace ENDFILE_SPEC with TM_DESTRUCTOR and
define ENDFILE_SPEC as TM_DESTRUCTOR.
* config/i386/darwin.h (ENDFILE_SPEC): Use TM_DESTRUCTOR.
/libitm
2013-02-11 Iain Sandoe <iain@codesourcery.com>
Jack Howarth <howarth@bromo.med.uc.edu>
Patrick Marlier <patrick.marlier@gmail.com>
PR libitm/55693
* alloc_cpp.cc: Enable function declarations on darwin.
* eh_cpp.cc: Likewise.
Co-Authored-By: Jack Howarth <howarth@bromo.med.uc.edu>
Co-Authored-By: Patrick Marlier <patrick.marlier@gmail.com>
From-SVN: r195960
Diffstat (limited to 'libgcc/config')
-rw-r--r-- | libgcc/config/darwin-crt-tm.c | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/libgcc/config/darwin-crt-tm.c b/libgcc/config/darwin-crt-tm.c index 41734a84e27..4f4d44449b4 100644 --- a/libgcc/config/darwin-crt-tm.c +++ b/libgcc/config/darwin-crt-tm.c @@ -39,7 +39,6 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see #endif #define WEAK __attribute__((weak)) -#define UNUSED __attribute__((unused)) extern void _ITM_registerTMCloneTable (void *, size_t) WEAK; extern void _ITM_deregisterTMCloneTable (void *) WEAK; @@ -103,46 +102,4 @@ void __doTMdeRegistrations (void) _ITM_deregisterTMCloneTable (tmct); } -/* Provide dummy functions to satisfy linkage for versions of the Darwin - tool-chain that that can't handle undefined weak refs at the link stage. - ??? Define these dummy functions only when !HAVE_ELF_STYLE_WEAKREF. */ - -extern void *__cxa_allocate_exception (size_t) WEAK; -extern void __cxa_throw (void *, void *, void *) WEAK; -extern void *__cxa_begin_catch (void *) WEAK; -extern void *__cxa_end_catch (void) WEAK; -extern void __cxa_tm_cleanup (void *, void *, unsigned int) WEAK; - -extern void *_ZnwX (size_t) WEAK; -extern void _ZdlPv (void *) WEAK; -extern void *_ZnaX (size_t) WEAK; -extern void _ZdaPv (void *) WEAK; - -typedef const struct nothrow_t { } *c_nothrow_p; - -extern void *_ZnwXRKSt9nothrow_t (size_t, c_nothrow_p) WEAK; -extern void _ZdlPvRKSt9nothrow_t (void *, c_nothrow_p) WEAK; -extern void *_ZnaXRKSt9nothrow_t (size_t, c_nothrow_p) WEAK; -extern void _ZdaPvRKSt9nothrow_t (void *, c_nothrow_p) WEAK; - -void *__cxa_allocate_exception (size_t s UNUSED) { return NULL; } -void __cxa_throw (void * a UNUSED, void * b UNUSED, void * c UNUSED) - { return; } -void *__cxa_begin_catch (void * a UNUSED) { return NULL; } -void *__cxa_end_catch (void) { return NULL; } -void __cxa_tm_cleanup (void * a UNUSED, void * b UNUSED, unsigned int c UNUSED) - { return; } - -void *_ZnwX (size_t s UNUSED) { return NULL; } -void _ZdlPv (void * a UNUSED) { return; } -void *_ZnaX (size_t s UNUSED) { return NULL; } -void _ZdaPv (void * a UNUSED) { return; } - -void *_ZnwXRKSt9nothrow_t (size_t s UNUSED, c_nothrow_p b UNUSED) - { return NULL; } -void _ZdlPvRKSt9nothrow_t (void * a UNUSED, c_nothrow_p b UNUSED) { return; } -void *_ZnaXRKSt9nothrow_t (size_t s UNUSED, c_nothrow_p b UNUSED) - { return NULL; } -void _ZdaPvRKSt9nothrow_t (void * a UNUSED, c_nothrow_p b UNUSED) { return; } - #endif |