I tried to debug a very simple program using :
- latest svn KOS
- dcload serial 1.0.4
- sh-elf-gdb 6.8
- sh-elf_insight (compiled for sh-elf) 6.8.1
when I tried insight connects to the loaded application, it crashes everytime :
Code: Select all
opt/toolchains/dc/sh-elf/bin/sh-elf-gcc -O2 -fomit-frame-pointer -ml -m4-single-only -fno-crossjumping -I/opt/toolchains/dc/kos/../kos-ports/include -I/opt/toolchains/dc/kos/include -I/opt/toolchains/dc/kos/kernel/arch/dreamcast/include -I/opt/toolchains/dc/kos/addons/include -D_arch_dreamcast -D_arch_sub_pristine -Wall -g -fno-builtin -fno-strict-aliasing -ml -m4-single-only -Wl,-Ttext=0x8c010000 -nostartfiles -nostdlib -L/opt/toolchains/dc/kos/lib/dreamcast -L/opt/toolchains/dc/kos/addons/lib/dreamcast -o gdbtest.elf /opt/toolchains/dc/kos/kernel/arch/dreamcast/kernel/startup.o \
gdbtest.o -Wl,--start-group -lkallisti -lc -lgcc -Wl,--end-group
dc-tool -g -x gdbtest.elf
Starting a GDB server on port 2159
Console enabled
Upload <gdbtest.elf>
[...]
KallistiOS ##version##: Fri Feb 19 16:38:13 CET 2010
[...]
thd: pre-emption enabled, HZ=100
[...]
dc-load console support enabled
[...]
waiting for gdb client connection...
it tries to connect, says successful then... crash
Code: Select all
Unimplemented command (110)
Assuming program has exited, or something...
the code :
Code: Select all
#include <kos.h>
#include <arch/gdb.h>
int main(int argc, char **argv)
{
gdb_init();
int val = 12;
printf("\nHello world from gdb ! %d\n\n", val);
return 0;
}