From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1827 invoked by alias); 30 Apr 2002 00:35:25 -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 1672 invoked from network); 30 Apr 2002 00:34:09 -0000 Received: from unknown (HELO cygnus.com) (205.180.83.203) by sources.redhat.com with SMTP; 30 Apr 2002 00:34:09 -0000 Received: from romulus.sfbay.redhat.com (romulus.sfbay.redhat.com [172.16.27.251]) by runyon.cygnus.com (8.8.7-cygnus/8.8.7) with ESMTP id RAA28724 for ; Mon, 29 Apr 2002 17:34:07 -0700 (PDT) Received: (from kev@localhost) by romulus.sfbay.redhat.com (8.11.6/8.11.6) id g3U0XBR18226 for gdb-patches@sources.redhat.com; Mon, 29 Apr 2002 17:33:11 -0700 Date: Mon, 29 Apr 2002 17:35:00 -0000 From: Kevin Buettner Message-Id: <1020430003311.ZM18225@localhost.localdomain> To: gdb-patches@sources.redhat.com Subject: [PATCH] Use bfd_xcoff_is_xcoff64() in xcoffread.c and rs6000-tdep.c MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-SW-Source: 2002-04/txt/msg01145.txt.bz2 I've just committed the patch below. It's needed for debugging 64-bit binaries on AIX 5.1. From Louis Hamilton : * rs6000-tdep.c (coff/xcoff.h, libxcoff.h): Include. * xcoffread.c (coff/xcoff.h, libxcoff.h): Likewise. * rs6000-tdep.c (rs6000_gdbarch_init): Use bfd_xcoff_is_xcoff64(), not bfd-private xcoff data, to determine wordsize. * xcoffread.c (read_xcoff_xymtab, read_symbol_lineno): Likewise. Index: rs6000-tdep.c =================================================================== RCS file: /cvs/src/src/gdb/rs6000-tdep.c,v retrieving revision 1.61 diff -u -p -r1.61 rs6000-tdep.c --- rs6000-tdep.c 29 Apr 2002 15:10:06 -0000 1.61 +++ rs6000-tdep.c 29 Apr 2002 23:39:53 -0000 @@ -38,6 +38,8 @@ #include "libbfd.h" /* for bfd_default_set_arch_mach */ #include "coff/internal.h" /* for libcoff.h */ #include "libcoff.h" /* for xcoff_data */ +#include "coff/xcoff.h" +#include "libxcoff.h" #include "elf-bfd.h" @@ -2506,7 +2508,7 @@ rs6000_gdbarch_init (struct gdbarch_info that, else choose a likely default. */ if (from_xcoff_exec) { - if (xcoff_data (info.abfd)->xcoff64) + if (bfd_xcoff_is_xcoff64 (info.abfd)) wordsize = 8; else wordsize = 4; Index: xcoffread.c =================================================================== RCS file: /cvs/src/src/gdb/xcoffread.c,v retrieving revision 1.18 diff -u -p -r1.18 xcoffread.c --- xcoffread.c 2 Dec 2001 22:38:23 -0000 1.18 +++ xcoffread.c 29 Apr 2002 23:39:54 -0000 @@ -38,6 +38,8 @@ #include "coff/internal.h" #include "libcoff.h" /* FIXME, internal data from BFD */ +#include "coff/xcoff.h" +#include "libxcoff.h" #include "coff/rs6000.h" #include "symtab.h" @@ -908,7 +910,7 @@ read_xcoff_symtab (struct partial_symtab char *strtbl = ((struct coff_symfile_info *) objfile->sym_private)->strtbl; char *debugsec = ((struct coff_symfile_info *) objfile->sym_private)->debugsec; - char *debugfmt = xcoff_data (abfd)->xcoff64 ? "XCOFF64" : "XCOFF"; + char *debugfmt = bfd_xcoff_is_xcoff64 (abfd) ? "XCOFF64" : "XCOFF"; struct internal_syment symbol[1]; union internal_auxent main_aux; @@ -1632,7 +1634,7 @@ static int read_symbol_lineno (int symno) { struct objfile *objfile = this_symtab_psymtab->objfile; - boolean xcoff64 = xcoff_data (objfile->obfd)->xcoff64; + boolean xcoff64 = bfd_xcoff_is_xcoff64 (objfile->obfd); struct coff_symfile_info *info = (struct coff_symfile_info *)objfile->sym_private;