This is the mail archive of the
gdb@sourceware.cygnus.com
mailing list for the GDB project.
Re: gdb in CVS is totally broken on Linux/i386
- To: jimb at cygnus dot com (Jim Blandy)
- Subject: Re: gdb in CVS is totally broken on Linux/i386
- From: hjl at lucon dot org (H.J. Lu)
- Date: Mon, 15 Nov 1999 11:14:14 -0800 (PST)
- Cc: gdb at sourceware dot cygnus dot com
>
>
> > > The register fetch/store codes in i386-linux-nat.c are mostly bogus.
> >
> > Oooops. Egg on my face. It was my fault. Here is a small patch.
>
> Sorry, I should read ahead.
>
> What is happening inside the `if (GETXFPREGS_SUPPLIES (regno))'
> clause? Why isn't fetch_xfpregs providing the information accurately?
>
GETFPREGS_SUPPLIES is defined and never used. Should it be a little
faster to check GETFPREGS_SUPPLIES first to get the normal fp registers?
> If you are running a very bleeding-edge kernel, Doug Ledford may have
> changed the format of `struct i387_hard_fxsave'. That would
> definitely give you garbage values for your FP registers. My changes
> are only meant to work with the kernel patches posted on
> sourceware.cygnus.com.
I am using Doug's P3 patch. Apparently he didn't handle
i387_hard_fxsave right between kernel and user space. I
have sent him detailed bug report. I hope he will fix it
soon.
H.J.