From 58af4226f8898d6fcdbe66f05f71d80e10a2b82e Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Tue, 4 Feb 2025 14:18:29 -0500 Subject: Hide '_.' from stack backtrace --- stdlib/stdlib.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'stdlib/stdlib.c') diff --git a/stdlib/stdlib.c b/stdlib/stdlib.c index bab97900..21102136 100644 --- a/stdlib/stdlib.c +++ b/stdlib/stdlib.c @@ -392,7 +392,7 @@ void print_stack_trace(FILE *out, int start, int stop) char **strings = strings = backtrace_symbols(array, size); for (int64_t i = start; i < size - stop; i++) { char *filename = strings[i]; - const char *cmd = heap_strf("addr2line -e %.*s -fisp | sed 's/\\$/./g;s/ at /() at /' >&2", strcspn(filename, "("), filename); + const char *cmd = heap_strf("addr2line -e %.*s -fisp | sed 's/^_\\$//;s/\\$/./g;s/ at /() at /' >&2", strcspn(filename, "("), filename); FILE *fp = popen(cmd, "w"); if (fp) { char *paren = strchrnul(strings[i], '('); -- cgit v1.2.3