m4/stack-trace.m4


Log

Author Commit Date CI Message
Bruno Haible b1f65faa 2024-10-17T21:52:41 Use a warranty disclaimer in all-permissive license notices. * etc/license-notices/unlimited: Add a short warranty disclaimer sentence. * m4/*.m4: Update. * build-aux/prefix-gnulib-mk: Likewise. * HACKING: Likewise.
Bruno Haible c1b8e30d 2024-07-21T01:19:01 stack-trace: Don't use libasan by default. * m4/stack-trace.m4 (gl_STACK_TRACE_EARLY): Remove libasan as second choice.
Bruno Haible d769e3a4 2024-07-18T13:03:31 stack-trace: Don't use NetBSD's broken libasan. * m4/stack-trace.m4 (gl_STACK_TRACE_EARLY): Test whether a program linked with libasan even minimally works.
Bruno Haible edc906dd 2024-07-18T04:58:39 stack-trace: Use libasan as an alternative to libbacktrace. * m4/stack-trace.m4 (gl_STACK_TRACE_EARLY): As a second choice, use libasan. * lib/stack-trace-impl.h (print_stack_trace_to) [HAVE_LIBASAN]: Implement using libasan. * lib/stack-trace.c (print_stack_trace): Test also HAVE_LIBASAN. * lib/abort-debug.c (rpl_abort): Likewise.
Bruno Haible 97897a6a 2024-07-18T04:04:23 stack-trace: New module. * lib/stdlib.in.h (print_stack_trace): Make part of the stack-trace module. * lib/stack-trace-impl.h: New file, based on lib/abort-debug.c. * lib/stack-trace.c: New file, based on lib/abort-debug.c. * lib/abort-debug.c: Include stack-trace-impl.h. Remove definitions moved to stack-trace-impl.h. (print_stack_trace): Remove function. * m4/stdlib_h.m4 (gl_STDLIB_H_REQUIRE_DEFAULTS): Initialize GNULIB_STACK_TRACE. (gl_STDLIB_H_DEFAULTS): Initialize CAN_PRINT_STACK_TRACE. * m4/stack-trace.m4: New file, based on m4/abort-debug.m4. * m4/abort-debug.m4 (gl_ABORT_DEBUG_EARLY): Remove macro. (gl_ABORT_DEBUG): Require gl_STDLIB_H_DEFAULTS, gl_STACK_TRACE_EARLY. Set REPLACE_ABORT here. * modules/stdlib (Makefile.am): Substitute GNULIB_STACK_TRACE, CAN_PRINT_STACK_TRACE. * modules/stack-trace: New file. * modules/abort-debug (Depends-on): Add stack-trace. Remove execinfo. (configure.ac-early): Remove section. * DEPENDENCIES: Update.