* mips-tdep.c (mips_push_arguments): Fetch gdbarch_tdep struct
authorKevin Buettner <kevinb@redhat.com>
Wed, 31 Jul 2002 20:08:20 +0000 (20:08 +0000)
committerKevin Buettner <kevinb@redhat.com>
Wed, 31 Jul 2002 20:08:20 +0000 (20:08 +0000)
and save it in a local variable.  Use variable in later test.

gdb/ChangeLog
gdb/mips-tdep.c

index 729c028f592d8466ae6471aea7dfe53a39529fa5..f7c0b21734a43358ce9c45460a1425807f9fe479 100644 (file)
@@ -1,3 +1,8 @@
+2002-07-31  Kevin Buettner  <kevinb@redhat.com>
+
+       * mips-tdep.c (mips_push_arguments): Fetch gdbarch_tdep struct
+       and save it in a local variable.  Use variable in later test.
+
 2002-07-31  Kevin Buettner  <kevinb@redhat.com>
 
        * mips-tdep.c (mips_find_abi_section): Add N64 ABI recognition
index 5f2ef950b1106f54d747bda044289930522ac38e..917efef5029e9a45b9435e17f2a488d84c893d4b 100644 (file)
@@ -2339,6 +2339,7 @@ mips_push_arguments (int nargs,
   int argnum;
   int len = 0;
   int stack_offset = 0;
+  struct gdbarch_tdep *tdep = gdbarch_tdep (current_gdbarch);
 
   /* Macros to round N up or down to the next A boundary; A must be
      a power of two. */
@@ -2515,7 +2516,7 @@ mips_push_arguments (int nargs,
                                  (len % MIPS_SAVED_REGSIZE != 0));
          /* Structures should be aligned to eight bytes (even arg registers)
             on MIPS_ABI_O32 if their first member has double precision. */
-         if (gdbarch_tdep (current_gdbarch)->mips_abi == MIPS_ABI_O32
+         if (tdep->mips_abi == MIPS_ABI_O32
              && mips_type_needs_double_align (arg_type))
            {
              if ((argreg & 1))