[linux-sh:03382] Problem when using GDB stub for SH2

Min ZOU <[email protected]> Thu, 20 Jan 2005 17:30:24 +0800
Newsgroups gmane.linux.ports.sh.general,gmane.linux.ports.sh.devel
Message-ID <[email protected]>
Hi,

Sorry this problem is not really Linux related. It is about GDB stub 
implementation for SH2.

I have modified the sh-stub.c from gdb-v6.3 source, and integrated to an 
existing monitor code for my SH2 target (SH7145). It is like a 
simplified version of "sh-ipl+g" for SH2. However I have problem to boot 
T-Kernel(yet another RTOS) using the gdb stub.

I followed the procedure in this document: 
http://linuxsh.sourceforge.net/docs/gdb.php3

Here is my steps:

1. boot the target into gdb stub mode (via trapa #32), which outputs:
    $S05#b8
2. quit the terminal, and start gdb on host with the kernel ELF binary:
    sh-elf-gdb kernel-rom.abs
3. the following is printed out:
    0x00001314 in ?? ()
4. load the binary:
    (gdb) load
5. start the kernel:
    (gdb) c
    Continuing.
    Sending packet: $Z0,1ba26,2#70...Ack
    Packet received:
    Packet Z0 (software-breakpoint) is NOT supported
    Sending packet: $m1ba26,2#27...Ack
    Packet received: d107
    Sending packet: $M1ba26,2:c320#39...Ack
    Packet received: OK
    Sending packet: $Hc0#db...Ack
    Packet received:
    Sending packet: $c#63...Ack


After that, the gdb just hangs and has no responding...
I am not sure if I missed any modification to the gdb-stub or the kernel 
code. Do I need to insert a software breakpoint in the kernel?

Or, is any other simple way to test if the gdb stub is working?

Thanks for any hints!

P.S. I am not on the list. Please CC me.

--
Best regards,
Min