This is the mail archive of the gdb@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: crosstool gdb6.6 from i686 to x86_64


On Mon, 2007-04-02 at 15:04 -0700, Sri Dharmasanam (sdharmas) wrote:
> I'm seeing this problem with gdb6.6 built using crosstool 0.43
>  
> host is a typical linux i686 system and the target is x86_64 smp linux
> 2.6.10.
>  
> The compiler version is 4.1.1 and binutils 2.16.
>  
> on the target, when I try remote debug:
>  
> %target% (gdb) target remote tcp:target_ipaddr:12312
> Remote debugging using tcp:target_ipaddr:12312
> Remote register badly formatted:
> T0506:b0f3ffbf7f000000;07:f0f2ffbf7f000000;10:358170962a000000;
> here: f000000;07:f0f2ffbf7f000000;10:358170962a000000;
> 
>  
> on the host, I get:
> ./gdbserver hostipaddr:12312 --attach 2826
> Attached; pid = 2826
> Listening on port 12312
> Remote debugging from host ipaddr
> readchar: Got EOF
> Remote side has terminated connection.  GDBserver will reopen the
> connection.
> Listening on port 12312
> 
> 
> Any ideas what's wrong with my setup?

Traditionally we speak of the machine running gdbserver as the target, 
and the machine running gdb as the host.  To make sure we are on the
same page -- you are running gdb on an i686 machine and gdbserver
on an x86_64 machine.  Correct?

How is gdb configured?  When you start gdb, it should tell you 
something like:

This GDB was configured as "--host=i386-pc-linux-gnu
--target=x86_64-linux.

Your error message may suggest that gdb expects the target to 
have 32 bit registers instead of 64.  Are you sure you are not
using the native i686 gdb?



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]