2002-02-14 Elena Zannoni <ezannoni@redhat.com>
authorElena Zannoni <ezannoni@kwikemart.cygnus.com>
Thu, 14 Feb 2002 15:13:53 +0000 (15:13 +0000)
committerElena Zannoni <ezannoni@kwikemart.cygnus.com>
Thu, 14 Feb 2002 15:13:53 +0000 (15:13 +0000)
* rs6000-tdep.c (rs6000_gdbarch_init): Don't call
find_variant_by_name, because it confuses the multiarch
framework. Return NULL if there isn't an architecture with the
user supplied name, instead of forcing a different one without
recording the change with the multiarch machinery.
(find_variant_by_name): Delete.

gdb/ChangeLog
gdb/rs6000-tdep.c

index 65409db..307a18d 100644 (file)
@@ -1,3 +1,12 @@
+2002-02-14  Elena Zannoni  <ezannoni@redhat.com>
+
+       * rs6000-tdep.c (rs6000_gdbarch_init): Don't call
+       find_variant_by_name, because it confuses the multiarch
+       framework. Return NULL if there isn't an architecture with the
+       user supplied name, instead of forcing a different one without
+       recording the change with the multiarch machinery.
+       (find_variant_by_name): Delete.
+
 2002-02-14  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
 
        * config/i386/i386sol2.mh (NATDEPFILES): Add i387-nat.o, needed by
index be8c595..2105727 100644 (file)
@@ -2262,21 +2262,6 @@ static const struct variant variants[] =
 
 #undef num_registers
 
-/* Look up the variant named NAME in the `variants' table.  Return a
-   pointer to the struct variant, or null if we couldn't find it.  */
-
-static const struct variant *
-find_variant_by_name (char *name)
-{
-  const struct variant *v;
-
-  for (v = variants; v->name; v++)
-    if (!strcmp (name, v->name))
-      return v;
-
-  return NULL;
-}
-
 /* Return the variant corresponding to architecture ARCH and machine number
    MACH.  If no such variant exists, return null. */
 
@@ -2471,7 +2456,8 @@ rs6000_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
   /* Choose variant. */
   v = find_variant_by_arch (arch, mach);
   if (!v)
-    v = find_variant_by_name (power ? "power" : "powerpc");
+    return NULL;
+
   tdep->regs = v->regs;
 
   tdep->ppc_gp0_regnum = 0;