From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4166 invoked by alias); 18 Jan 2002 07:10:50 -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 3921 invoked from network); 18 Jan 2002 07:10:38 -0000 Received: from unknown (HELO sydmr02.au.aunz.csc.com) (20.139.1.27) by sources.redhat.com with SMTP; 18 Jan 2002 07:10:38 -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 AJE79134; Fri, 18 Jan 2002 18:11:17 +1100 (EST) Subject: PATCH: procfs.c for UnixWare (v4) To: gdb-patches@sources.redhat.com Cc: X-Mailer: Lotus Notes Release 5.0.4a July 24, 2000 Message-ID: From: rbrown64@csc.com.au Date: Thu, 17 Jan 2002 23:10:00 -0000 X-MIMETrack: Serialize by Router on AUS-SYD11/AUST/CSC(Release 5.0.4a |July 24, 2000) at 18-01-2002 18:13:08 MIME-Version: 1.0 Content-type: text/plain; charset=us-ascii X-SW-Source: 2002-01/txt/msg00504.txt.bz2 2001-01-18 Rodney Brown * procfs.c: Prototype elfcore_write_prstatus, elfcore_write_pstatus, 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 Fri Jan 18 16:41:38 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. @@ -135,6 +135,14 @@ static int proc_find_memory_regions (int static char * procfs_make_note_section (bfd *, int *); +#ifndef HAVE_PSTATUS_T +char *elfcore_write_prstatus (bfd *, char *, int *, long, int, void *); +#else +char *elfcore_write_pstatus (bfd *, char *, int *, long, int, void *); +#endif +char *elfcore_write_prfpreg (bfd *, char *, int *, void *, int); +char *elfcore_write_prpsinfo (bfd *, char *, int *, char *, char *); + struct target_ops procfs_ops; /* the target vector */ static void @@ -5733,12 +5741,22 @@ procfs_do_thread_registers (bfd *obfd, p merged_pid = TIDGET (ptid) << 16 | PIDGET (ptid); fill_gregset (&gregs, -1); +/* Solaris 2.7 has NEW_PROC_API, but defaults to !HAVE_PSTATUS_T. */ +#ifndef HAVE_PSTATUS_T note_data = (char *) elfcore_write_prstatus (obfd, note_data, note_size, merged_pid, stop_signal, &gregs); +#else + note_data = (char *) elfcore_write_pstatus (obfd, + note_data, + note_size, + merged_pid, + stop_signal, + &gregs); +#endif fill_fpregset (&fpregs, -1); note_data = (char *) elfcore_write_prfpreg (obfd, note_data,