aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn David Anglin <dave.anglin@nrc-cnrc.gc.ca>2006-11-24 04:30:57 +0000
committerJohn David Anglin <danglin@gcc.gnu.org>2006-11-24 04:30:57 +0000
commitaf1e323e93b86d33d9474dcdb64774b5e8c258e8 (patch)
tree680d0af27e0da73cfbae124e1881611f994c8500
parent08cdc89a543fae43d97ebf23169a71b4873a6f2a (diff)
downloadgcc-af1e323e93b86d33d9474dcdb64774b5e8c258e8.zip
gcc-af1e323e93b86d33d9474dcdb64774b5e8c258e8.tar.gz
gcc-af1e323e93b86d33d9474dcdb64774b5e8c258e8.tar.bz2
pa.c (return_addr_rtx): Change 0xe0400002 to -532676606.
* pa.c (return_addr_rtx): Change 0xe0400002 to -532676606. From-SVN: r119145
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/pa/pa.c4
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d5dfb09..c671d35 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2006-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * pa.c (return_addr_rtx): Change 0xe0400002 to -532676606.
+
2006-11-24 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
PR c/2707
diff --git a/gcc/config/pa/pa.c b/gcc/config/pa/pa.c
index 7c5f6f3..7b274fd 100644
--- a/gcc/config/pa/pa.c
+++ b/gcc/config/pa/pa.c
@@ -4338,8 +4338,10 @@ return_addr_rtx (int count, rtx frameaddr)
GEN_INT (0x00011820), NE, NULL_RTX, SImode, 1);
emit_jump_insn (gen_bne (label));
+ /* 0xe0400002 must be specified as -532676606 so that it won't be
+ rejected as an invalid immediate operand on 64-bit hosts. */
emit_cmp_insn (gen_rtx_MEM (SImode, plus_constant (ins, 12)),
- GEN_INT (0xe0400002), NE, NULL_RTX, SImode, 1);
+ GEN_INT (-532676606), NE, NULL_RTX, SImode, 1);
/* If there is no export stub then just use the value saved from
the return pointer register. */