This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
ARM EABI build fix
- From: Paul Brook <paul at codesourcery dot com>
- To: libstdc++ at gcc dot gnu dot org
- Cc: gcc-patches at gcc dot gnu dot org
- Date: Wed, 27 Aug 2008 17:09:39 +0100
- Subject: ARM EABI build fix
ARM EABI libstdc++ builds fail with an undefined reference to
__gxx_get_object_from_ambiguous_exception. I guess this function got renamed
to __get_object_from_ambiguous_exception somewhere along the way, and the ARM
EABI implementation of __cxa_call_unexpected didn't get updated.
Patch below fixes this.
Tested on arm-none-eabi.
Applied as obvious to svn trunk.
Paul
2008-08-27 Paul Brook <paul@codesourcery.com>
* libsupc++/eh_call.cc (__cxa_call_unexpected): Fix name of
__get_object_from_ambiguous_exception.
Index: libstdc++-v3/libsupc++/eh_call.cc
===================================================================
--- libstdc++-v3/libsupc++/eh_call.cc (revision 139624)
+++ libstdc++-v3/libsupc++/eh_call.cc (working copy)
@@ -125,7 +125,7 @@ __cxa_call_unexpected(void* exc_obj_in)
__cxa_eh_globals* globals = __cxa_get_globals_fast();
__cxa_exception* new_xh = globals->caughtExceptions;
- void* new_ptr = __gxx_get_object_from_ambiguous_exception (new_xh);
+ void* new_ptr = __get_object_from_ambiguous_exception (new_xh);
const std::type_info* catch_type;
int n;
bool bad_exception_allowed = false;