From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 476 invoked by alias); 8 Aug 2004 14:17:44 -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 458 invoked from network); 8 Aug 2004 14:17:42 -0000 Received: from unknown (HELO walton.kettenis.dyndns.org) (213.93.77.109) by sourceware.org with SMTP; 8 Aug 2004 14:17:42 -0000 Received: from elgar.kettenis.dyndns.org (elgar.kettenis.dyndns.org [192.168.0.2]) by walton.kettenis.dyndns.org (8.12.6p3/8.12.6) with ESMTP id i78EHfoa003520 for ; Sun, 8 Aug 2004 16:17:41 +0200 (CEST) (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.6p3/8.12.6) with ESMTP id i78EHfSP022408 for ; Sun, 8 Aug 2004 16:17:41 +0200 (CEST) (envelope-from kettenis@elgar.kettenis.dyndns.org) Received: (from kettenis@localhost) by elgar.kettenis.dyndns.org (8.12.6p3/8.12.6/Submit) id i78EHf2r022405; Sun, 8 Aug 2004 16:17:41 +0200 (CEST) Date: Sun, 08 Aug 2004 14:17:00 -0000 Message-Id: <200408081417.i78EHf2r022405@elgar.kettenis.dyndns.org> From: Mark Kettenis To: gdb-patches@sources.redhat.com Subject: [PATCH] Undeprecate GNU/Hurd X-SW-Source: 2004-08/txt/msg00254.txt.bz2 I no longer have a system running the Hurd :-(. So these changes are untested. They might not even compile. However the changes are fairly straightforward and obvious. And I did double-check for spelling mistakes. Hopefully someone else can check this. I'll see if I can prod someone. I've committed this anyway. Mark Index: ChangeLog from Mark Kettenis * i386gnu-nat.c: Update copyright year. (gnu_store_registers): Don't use deprecated_registers and deprecated_registers_valid. Use regcache_valid_p and regcache_raw_supply instead. Index: i386gnu-nat.c =================================================================== RCS file: /cvs/src/src/gdb/i386gnu-nat.c,v retrieving revision 1.19 diff -u -p -r1.19 i386gnu-nat.c --- i386gnu-nat.c 3 Aug 2004 00:57:26 -0000 1.19 +++ i386gnu-nat.c 8 Aug 2004 12:46:30 -0000 @@ -1,5 +1,6 @@ /* Low level interface to i386 running the GNU Hurd. - Copyright 1992, 1995, 1996, 1998, 2000, 2001 + + Copyright 1992, 1995, 1996, 1998, 2000, 2001, 2004 Free Software Foundation, Inc. This file is part of GDB. @@ -202,6 +203,7 @@ store_fpregs (struct proc *thread, int r void gnu_store_registers (int regno) { + struct regcache *regcache = current_regcache; struct proc *thread; /* Make sure we know about new threads. */ @@ -250,17 +252,13 @@ gnu_store_registers (int regno) REGISTER_NAME (check_regno)); if (regno >= 0 && regno != check_regno) /* Update GDB's copy of the register. */ - regcache_raw_supply (current_regcache, check_regno, + regcache_raw_supply (regcache, check_regno, REG_ADDR (state, check_regno)); else warning ("... also writing this register! Suspicious..."); } } -#define fill(state, regno) \ - memcpy (REG_ADDR(state, regno), &deprecated_registers[DEPRECATED_REGISTER_BYTE (regno)], \ - register_size (current_gdbarch, regno)) - if (regno == -1) { int i; @@ -268,15 +266,15 @@ gnu_store_registers (int regno) proc_debug (thread, "storing all registers"); for (i = 0; i < I386_NUM_GREGS; i++) - if (deprecated_register_valid[i]) - fill (state, i); + if (regcache_valid_p (regcache, i)) + regcache_raw_supply (regcache, i, REG_ADDR (state, i)); } else { proc_debug (thread, "storing register %s", REGISTER_NAME (regno)); - gdb_assert (deprecated_register_valid[regno]); - fill (state, regno); + gdb_assert (regcache_valid_p (regcache, regno)); + regcache_raw_supply (regcache, regno, REG_ADDR (state, regno)); } /* Restore the T bit. */ @@ -284,8 +282,6 @@ gnu_store_registers (int regno) ((struct i386_thread_state *)state)->efl |= trace; } -#undef fill - if (regno >= I386_NUM_GREGS || regno == -1) { proc_debug (thread, "storing floating-point registers");