[prev in list] [next in list] [prev in thread] [next in thread]
List: linux-mips
Subject: RE: gdbserver
From: "Ratin Rahman \(mratin\)" <mratin () cisco ! com>
Date: 2007-06-28 22:19:50
Message-ID: 27801B4D04E7CA45825B0E0CE60FE10A0416F836 () xmb-sjc-237 ! amer ! cisco ! com
[Download RAW message or body]
It might be the fact that I am trying to compile gdbsever from the
latest version of gdb with older toolchain. I need an upgraded gcc and
glibc but they are also failing to build. Not sure what order I should
compile them ..
Ratin
-----Original Message-----
From: David Daney [mailto:ddaney@avtrex.com]
Sent: Thursday, June 28, 2007 2:41 PM
To: Ratin Rahman (mratin)
Cc: linux-mips@linux-mips.org
Subject: Re: gdbserver
Ratin Rahman (mratin) wrote:
> Anybody had luck with compiling gdbserver for mipsel? I am using x86
> based machine running Fedora 2.6.11 kernel, the target device is IDT
> 434 running Mipsel 2.6.10 kernel. The gcc crosscompiler is
> mipsel-linux-gcc and version 3.2.3.
>
> I did a ./configure --host=mipsel-linux-gnu --target=mipsel-linux-gnu
> followed by a make. Make failed with the messages:
>
> /opt/mipseltools/mipsel-linux/sys-include/sys/ptrace.h:33: syntax
> error before numeric constant
> /opt/mipseltools/mipsel-linux/sys-include/sys/ptrace.h:49: syntax
> error before numeric constant
> /opt/mipseltools/mipsel-linux/sys-include/sys/ptrace.h:61: syntax
> error before numeric constant
> /opt/mipseltools/mipsel-linux/sys-include/sys/ptrace.h:94: syntax
> error before numeric constant
> /opt/mipseltools/mipsel-linux/sys-include/sys/ptrace.h:112: syntax
> error before numeric constant
> linux-low.c: In function `kill_lwp':
> linux-low.c:760: warning: unused variable `tkill_failed'
> make: *** [linux-low.o] Error 1
> [root@Clearnet gdbserver]# nano
> /opt/mipseltools/mipsel-linux/sys-include/sys/ptrace.h
> [root@Clearnet gdbserver]# nano
> /opt/mipseltools/mipsel-linux/sys-include/sys/ptrace.h
>
>
> The content of ptrace.h has the enums declared as
>
> /* Type of the REQUEST argument to `ptrace.' */ enum __ptrace_request
> {
> /* Indicate that the process making this request should be traced.
> All signals received by this process can be intercepted by its
> parent, and its parent can use the other `ptrace' requests. */
> PTRACE_TRACEME = 0,
> <==================================line 33 #define PT_TRACE_ME
> PTRACE_TRACEME
>
> /* Return the word in the process's text space at address ADDR. */
> PTRACE_PEEKTEXT = 1,
> #define PT_READ_I PTRACE_PEEKTEXT
>
>
> ..which looks pretty normal to me , anybod yhave any clue?
> Thanks,
>
Perhaps your toolchain is broken, or perhaps you need to configure
differently.
With my glibc-2.3.3/gcc-3.4.3 toolchain I do:
../gdb-6.6/configure --target=mipsel-linux --host=mipsel-linux
--build=i686-pc-linux-gnu
Then make and voila! gdb, gdbserver et al. are built.
David Danay
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic