[coldfire-gnu-discuss] uClinux & ColdFire pthread debugging using CodeSourcery 4.4-53

Maxim Kuvyrkov maxim at codesourcery.com
Thu Mar 11 14:56:20 UTC 2010


On 3/10/10 7:18 PM, Harry Gunnarsson wrote:
> Thanks for the reply
>
> Earlier, with CS 4.2, I used the -m5307 flag for compiling and linking
>
> As mentioned I did some more research on the options and now I typically
> compile like this(The -D flags I don't really use, I brought them over
> from the userspace makefiles for uClinux distro)
>
> m68k-uclinux-gcc -mcpu=5272  -g3    -DCONFIG_COLDFIRE -DEMBED -Dlinux
> -D__linux__ -Dunix -D__uClinux__  -Isrc/pthread/join -DDEBUG  -c
> src/pthread/join/join.c -o objs/jthread_m68k_Ono/join.o
> m68k-uclinux-gcc -mcpu=5272 -DCONFIG_COLDFIRE -Wl,--fatal-warnings
> -Wl,-elf2flt -o objs/jthread_m68k_Ono/jthread_m68k_Ono.bflt
> objs/jthread_m68k_Ono/join.o -lpthread
>
> Running with -v on linking, I see that the following path is used
> -L...installpath.../freescale-coldfire-4.4/bin/../m68k-uclinux/libc/m5206e/usr/lib

This is the correct binary.

>
> Therefore I pick up gdbserver from this path
> freescale-coldfire-4.4/bin/../m68k-uclinux/libc/m5206e/usr/lib/bin/gdbserver
> and put it on the target
>
> Then I run as usual
> gdbserver :5000 ./jth...bflt

Are you sure you are invoking the very gdbserver you put on the target? 
  May be the system gdbserver comes in PATH before the one you put on 
the target (I did this mistake a couple of times).

-- 
Maxim Kuvyrkov
CodeSourcery
maxim at codesourcery.com
(650) 331-3385 x724



More information about the coldfire-gnu-discuss mailing list