aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPaul Brook <paul@codesourcery.com>2006-09-20 17:29:25 +0000
committerPaul Brook <pbrook@gcc.gnu.org>2006-09-20 17:29:25 +0000
commitd0cd71a0e67f1b347ce25a7ee4594ba4d94198bc (patch)
tree07a431a1ad29feb650e4b40379a54891920b023d /gcc
parent192896142dfa777e46fec5cc68e8499a94ec9c61 (diff)
downloadgcc-d0cd71a0e67f1b347ce25a7ee4594ba4d94198bc.zip
gcc-d0cd71a0e67f1b347ce25a7ee4594ba4d94198bc.tar.gz
gcc-d0cd71a0e67f1b347ce25a7ee4594ba4d94198bc.tar.bz2
unwind-arm.c (selfrel_offset31): Clear top bit for positive offsets.
2006-09-20 Paul Brook <paul@codesourcery.com> gcc/ * config/arm/unwind-arm.c (selfrel_offset31): Clear top bit for positive offsets. From-SVN: r117087
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/arm/unwind-arm.c2
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 86217ac..5cc0502 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2006-09-20 Paul Brook <paul@codesourcery.com>
+
+ gcc/
+ * config/arm/unwind-arm.c (selfrel_offset31): Clear top bit for
+ positive offsets.
+
2006-09-20 Janis Johnson <janis187@us.ibm.com>
* doc/extend.texi (Decimal Float): Update for latest draft TR,
diff --git a/gcc/config/arm/unwind-arm.c b/gcc/config/arm/unwind-arm.c
index b3f8a00..9d2513b 100644
--- a/gcc/config/arm/unwind-arm.c
+++ b/gcc/config/arm/unwind-arm.c
@@ -337,6 +337,8 @@ selfrel_offset31 (const _uw *p)
/* Sign extend to 32 bits. */
if (offset & (1 << 30))
offset |= 1u << 31;
+ else
+ offset &= ~(1u << 31);
return offset + (_uw) p;
}