delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2009/05/04/23:11:41

X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp AT delorie DOT com
Date: Tue, 05 May 2009 06:10:40 +0300
From: Eli Zaretskii <eliz AT gnu DOT org>
Subject: Re: Please help resurrecting GDB for version 7.0 release
In-reply-to: <58b10f6a-eba5-4cc2-bef8-cc5fc4251e06@q2g2000vbr.googlegroups.com>
X-012-Sender: halo1 AT inter DOT net DOT il
To: djgpp AT delorie DOT com
Message-id: <83fxfkdz2n.fsf@gnu.org>
References: <83zldveryw DOT fsf AT gnu DOT org> <684bdd55-b464-4e61-b28e-28774dc6ced8 AT o27g2000vbd DOT googlegroups DOT com> <83y6tfem02 DOT fsf AT gnu DOT org> <_ZKdnV74euw2-2HUnZ2dnUVZ_uednZ2d AT earthlink DOT com> <83ws8zeb05 DOT fsf AT gnu DOT org> <Z4adna6AJcyQeWDUnZ2dnUVZ_t-dnZ2d AT earthlink DOT com> <d5126d62-422a-4cdd-989e-96fa0f99359a AT h23g2000vbc DOT googlegroups DOT com> <83skjldt35 DOT fsf AT gnu DOT org> <58b10f6a-eba5-4cc2-bef8-cc5fc4251e06 AT q2g2000vbr DOT googlegroups DOT com>
Reply-To: djgpp AT delorie DOT com
Errors-To: nobody AT delorie DOT com
X-Mailing-List: djgpp AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

> From: Rugxulo <rugxulo AT gmail DOT com>
> Date: Mon, 4 May 2009 15:07:21 -0700 (PDT)
> 
> > As Charles points out, adding
> > SSE support will need code added to determine whether FXSAVE/FXRSTOR
> > are supported before we use them, and a lot of testing to make sure we
> > don't break old machines.
> 
> 1). See if CPUID supported (bit 21 of eflags)
> 2). See if FXSAVE / FXRSTOR supported (bit 24 of edx result from cpuid
> eax=1)
> 3). See if SSE supported (SSE1 is bit 25 of edx result from cpuid
> eax=1, SSE2 is bit 26, SSE3 is bit 0 of ecx)
> 4). If not already using CWSDPMI r5 2008, set bit 9 (OSFXSR) of CR4
> and turn off bit 2 of CR0 (EM - emulation) -- typically done in ring
> 0, but some ring 3 environments emulate it for you (JEMM386)

Yes, and then test a lot on old machines which I don't even know where
to find.  All this just to have a change in a version that isn't going
to be released any time soon?  Doesn't sound like a good investment of
my scarce resources.

> > OTOH, if someone needs it badly on a machine that is known to support
> > these instructions, they can simply replace FNSAVE/FRSTOR with the
> > extended instructions, modify the definition of the NPX object in
> > debug/dbgcom.h to accommodate for the extra registers, and be done.
> 
> You make it sound trivial, not sure it is.

It's trivial.  You can try it.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright 2019   by DJ Delorie     Updated Jul 2019