NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

re: port-sparc/57337: gdb completely broken on sparc



The following reply was made to PR port-sparc/57337; it has been noted by GNATS.

From: matthew green <mrg%eterna.com.au@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: port-sparc-maintainer%netbsd.org@localhost, gnats-admin%netbsd.org@localhost,
    netbsd-bugs%netbsd.org@localhost
Subject: re: port-sparc/57337: gdb completely broken on sparc
Date: Mon, 10 Apr 2023 12:38:42 +1000

 weird.  i have different failure mode.
 
 (gdb) b main
 Breakpoint 1 at 0x10740: file hello.c, line 3.
 (gdb) run
 Starting program: /home/mrg/a.out
 
 Breakpoint 1, main () at hello.c:3
 3               printf("hello world\n");
 (gdb) i r
 g0             0x0                 0
 g1             0x64                100
 g2             0x1                 1
 g3             0x0                 0
 g4             0xede3a47c          -303848324
 g5             0xeded4aa8          -303215960
 g6             0x0                 0
 g7             0xedec8048          -303267768
 [ ... ]
 psr            0x1e400081          [ S ]
 wim            <unavailable>
 tbr            <unavailable>
 pc             0x10740             0x10740 <main+4>
 npc            0x10744             0x10744 <main+8>
 fsr            0x0                 [ ]
 
 so i am seeming to get more than you, but then:
 
 (gdb) step
 
 Program received signal SIGBUS, Bus error.
 0xeded13b4 in _rtld_bind () from /usr/libexec/ld.elf_so
 (gdb) bt
 #0  0xeded13b4 in _rtld_bind () from /usr/libexec/ld.elf_so
 #1  0x00000012 in ?? ()
 
 a static binary seems to work differently wrong:
 
 (gdb) b main
 Breakpoint 2 at 0x1042c: file hello.c, line 3.
 (gdb) r
 Starting program: /home/mrg/a.out
 
 Breakpoint 2, main () at hello.c:3
 3               printf("hello world\n");
 (gdb) step
 0x00017104 in puts ()
 (gdb) bt
 #0  0x00017104 in puts ()
 #1  0x00010438 in main () at hello.c:3
 Backtrace stopped: previous frame inner to this frame (corrupt stack?)
 (gdb) next
 Single stepping until exit from function puts,
 which has no line number information.
 0x000198d0 in strlen ()
 
 
 .mrg.
 


Home | Main Index | Thread Index | Old Index