Skip to content

Commit f729fe0

Browse files
Tor Didriksendahlerlend
authored andcommitted
Bug#34904177 Add lines and numbers to callstack
produced by my_print_stacktrace Additional patch, enabling stacktrace for non-glibc Linux platforms. Change-Id: I8ac697e173cb40810fe37b1685e1495fb2660fa7
1 parent 4c571be commit f729fe0

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

cmake/libbacktrace.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
2222

2323
SET (VERIFIED_PLATFORMS
24+
LINUX_ALPINE
2425
LINUX_FEDORA
2526
LINUX_RHEL7
2627
LINUX_RHEL8

include/my_stacktrace.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,9 @@
4242
/*
4343
HAVE_BACKTRACE - Linux, FreeBSD, OSX, Solaris
4444
_WIN32 - Windows
45+
HAVE_EXT_BACKTRACE - Unixes without backtrace(3)
4546
*/
46-
#if defined(HAVE_BACKTRACE) || defined(_WIN32)
47+
#if defined(HAVE_BACKTRACE) || defined(_WIN32) || defined(HAVE_EXT_BACKTRACE)
4748
#define HAVE_STACKTRACE 1
4849
void my_init_stacktrace();
4950
void my_print_stacktrace(const uchar *stack_bottom, ulong thread_stack);
@@ -53,7 +54,7 @@ void my_safe_puts_stderr(const char *val, size_t max_len);
5354
void my_set_exception_pointers(EXCEPTION_POINTERS *ep);
5455
void my_create_minidump(const char *name, HANDLE process, DWORD pid);
5556
#endif
56-
#endif /* HAVE_BACKTRACE || _WIN32 */
57+
#endif /* HAVE_BACKTRACE || _WIN32 || HAVE_EXT_BACKTRACE */
5758

5859
void my_write_core(int sig);
5960

0 commit comments

Comments
 (0)