Skip to content

-g --backtrace full doesn't work on Linux #3

@ArtemkaKun

Description

@ArtemkaKun
fn main() {
    panic('panic')
}

compiled with

./spawnlang -g --backtrace full --run test.sp

outputs error

panic: panic

thread "main" (604503):
libbacktrace error: no debug info in ELF executable
libbacktrace error: no debug info in ELF executable
libbacktrace error: no debug info in ELF executable
libbacktrace error: no debug info in ELF executable
libbacktrace error: no debug info in ELF executable
note: looks like debug info is missing, try to recompile with `-g` flag

on both compilers (GCC and Clang). On ARM Mac this works as expected. Seems debug info is present in the executable as well

╰─λ objdump -h out | grep '\.debug'
28 .debug_aranges 00000090  0000000000000000  0000000000000000  0003c533  2**0
29 .debug_info   0001ad85  0000000000000000  0000000000000000  0003c5c3  2**0
30 .debug_abbrev 00001027  0000000000000000  0000000000000000  00057348  2**0
31 .debug_line   0000f7c2  0000000000000000  0000000000000000  0005836f  2**0
32 .debug_str    0000b6c5  0000000000000000  0000000000000000  00067b31  2**0
33 .debug_line_str 0000070b  0000000000000000  0000000000000000  000731f6  2**0
34 .debug_rnglists 000002ad  0000000000000000  0000000000000000  00073901  2**0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions