List Info

Thread: gdbserver 6.7.1 for mingw32ce connect to host gdb problem




gdbserver 6.7.1 for mingw32ce connect to host gdb problem
user name
2007-12-15 09:41:47

using the newly supplied build script, the bfd patch is
applied and the
build is clean.

but now I am struggling to get gdbserver to accept a
connection from
development host using target remote xxxx

first I noticed that gdbserver needs a command line like
this

gdbserver.exe 169.254.2.2:9999 \path\test.exe

without path to .exe it just exits with a usage message
this is due to the fact that wince doesn't define a default
(current)
directory like '.'

Test over RNDIS and WLAN with the same results.  gdbserver
times out after
about 8 seconds

on the host
arm-wince-mingw32ce-gdb test.exe
target remote 169.254.2.1:9999

returns Connection refused

tcp test is OK, able to ping the IPAQ 2795 target.

I'm kind of stumped.  I hacked a few diagnostics into
gdbserver/server.c to
try and trace what was going on.  I wondered about
__MINGW32CE__ asserted in
the make CFLAGS 

any ideas what might be going on, or how best to trace
this?

thanks
/steverino2

-----Original Message-----
From: Steve DeLaney [mailto:onramp123yahoo.com] 
Sent: Wednesday, December 12, 2007 1:39 PM
To: 'Pedro Alves'; 'gdbsourceware.org'
Subject: build script for gdb 6.7.1 for mingw32ce 


 Thanks to all the help from Pedro on this.  I'm including a
build script
that patches gdb 6.7.1 and builds gdb and gdbserver.  not
sure the best way
to post this so I'll just include it inline for now.



#!/bin/bash
# build-gdb-6.7.1-mingw32ce
# built with mingw32ce distro 0.51
#

src=gdb-6.7.1
patchfile=mingw32ce.patch

echo "UNTAR $src DISTRO"
tar xvzf $src.tar.gz

echo "PATCHING $src DISTRO for mingw32ce"
cd $src/bfd
# using bfd patch submitted by Pedro 2007-12-10
patch < ../../mingw32ce.patch
cd ../..

echo "BUILDING GDB"
mkdir build-gdb
cd build-gdb
../$src/configure --target=arm-wince-mingw32ce
--prefix=/opt/mingw32ce
make 
make install
cd ..
echo "GDB BUILD COMPLETE"

echo "BUILDING GDBSERVER"
mkdir build-gdbserver
cd build-gdbserver
../$src/gdb/gdbserver/configure --host=arm-wince-mingw32ce 
make
arm-wince-mingw32ce-strip gdbserver.exe -o
gdbserver-stripped.exe
echo "GDBSERVER BUILD COMPLETE"
echo "copy gdbserver-stripped.exe to the device and
rename it gdbserver.exe"
cd ..









-----Original Message-----
From: gdb-ownersourceware.org [mailto:gdb-ownersourceware.org] On Behalf
Of Pedro Alves
Sent: Monday, December 10, 2007 2:25 PM
To: gdbsourceware.org; onramp123yahoo.com
Subject: RE: help building gdb 6.7.1 for windows CE ARM

Steve DeLaney wrote:
 > I am attempting a build of gdb 6.7.1 for windows CE
ARM target using  >
mingw32ce  the objective is to have gdbserver on target
providing a "target
> remote x" interface to the host development gdb. 
in other words a
standard  > session configuration.
 >
 > can anyone help with the --target and --host configure
options ?
 >

Build gdb with --target=arm-wince-mingw32ce Build gdbserver
with
--host=arm-wince-mingw32ce

 > I think there is a bfd patch but not sure if it is
located in the patches
> archive ?
 >

I had never submitted it upstream ...

... until now:
http://sourceware.org/ml/binutils/2007-12/msg00051.html

--
Pedro Alves


Re: gdbserver 6.7.1 for mingw32ce connect to host gdb problem
user name
2007-12-16 10:41:27
Steve DeLaney wrote:

> first I noticed that gdbserver needs a command line
like this
> 
> gdbserver.exe 169.254.2.2:9999 \path\test.exe
> 
> without path to .exe it just exits with a usage
message
> this is due to the fact that wince doesn't define a
default (current)
> directory like '.'
> 

1) gdbserver currently ignores host part in HOST:PORT, so
you can
    just use '$GDBSERVER :$PORT $PATH'.

2) There is *no* notion of current directory on Windows CE. 
On
    WinCE, every path *must* be absolute.  (There is an
    hardcoded $PATH, that looks of executables in Windows
and  )

    Gdbserver allows you to use forward slashes too:
    gdbserver.exe :9999 /path/test.exe

    And skip the .exe extension:
    gdbserver.exe :9999 /path/test


> Test over RNDIS and WLAN with the same results. 
gdbserver times out after
> about 8 seconds
> 

I'm not sure what you're seeing.  You should see something
like
this:

> gdbserver :9999 main
Process main created; pid=-1226757750
Listening on port 9999

 > I wondered about __MINGW32CE__ asserted in
> the make CFLAGS 
> 

Can you be more specific?   (__MINGW32CE__ is automatically
defined by the mingw32ce compiler.)

> any ideas what might be going on, or how best to trace
this?

Looks like something is not 100% right in your tcp/ip
connection.
Can you ping the host from the device ?
Is there any firewalling involved ?
Can you start gdbserver listening on 9999, and telnet it
(to
remove gdb from the picture) with 'telnet $ip 9999' ?

-- 
Pedro Alves


[1-2]

about | contact  Other archives ( Real Estate discussion Medical topics )