Dear uClinux Developers/Users,

I have some problems when trying to debug applications by using gdbserver/gdb. Some details of my environment:

target: m68knommu/MCF548x
uClinux-dist-20070130 (without any patches - might this already be my problem???)
Linux Kernel 2.6.x
m68-uclinux-gdb 6.6 (from the latest Codesourcery Toolchain)

A simple hello world application is used:

---snip---
#include <stdio.h>
int main(void)
{
        printf("Hello World!!!\n");
        return 0;
}
---snip---

The following Makefile was used for compilation:

---snip---
SOURCE=test
GCC=m68k-uclinux-gcc
CFLAGS=-Wall -mcfv4e -msep-data -Wl,-elf2flt -Wl,-move-rodata -g

default: test.c
        ucfront-gcc $(GCC) $(CFLAGS) -o $(SOURCE) $(SOURCE).c
---snap---

Everything builds fine without any errors.
Furthermore, I am using gdbserver from "config_menuconfig -> Miscellaneous Applications" and PTHREADS_DEBUG_SUPPORT is switched on in my uClibc configuration.

The application is started by "gdbserver :3000 test" on the target and gdbserver listens for a new connection. Next I do:

m68k-uclinux-gdb test.gdb

and

target remote <target_ip>:3000

So far so good. I can connect to the target but gdb tells me:

---snip---
(gdb) target remote board:3000
Remote debugging using board:3000
0x03cac048 in ?? ()
---snap---

A call to "b main" delivers:

---snip---
Cannot access memory at address 0xb8
---snap---

It seems like my symbol file is somehow broken or is being built in a wrong way, right? GDB tries to access the target at address 0xb8 where it expects to find the entry point to the main function. But as the target tells me above, the main function is relocated to address 0x03cac048, isn't it?

I am not an expert in using gdb/gdbserver but I have the feeling that it is just a small thing which I am missunderstanding. ;-)

Thanks for any comments on this and with best regards,

Markus Franke


_______________________________________________
uClinux-dev mailing list
[email protected]
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by [email protected]
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev

Reply via email to