arm.c (thumb_output_function_prologue): Calculate offset in bytes, not words.
authorKhem Raj <kraj@mvista.com>
Thu, 7 Jul 2005 22:14:07 +0000 (22:14 +0000)
committerPaul Brook <pbrook@gcc.gnu.org>
Thu, 7 Jul 2005 22:14:07 +0000 (22:14 +0000)
2005-07-07  Khem Raj  <kraj@mvista.com>

* config/arm/arm.c (thumb_output_function_prologue): Calculate offset
in bytes, not words.

From-SVN: r101740

gcc/ChangeLog
gcc/config/arm/arm.c

index fc4e8eb5bd373cfc3a77c227c292b36d98b9a42c..128a7d2dae876094d38b2a3530bab716e25a0201 100644 (file)
@@ -1,3 +1,8 @@
+2005-07-07  Khem Raj  <kraj@mvista.com>
+
+       * config/arm/arm.c (thumb_output_function_prologue): Calculate offset
+       in bytes, not words.
+
 2005-07-07  Paul Brook  <paul@codesourcery.com>
 
        * config/arm/arm.c (arm_pad_arg_upward): Compare return value of
index 96d4add23df79b7ed83709e10b9284ec07c3a5b1..31fa08efaa4c996782d532bad7f264fd0222e025 100644 (file)
@@ -13491,7 +13491,7 @@ thumb_output_function_prologue (FILE *f, HOST_WIDE_INT size ATTRIBUTE_UNUSED)
       if (l_mask)
        {
          thumb_pushpop (f, l_mask, 1, &cfa_offset, l_mask);
-         offset = bit_count (l_mask);
+         offset = bit_count (l_mask) * UNITS_PER_WORD;
        }
       else
        offset = 0;