https://gcc.gnu.org/g:b96789abf8a51e8f70309799b5dfee36d4fb3da6
commit r15-1979-gb96789abf8a51e8f70309799b5dfee36d4fb3da6 Author: Ian Lance Taylor <i...@golang.org> Date: Thu Jul 11 15:39:07 2024 -0700 libbacktrace: suggest how to fix missing debug info * elf.c (elf_nodebug): Suggest -g. * macho.c (macho_nodebug): Suggest -g and dsymutil. * pecoff.c (coff_nodebug): Suggest -g. Diff: --- libbacktrace/elf.c | 2 +- libbacktrace/macho.c | 2 +- libbacktrace/pecoff.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libbacktrace/elf.c b/libbacktrace/elf.c index 735f87525008..e6a66c0db905 100644 --- a/libbacktrace/elf.c +++ b/libbacktrace/elf.c @@ -589,7 +589,7 @@ elf_nodebug (struct backtrace_state *state, uintptr_t pc, return bdata.ret; } - error_callback (data, "no debug info in ELF executable", -1); + error_callback (data, "no debug info in ELF executable (make sure to compile with -g)", -1); return 0; } diff --git a/libbacktrace/macho.c b/libbacktrace/macho.c index 42f24721e6ac..5ceff05b29a5 100644 --- a/libbacktrace/macho.c +++ b/libbacktrace/macho.c @@ -324,7 +324,7 @@ macho_nodebug (struct backtrace_state *state ATTRIBUTE_UNUSED, backtrace_full_callback callback ATTRIBUTE_UNUSED, backtrace_error_callback error_callback, void *data) { - error_callback (data, "no debug info in Mach-O executable", -1); + error_callback (data, "no debug info in Mach-O executable (make sure to compile with -g; may need to run dsymutil)", -1); return 0; } diff --git a/libbacktrace/pecoff.c b/libbacktrace/pecoff.c index bbb59e26d7a6..e88e4d2b0383 100644 --- a/libbacktrace/pecoff.c +++ b/libbacktrace/pecoff.c @@ -240,7 +240,7 @@ coff_nodebug (struct backtrace_state *state ATTRIBUTE_UNUSED, backtrace_full_callback callback ATTRIBUTE_UNUSED, backtrace_error_callback error_callback, void *data) { - error_callback (data, "no debug info in PE/COFF executable", -1); + error_callback (data, "no debug info in PE/COFF executable (make sure to compile with -g)", -1); return 0; }