| Index: binutils/bfd/elf32-arm.c
|
| diff --git a/binutils/bfd/elf32-arm.c b/binutils/bfd/elf32-arm.c
|
| index 157024c8cd1a9511da831cb556dc242383df7503..f0700b0bf4d17768825d78b8b12bad2124c1b0c3 100644
|
| --- a/binutils/bfd/elf32-arm.c
|
| +++ b/binutils/bfd/elf32-arm.c
|
| @@ -1,6 +1,6 @@
|
| /* 32-bit ELF support for ARM
|
| Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
|
| - 2008, 2009 Free Software Foundation, Inc.
|
| + 2008, 2009, 2010 Free Software Foundation, Inc.
|
|
|
| This file is part of BFD, the Binary File Descriptor library.
|
|
|
| @@ -224,7 +224,7 @@ static reloc_howto_type elf32_arm_howto_table_1[] =
|
| HOWTO (R_ARM_THM_CALL, /* type */
|
| 1, /* rightshift */
|
| 2, /* size (0 = byte, 1 = short, 2 = long) */
|
| - 25, /* bitsize */
|
| + 24, /* bitsize */
|
| TRUE, /* pc_relative */
|
| 0, /* bitpos */
|
| complain_overflow_signed,/* complain_on_overflow */
|
| @@ -7533,7 +7533,7 @@ elf32_arm_final_link_relocate (reloc_howto_type * howto,
|
| bitsize = howto->bitsize;
|
| if (!thumb2)
|
| bitsize -= 2;
|
| - reloc_signed_max = ((1 << (bitsize - 1)) - 1) >> howto->rightshift;
|
| + reloc_signed_max = (1 << (bitsize - 1)) - 1;
|
| reloc_signed_min = ~reloc_signed_max;
|
|
|
| /* Assumes two's complement. */
|
|
|