diff options
author | Paul Jakma <paul.jakma@sun.com> | 2006-05-28 08:26:15 +0000 |
---|---|---|
committer | Paul Jakma <paul.jakma@sun.com> | 2006-05-28 08:26:15 +0000 |
commit | fb66b29c6701129f0222275eaa206f7ac8ab30cc (patch) | |
tree | b9a3d53d867ead2e9f8dbb8c1add9c2eb63b1943 /configure.ac | |
parent | a4b303038363185f60dfef7023cb02715a9a4315 (diff) |
[lib] Add support for Sun libc printstack to zlog_backtrace_sigsafe
2006-05-28 Paul Jakma <paul.jakma@sun.com>
* configure.ac:
Check for Sun libc printstack(), add a general HAVE_STACK_TRACE
define for lib/log.c, if any supported stack symbol dumping
function is found (glibc backtrace/sun libc printstack).
* log.c: (general) Add support for Sun libc printstack().
(hex_append) make the cpp conditional on general HAVE_STACK_TRACE
define.
(zlog_backtrace_sigsafe) Ditto. Add printstack() version of the
the DUMP macro in this function.
Diffstat (limited to 'configure.ac')
-rwxr-xr-x | configure.ac | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/configure.ac b/configure.ac index e173fcae..37df36e5 100755 --- a/configure.ac +++ b/configure.ac @@ -392,11 +392,15 @@ case "$host" in | [*-solaris2.1[0-9]] \ | [*-solaris2.1[0-9].[0-9]]) opsys=sol8 - AC_DEFINE(SUNOS_59,,SunOS 5.8 up) - AC_DEFINE(SUNOS_5, 1, SunOS 5) + AC_DEFINE(SUNOS_59, 1, [SunOS 5.8 up]) + AC_DEFINE(SUNOS_5, 1, [SunOS 5]) AC_CHECK_LIB(socket, main) AC_CHECK_LIB(nsl, main) AC_CHECK_LIB(umem, main) + AC_CHECK_FUNCS([printstack], + [AC_DEFINE([HAVE_PRINTSTACK],1,[Solaris printstack]) + AC_DEFINE([HAVE_STACK_TRACE],1,[Stack symbols decode functionality]) + ]) CURSES=-lcurses ;; *-sunos5* | *-solaris2*) @@ -1244,12 +1248,12 @@ dnl --------------------------- dnl check for glibc 'backtrace' dnl --------------------------- if test "${glibc}" = "yes"; then - AC_CHECK_HEADER(execinfo.h) -fi -if test x"${ac_cv_header_execinfo_h}" = x"yes"; then - AC_CHECK_FUNC(backtrace, - [AC_DEFINE(HAVE_GLIBC_BACKTRACE,,Glibc backtrace)] - ) + AC_CHECK_HEADER([execinfo.h], + [AC_CHECK_FUNC([backtrace], + [AC_DEFINE(HAVE_GLIBC_BACKTRACE,,[Glibc backtrace]) + AC_DEFINE(HAVE_STACK_TRACE,,[Stack symbol decoding]) + ]) + ]) fi dnl ----------------------------------------- |