From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3933 invoked by alias); 18 Jan 2002 01:14:46 -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 3888 invoked from network); 18 Jan 2002 01:14:43 -0000 Received: from unknown (HELO sydmr02.au.aunz.csc.com) (20.139.1.27) by sources.redhat.com with SMTP; 18 Jan 2002 01:14:43 -0000 Received: from aus-syd11.int.csc.com.au (mailgw.int.csc.com.au [20.10.3.50] (may be forged)) by sydmr02.au.aunz.csc.com (Mirapoint) with ESMTP id AJE16993; Fri, 18 Jan 2002 12:15:21 +1100 (EST) Subject: Unixware gdb/procfs.c patch - v3 To: gdb-patches@sources.redhat.com Cc: Michael Snyder X-Mailer: Lotus Notes Release 5.0.4a July 24, 2000 Message-ID: From: rbrown64@csc.com.au Date: Thu, 17 Jan 2002 17:14:00 -0000 X-MIMETrack: Serialize by Router on AUS-SYD11/AUST/CSC(Release 5.0.4a |July 24, 2000) at 18-01-2002 12:17:14 MIME-Version: 1.0 Content-type: text/plain; charset=us-ascii X-SW-Source: 2002-01/txt/msg00500.txt.bz2 procfs.c hides the particular type of process status structure in the gdb_prstatus_t typedef. Push this information hiding into bfd/elf.c(elfcore_write_gdb_prstatus) exporting one interface. No regressions on UnixWare 7.1.0 and Solaris 2.7 with this and the matching bfd/elf.c patch. 2001-01-18 Rodney Brown * procfs.c: Prototype elfcore_write_gdb_prstatus, elfcore_write_prfpreg, elfcore_write_prpsinfo. (procfs_do_thread_registers): Call elfcore_write_gdb_prstatus. --- procfs.c.orig Tue Jan 15 15:01:48 2002 --- procfs.c.orig Tue Jan 15 15:01:48 2002 +++ procfs.c Thu Jan 17 16:59:00 2002 @@ -55,7 +55,7 @@ Inc., 59 Temple Place - Suite 330, Bosto * Unixware * AIX5 * - * /proc works by immitating a file system: you open a simulated file + * /proc works by imitating a file system: you open a simulated file * that represents the process you wish to interact with, and * perform operations on that "file" in order to examine or change * the state of the other process. @@ -325,6 +325,10 @@ typedef prstatus_t gdb_prstatus_t; typedef prstatus_t gdb_lwpstatus_t; #endif /* NEW_PROC_API */ +char *elfcore_write_gdb_prstatus (bfd *, char *, int *, long, int, void *); +char *elfcore_write_prfpreg (bfd *, char *, int *, void *, int); +char *elfcore_write_prpsinfo (bfd *, char *, int *, char *, char *); + typedef struct procinfo { struct procinfo *next; int pid; /* Process ID */ @@ -5733,12 +5737,12 @@ procfs_do_thread_registers (bfd *obfd, p merged_pid = TIDGET (ptid) << 16 | PIDGET (ptid); fill_gregset (&gregs, -1); - note_data = (char *) elfcore_write_prstatus (obfd, - note_data, - note_size, - merged_pid, - stop_signal, - &gregs); + note_data = (char *) elfcore_write_gdb_prstatus (obfd, + note_data, + note_size, + merged_pid, + stop_signal, + &gregs); fill_fpregset (&fpregs, -1); note_data = (char *) elfcore_write_prfpreg (obfd, note_data,