From be0830b24f80b0f32f31931df2bf5c84bc800cd5 Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Fri, 25 Oct 2019 18:38:47 +0300 Subject: [PATCH] builtin: do not use backtrace with musl --- vlib/builtin/builtin.v | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/vlib/builtin/builtin.v b/vlib/builtin/builtin.v index 5272fdaf3d..56229667ce 100644 --- a/vlib/builtin/builtin.v +++ b/vlib/builtin/builtin.v @@ -39,8 +39,9 @@ pub fn print_backtrace_skipping_top_frames(skipframes int) { } $if linux { $if !android { + $if glibc { // backtrace is not available on Android. - if C.backtrace_symbols_fd != 0 { + //if C.backtrace_symbols_fd != 0 { buffer := [100]byteptr nr_ptrs := C.backtrace(*voidptr(buffer), 100) nr_actual_frames := nr_ptrs-skipframes @@ -70,7 +71,7 @@ pub fn print_backtrace_skipping_top_frames(skipframes int) { } //C.backtrace_symbols_fd(*voidptr(&buffer[skipframes]), nr_actual_frames, 1) return - }else{ + }$else{ C.printf('backtrace_symbols_fd is missing, so printing backtraces is not available.\n') C.printf('Some libc implementations like musl simply do not provide it.\n') }