https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103847
--- Comment #5 from matoro <matoro_gcc_bugzilla at matoro dot tk> ---
(In reply to Ian Lance Taylor from comment #4)
> There don't seem to be any sparc64-linux machines in the GCC compile farm,
> so I can't recreate this myself.
>
> Are you able to recreate the problem while running under gdb? A backtrace
> from the point of the signal might help. The stack backtraces you included
> unfortunately don't tell me anything useful. Thanks.
For some reason despite compiling with debug symbols I can't seem to get gdb to
recognize the symbol table, all I get is:
$ GOMAXPROCS=1 CGO_ENABLED=1 GO111MODULE=on gdb -q --args /usr/bin/go-11 build
Reading symbols from /usr/bin/go-11...
(gdb) r
Starting program: /usr/bin/go-11 build
[New LWP 51735]
[New LWP 51736]
Thread 1 "go-11" received signal SIGSEGV, Segmentation fault.
0xfff80001010c11ac in ?? ()
(gdb) bt full
#0 0xfff80001010c11ac in ?? ()
No symbol table info available.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb)
$ file -L /usr/bin/go-11
/usr/bin/go-11: ELF 64-bit MSB pie executable, SPARC V9, relaxed memory
ordering, version 1 (SYSV), dynamically linked, interpreter
/lib64/ld-linux.so.2, for GNU/Linux 3.2.0, with debug_info, not stripped
$ ldd /usr/bin/go-11
linux-vdso.so.1 (0xfff8000100680000)
libgo.so.19 =>
/usr/lib/gcc/sparc64-unknown-linux-gnu/11.2.1/libgo.so.19 (0xfff8000100684000)
libm.so.6 => /lib64/libm.so.6 (0xfff80001020c0000)
libc.so.6 => /lib64/libc.so.6 (0xfff8000102278000)
libgcc_s.so.1 =>
/usr/lib/gcc/sparc64-unknown-linux-gnu/11.2.1/libgcc_s.so.1
(0xfff8000102508000)
/lib64/ld-linux.so.2 (0xfff8000100000000)
$ file -L /usr/lib/gcc/sparc64-unknown-linux-gnu/11.2.1/libgo.so.19
/usr/lib/gcc/sparc64-unknown-linux-gnu/11.2.1/libgo.so.19: ELF 64-bit MSB
shared object, SPARC V9, relaxed memory ordering, version 1 (SYSV), dynamically
linked, with debug_info, not stripped
$ readelf -S /usr/bin/go-11 | grep -i "debug"
[27] .debug_aranges PROGBITS 0000000000000000 005ad1e6
[28] .debug_info PROGBITS 0000000000000000 005ade86
[29] .debug_abbrev PROGBITS 0000000000000000 0075e02a
[30] .debug_line PROGBITS 0000000000000000 00772a5a
[31] .debug_frame PROGBITS 0000000000000000 007f5b20
[32] .debug_str PROGBITS 0000000000000000 007f5b70
[33] .debug_line_str PROGBITS 0000000000000000 00846a06
[34] .debug_loclists PROGBITS 0000000000000000 0084adc8
[35] .debug_rnglists PROGBITS 0000000000000000 0094e386
I am able to provide ssh access to the live system on which this is occurring -
would that be helpful or is that not really something you prefer to do in the
course of debugging?