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. */ |