NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: toolchain/54820 gdb broken
The following reply was made to PR toolchain/54820; it has been noted by GNATS.
From: Rin Okuyama <rokuyama.rk%gmail.com@localhost>
To: "gnats-bugs%NetBSD.org@localhost" <gnats-bugs%NetBSD.org@localhost>
Cc:
Subject: Re: toolchain/54820 gdb broken
Date: Wed, 29 Apr 2020 19:54:36 +0900
Hi,
I found similar crashes occur also for earmv7hf (little endian), and
simple single-stepping like this:
------------------------------------------------------------
# uname -p
earmv7hf
# gdb ./hello
GNU gdb (GDB) 8.3
...snip...
Reading symbols from ./hello...
(gdb) b main
Breakpoint 1 at 0x106ac: file hello.c, line 7.
(gdb) r
Starting program: /root/hello
Breakpoint 1, main () at hello.c:7
7 printf("Hello, World!\n");
(gdb) s
puts (s=0x1077c "Hello, World!") at /build/src/lib/libc/stdio/puts.c:61
61 const void *vs = s;
...snip...
__flockfile_internal (fp=fp@entry=0xf0608bf8 <__sF+88>,
internal=internal@entry=1) at /build/src/lib/libc/stdio/flockfile.c:100
100 if (__isthreaded == 0)
(gdb) s
terminate called after throwing an instance of 'gdb_exception_RETURN_MASK_ERROR'
puts ([ 272534.1561499] sorry, pid 12856 was killed: orphaned traced process
[1] Abort trap (core dumped) gdb ./hello
------------------------------------------------------------
However, this does not occur for earmv7{,eb} nor earmv6hf{,eb}. Also,
gdb does not crash when compiled with GCC8 and -O0, or GCC7 and -O2.
Finally, I found that single file, dwarf2expr.c, is miscompiled with
GCC 8.4 with -O[12]. I will commit a workaround and document it in
doc/HACKS.
Thanks,
rin
Home |
Main Index |
Thread Index |
Old Index