diff options
author | Paul Brook <paul@codesourcery.com> | 2006-09-20 17:29:25 +0000 |
---|---|---|
committer | Paul Brook <pbrook@gcc.gnu.org> | 2006-09-20 17:29:25 +0000 |
commit | d0cd71a0e67f1b347ce25a7ee4594ba4d94198bc (patch) | |
tree | 07a431a1ad29feb650e4b40379a54891920b023d /gcc | |
parent | 192896142dfa777e46fec5cc68e8499a94ec9c61 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/arm/unwind-arm.c | 2 |
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; } |