This is the mail archive of the
gdb@sources.redhat.com
mailing list for the GDB project.
Re: Error when building gdbserver for a cross-target
- From: Andrew Cagney <ac131313 at cygnus dot com>
- To: Christophe MONJARET <cmonjaret at gerpi dot fr>
- Cc: gdb at sources dot redhat dot com
- Date: Wed, 03 Apr 2002 12:28:03 -0500
- Subject: Re: Error when building gdbserver for a cross-target
- References: <dca958c.0203290232.61134738@posting.google.com>
Hello,
Can I suggest downloading a more recent GDB (see
http://sources.redhat.com/gdb/current/ ). GDB server was recently
overhauled.
I'd also configure with the more explicit:
--host=arm-linux --target=arm-linux --build=i686...
Andrew
> Hi all,
>
> I am trying to build a cross debugger with the gdb-5.1.1 sources.
> My host is an i686-pc-linux and my target is an arm-linux.
>
> The build process is OK for the gdb cross-debugger client (which is
> compiled with my native gcc-2.96) but I have errors when building
> gdbserver.
>
> Here is the output of my build process :
>
> [root@ulysse gdbserver]# ./configure --host=arm-linux
> --build=i686-pc-linux-gnu
> loading cache ./config.cache
> checking host system type... arm-unknown-linux-gnu
> checking target system type... arm-unknown-linux-gnu
> checking build system type... i686-pc-linux-gnu
> checking for a BSD compatible install... (cached) /usr/bin/install -c
> creating ./config.status
> creating Makefile
> linking ./../config/arm/xm-linux.h to xm.h
> linking ./../config/arm/tm-linux.h to tm.h
> linking ./../config/arm/nm-linux.h to nm.h
>
> Then, I patch the Makefile to set CC, ar and ranlib with my
> cross-tools,
>
> [root@ulysse gdbserver]# make gdbserver
> arm-linux-gcc -c -g -I. -I.. -I. -I./.. -I./../config
> -I./../../include -I../../bfd -I./../../bfd -DGDBSERVER low-linux.c
> low-linux.c:42: sys/reg.h: no such file or directory
> make: *** [low-linux.o] Erreur 1
>
> Then, I path the makefile again in order to add the "/usr/include"
> PATH,
>
> [root@ulysse gdbserver]# make gdbserver
> arm-linux-gcc -c -g -I. -I.. -I. -I./.. -I./../config
> -I./../../include -I/usr/include -I../../bfd -I./../../bfd -DGDBSERVER
> low-linux.c
> low-linux.c: In function `mywait':
> low-linux.c:109: warning: passing arg 2 of `waitpid' from incompatible
> pointer type
> low-linux.c: In function `fetch_register':
> low-linux.c:570: `KERNEL_U_ADDR' undeclared (first use in this
> function)
> low-linux.c:570: (Each undeclared identifier is reported only once
> low-linux.c:570: for each function it appears in.)
> low-linux.c: In function `store_inferior_registers':
> low-linux.c:614: `KERNEL_U_ADDR' undeclared (first use in this
> function)
> low-linux.c: At top level:
> low-linux.c:52: warning: `initialize_arch' used but never defined
> make: *** [low-linux.o] Erreur 1
>
> Any suggestion ?
>
> PS : I have the same error when I try to compile the gdbserver with my
> native gcc-2.96.
>
> Thank you in advance.
>
> _______________________________________________
> Bug-gdb mailing list
> Bug-gdb@gnu.org
> http://mail.gnu.org/mailman/listinfo/bug-gdb
>