Subject: Re: tracking program counter / assembling objdump output
To: None <port-m68k@NetBSD.org>
From: Ignatios Souvatzis <is@netbsd.org>
List: port-m68k
Date: 09/28/2006 12:01:25
On Wed, Sep 27, 2006 at 07:14:52PM -0400, SigmFSK@aol.com wrote:
> thanks for the tip.  I've been trying ways to get the info via  gdb.
>  
> The executable in question is a.out-sunos-big format, statically  linked.
> It runs on a sun3/80 under NetBSD 3.0, NetBSD 1.5.3, and SunOS  4.1.1.
>  
> With NetBSD 3.0, I can either run it directly, or run it  all-the-way-through 
> under gdb.  But I can't single step through it, or have  it stop at any 
> breakpoints in gdb.  I can set breakpoints which show up  correctly with "info 
> break", but upon "run"ning, it just runs all the way  through.  If I control-c in 
> the middle, it stops and shows me the actual  program counter, and the 
> dissassemble command shows the correct  instructions.  But if I "si" single machine 
> instruction step - it runs all  the way to the end.  Must be something with the 
> executable is not the  default elf format.

Uhm, yes. GDB must have a way to tell the OS to run the program in a
trapping way - apparently the NetBSD gdb doesn't know how to do that for 
a SunOS program. (Always assuming single step does work for your program...
but stepi works on a 3.0 system with a 4.0_BETA kernel.)

You did use "stepi", right? "step" would require that a) the program
is compiled and linked for debugging and b) gdb knows how read that
information for a SunOS/m68k program.

Regards
	-is