This is the mail archive of the
gdb@sourceware.cygnus.com
mailing list for the GDB project.
Problems with LinuxThreads support in GDB...
- To: GDB Mailing List <gdb at sourceware dot cygnus dot com>
- Subject: Problems with LinuxThreads support in GDB...
- From: Scott Bambrough <scottb at netwinder dot org>
- Date: Fri, 10 Mar 2000 12:11:25 -0500
- Organization: Rebel.com
> Scott Bambrough wrote:
> >
> > I've been running tests on the ARM Linux target on a NetWinder regularly. The
> > results of the testsuite follow. Most of the problems are due to no
> > linuxthreads support and problems stepping in/out or backtracing in signal
> > handlers. I'll work at implementing support for these over time. I was hoping
> > to port the x86 work, but just haven't had the time.
>
Michael Snyder wrote:
>
> Hmm, the new thread_db module should be pretty
> target-independent (correct me if I'm wrong).
Ok. I attempted to put the linuxthreads support in last night. It was
relatively painless, but I have reached a stumbling block with glibc 2.1.2. In
gdb_proc_service.h there are the following two definitions:
#ifndef HAVE_PRGREGSET_T
typedef gregset_t prgregset_t; /* BOGUS BOGUS BOGUS */
#endif
#ifndef HAVE_PRFPREGSET_T
typedef fpregset_t prfpregset_t; /* BOGUS BOGUS BOGUS */
#endif
The BOGUS comments are accurate. Neither gregset_t or fpregset_t are defined in
<sys/procfs.h>. prgregset_t and prfpregset_t are also used in gdb_threads_db.h
as well without checking the defines from config.h. I'm trying this on 2.1.3
ATM, but for the most part, the installed base of users is using 2.1.2 on ARM
Linux. Any thoughts on how I could get around this?
Scott
--
Scott Bambrough - Software Engineer
REBEL.COM http://www.rebel.com
NetWinder http://www.netwinder.org