diff options
author | John David Anglin <dave.anglin@nrc-cnrc.gc.ca> | 2006-11-24 04:30:57 +0000 |
---|---|---|
committer | John David Anglin <danglin@gcc.gnu.org> | 2006-11-24 04:30:57 +0000 |
commit | af1e323e93b86d33d9474dcdb64774b5e8c258e8 (patch) | |
tree | 680d0af27e0da73cfbae124e1881611f994c8500 | |
parent | 08cdc89a543fae43d97ebf23169a71b4873a6f2a (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/pa/pa.c | 4 |
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. */ |