From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15742 invoked by alias); 8 Nov 2002 20:56:52 -0000 Mailing-List: contact gdb-patches-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 15626 invoked from network); 8 Nov 2002 20:56:48 -0000 Received: from unknown (HELO walton.kettenis.dyndns.org) (62.163.169.250) by sources.redhat.com with SMTP; 8 Nov 2002 20:56:48 -0000 Received: from elgar.kettenis.dyndns.org (elgar.kettenis.dyndns.org [192.168.0.2]) by walton.kettenis.dyndns.org (8.12.6/8.12.5) with ESMTP id gA8KudRs000570; Fri, 8 Nov 2002 21:56:39 +0100 (CET) (envelope-from kettenis@elgar.kettenis.dyndns.org) Received: from elgar.kettenis.dyndns.org (localhost [127.0.0.1]) by elgar.kettenis.dyndns.org (8.12.6/8.12.6) with ESMTP id gA8KudkQ024763; Fri, 8 Nov 2002 21:56:39 +0100 (CET) (envelope-from kettenis@elgar.kettenis.dyndns.org) Received: (from kettenis@localhost) by elgar.kettenis.dyndns.org (8.12.6/8.12.6/Submit) id gA8Kudmd024760; Fri, 8 Nov 2002 21:56:39 +0100 (CET) Date: Fri, 08 Nov 2002 12:56:00 -0000 Message-Id: <200211082056.gA8Kudmd024760@elgar.kettenis.dyndns.org> From: Mark Kettenis To: ac131313@redhat.com CC: gdb-patches@sources.redhat.com In-reply-to: <3DCC1F54.1000108@redhat.com> (message from Andrew Cagney on Fri, 08 Nov 2002 15:32:20 -0500) Subject: Re: [patch rfc rfa:i386] Add i386 specific register groups References: <3DCBFA0C.70409@redhat.com> <86wunn6cea.fsf@elgar.kettenis.dyndns.org> <3DCC1F54.1000108@redhat.com> X-SW-Source: 2002-11/txt/msg00250.txt.bz2 Date: Fri, 08 Nov 2002 15:32:20 -0500 From: Andrew Cagney > Yeah! And you can always say "print $orig_eax", can't you? (er, quickly checking ...) (top-gdb) print $orig_eax $1 = -1 (top-gdb) maint print raw-registers ... orig_eax 41 41 308 4 int 0xffffffff Yep, of course you can. What about save/restore? Should it be saved/restored across an inferior function call? Yes it should, so save/restore is OK. > Hmm, why are all registers in group "general"? Preserving existing behavior? :-^ Not quite I think. Existing behaviour is for "info registers" to print everything except st0...st7 and xmm0...xmm7. So it doesn't print float and vector registers. However it does print the floating-point control registers and mxcsr which is the SSE control register. Now that doesn't make any sense to me. Therefore I'd like "info registers" to print only the general-purpose registers, that is everything up to and including gs, but nothing else. (general corresponds to `info all-registers')? Nope it doesn't. It's "all" that corresponds to "info all-registers", and "general" that corresponds to "info registers". So I'd want: if (group == general_reggroup) return (!fp_regnum_p && !mmx_regnum_p && !sse_regnum_p); Mark