| 1 | dnl |
| 2 | dnl Check whether _Unwind_GetIPInfo is available without doing a link |
| 3 | dnl test so we can use this with libstdc++-v3 and libjava. Need to |
| 4 | dnl use $target to set defaults because automatic checking is not possible |
| 5 | dnl without a link test (and maybe even with a link test). |
| 6 | dnl |
| 7 | |
| 8 | AC_DEFUN([GCC_CHECK_UNWIND_GETIPINFO], [ |
| 9 | AC_ARG_WITH(system-libunwind, |
| 10 | [ --with-system-libunwind use installed libunwind]) |
| 11 | # If system-libunwind was not specifically set, pick a default setting. |
| 12 | if test x$with_system_libunwind = x; then |
| 13 | case ${target} in |
| 14 | ia64-*-hpux*) with_system_libunwind=yes ;; |
| 15 | *) with_system_libunwind=no ;; |
| 16 | esac |
| 17 | fi |
| 18 | # Based on system-libunwind and target, do we have ipinfo? |
| 19 | if test x$with_system_libunwind = xyes; then |
| 20 | case ${target} in |
| 21 | ia64-*-*) have_unwind_getipinfo=no ;; |
| 22 | *) have_unwind_getipinfo=yes ;; |
| 23 | esac |
| 24 | else |
| 25 | # Darwin before version 9 does not have _Unwind_GetIPInfo. |
| 26 | changequote(,) |
| 27 | case ${target} in |
| 28 | *-*-darwin[3-8]|*-*-darwin[3-8].*) have_unwind_getipinfo=no ;; |
| 29 | *) have_unwind_getipinfo=yes ;; |
| 30 | esac |
| 31 | changequote([,]) |
| 32 | fi |
| 33 | |
| 34 | if test x$have_unwind_getipinfo = xyes; then |
| 35 | AC_DEFINE(HAVE_GETIPINFO, 1, [Define if _Unwind_GetIPInfo is available.]) |
| 36 | fi |
| 37 | ]) |