* rs6000-tdep.c (rs6000_gdbarch_init): Use the BFD architecture,
authorJoel Brobecker <brobecker@gnat.com>
Thu, 17 Apr 2008 21:00:53 +0000 (21:00 +0000)
committerJoel Brobecker <brobecker@gnat.com>
Thu, 17 Apr 2008 21:00:53 +0000 (21:00 +0000)
        rather than a hard-coded architecture, for xcoff executables.

gdb/ChangeLog
gdb/rs6000-tdep.c

index ffb98b2ab1bf47ac5f20050be167eaae5f44e421..7fdc17d10c5e3e2356ee81b4f18cf0a54ff12c68 100644 (file)
@@ -1,3 +1,8 @@
+2008-04-17  Dennis Roberts  <dennis.roberts@sunquestinfo.com>
+
+       * rs6000-tdep.c (rs6000_gdbarch_init): Use the BFD architecture,
+       rather than a hard-coded architecture, for xcoff executables.
+
 2008-04-17  Doug Evans  <dje@google.com>
 
        * buildsym.c (watch_main_source_file_lossage): New fn.
index fc12619a7b06ecec9da7e01845672681c0291402..50dbf2b27b86dabad06682964e5746dba1861649 100644 (file)
@@ -3307,18 +3307,9 @@ rs6000_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
        wordsize = 4;
     }
 
-  if (!from_xcoff_exec)
-    {
-      arch = info.bfd_arch_info->arch;
-      mach = info.bfd_arch_info->mach;
-    }
-  else
-    {
-      arch = bfd_arch_powerpc;
-      bfd_default_set_arch_mach (&abfd, arch, 0);
-      info.bfd_arch_info = bfd_get_arch_info (&abfd);
-      mach = info.bfd_arch_info->mach;
-    }
+  /* Get the architecture and machine from the BFD.  */
+  arch = info.bfd_arch_info->arch;
+  mach = info.bfd_arch_info->mach;
 
   /* For e500 executables, the apuinfo section is of help here.  Such
      section contains the identifier and revision number of each