aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/libsupc++/eh_personality.cc
diff options
context:
space:
mode:
authorSteve Ellcey <sje@cup.hp.com>2006-07-21 21:11:46 +0000
committerSteve Ellcey <sje@gcc.gnu.org>2006-07-21 21:11:46 +0000
commit2e5757965dee9def53422009da26f51aa243b18d (patch)
tree0a046852d30ffe698d33f4558eb51cfec2e53ab7 /libstdc++-v3/libsupc++/eh_personality.cc
parent511464e382c21b038f1a139b8c0f67b37ffaad3a (diff)
downloadgcc-2e5757965dee9def53422009da26f51aa243b18d.zip
gcc-2e5757965dee9def53422009da26f51aa243b18d.tar.gz
gcc-2e5757965dee9def53422009da26f51aa243b18d.tar.bz2
re PR target/26792 (need to use autoconf when using newly-added libgcc functions)
PR target/26792 * configure.ac: Use GCC_CHECK_UNWIND_GETIPINFO to define HAVE_GETIPINFO. * aclocal.m4: Add include of ../config/unwind_ipinfo.m4. * config.h.in: Regenerate. * configure: Regenerate. * Makefile.in: Regenerate. * libmath/Makefile.in: Regenerate. * include/Makefile.in: Regenerate. * src/Makefile.in: Regenerate. * libsupc++/Makefile.in: Regenerate. * testsuite/Makefile.in: Regenerate. * po/Makefile.in: Regenerate. * libsupc++/eh_personality.cc: Check HAVE_GETIPINFO. From-SVN: r115654
Diffstat (limited to 'libstdc++-v3/libsupc++/eh_personality.cc')
-rw-r--r--libstdc++-v3/libsupc++/eh_personality.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/libstdc++-v3/libsupc++/eh_personality.cc b/libstdc++-v3/libsupc++/eh_personality.cc
index 7576d40..5fd25f2 100644
--- a/libstdc++-v3/libsupc++/eh_personality.cc
+++ b/libstdc++-v3/libsupc++/eh_personality.cc
@@ -434,7 +434,11 @@ PERSONALITY_FUNCTION (int version,
// Parse the LSDA header.
p = parse_lsda_header (context, language_specific_data, &info);
info.ttype_base = base_of_encoded_value (info.ttype_encoding, context);
+#ifdef HAVE_GETIPINFO
ip = _Unwind_GetIPInfo (context, &ip_before_insn);
+#else
+ ip = _Unwind_GetIP (context);
+#endif
if (! ip_before_insn)
--ip;
landing_pad = 0;