bfd/
authorRoland McGrath <roland@gnu.org>
Thu, 28 Jun 2012 16:57:24 +0000 (16:57 +0000)
committerRoland McGrath <roland@gnu.org>
Thu, 28 Jun 2012 16:57:24 +0000 (16:57 +0000)
* elf32-arm.c (elf32_arm_populate_plt_entry): Use int32_t for
displacement calculation in nacl_p case.

bfd/ChangeLog
bfd/elf32-arm.c

index a213e8972287275bf5e8a1abd390ea4bad5ac5c9..26bcbd53c0e622812c18880d971a2ec869db1a4b 100644 (file)
@@ -1,3 +1,8 @@
+2012-06-28  Roland McGrath  <mcgrathr@google.com>
+
+       * elf32-arm.c (elf32_arm_populate_plt_entry): Use int32_t for
+       displacement calculation in nacl_p case.
+
 2012-06-28  Nick Clifton  <nickc@redhat.com>
 
        * po/uk.po: New Ukranian translation.
index 826dd7e0be2b3a66a6d17feaaba210c8f4e06406..4ac0a9d1b8093b737d32e156dbeb0d8346a8b159 100644 (file)
@@ -23,6 +23,7 @@
 #include <limits.h>
 
 #include "bfd.h"
+#include "bfd_stdint.h"
 #include "libiberty.h"
 #include "libbfd.h"
 #include "elf-bfd.h"
@@ -7629,7 +7630,7 @@ elf32_arm_populate_plt_entry (bfd *output_bfd, struct bfd_link_info *info,
        {
          /* Calculate the displacement between the PLT slot and the
             common tail that's part of the special initial PLT slot.  */
-         bfd_vma tail_displacement
+         int32_t tail_displacement
            = ((splt->output_section->vma + splt->output_offset
                + ARM_NACL_PLT_TAIL_OFFSET)
               - (plt_address + htab->plt_entry_size + 4));
@@ -7642,7 +7643,8 @@ elf32_arm_populate_plt_entry (bfd *output_bfd, struct bfd_link_info *info,
          /* Calculate the displacement between the PLT slot and the entry
             in the GOT.  The offset accounts for the value produced by
             adding to pc in the penultimate instruction of the PLT stub.  */
-         got_displacement = got_address - (plt_address + htab->plt_entry_size);
+         got_displacement = (got_address
+                              - (plt_address + htab->plt_entry_size));
 
          /* NaCl does not support interworking at all.  */
          BFD_ASSERT (!elf32_arm_plt_needs_thumb_stub_p (info, arm_plt));
@@ -10982,7 +10984,7 @@ bfd_arm_get_mach_from_attributes (bfd * abfd)
              return bfd_mach_arm_iWMMXt2;
 
            if (strcmp (name, "IWMMXT") == 0)
-             return bfd_mach_arm_iWMMXt;       
+             return bfd_mach_arm_iWMMXt;
          }
 
        return bfd_mach_arm_5TE;