From 048c2f0179e3a511e8c67fbe5dfd497b30099443 Mon Sep 17 00:00:00 2001 From: David Edelsohn Date: Wed, 15 Oct 1997 17:31:07 +0000 Subject: [PATCH] * config/sparc/tm-sparc.h (FIX_CALL_DUMMY): Mask off displacement to 30 bits in call insn to handle --enable-64-bit-bfd. --- gdb/ChangeLog | 5 +++++ gdb/config/sparc/tm-sparc.h | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 393c14778d..ad77eede95 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +Wed Oct 15 10:27:14 1997 Doug Evans + + * config/sparc/tm-sparc.h (FIX_CALL_DUMMY): Mask off displacement + to 30 bits in call insn to handle --enable-64-bit-bfd. + Tue Oct 14 22:13:27 1997 Dawn Perchik * stabsread.c: Make ref_map entries dynamically allocated. diff --git a/gdb/config/sparc/tm-sparc.h b/gdb/config/sparc/tm-sparc.h index b42865769a..1e74e4d338 100644 --- a/gdb/config/sparc/tm-sparc.h +++ b/gdb/config/sparc/tm-sparc.h @@ -583,7 +583,8 @@ arguments. */ #define FIX_CALL_DUMMY(dummyname, pc, fun, nargs, args, type, gcc_p) \ { \ store_unsigned_integer (dummyname + 168, 4, \ - 0x40000000 | ((fun - (pc + 168)) >> 2)); \ + (0x40000000 \ + | (((fun - (pc + 168)) >> 2) & 0x3fffffff))); \ if (!gcc_p \ && (TYPE_CODE (type) == TYPE_CODE_STRUCT \ || TYPE_CODE (type) == TYPE_CODE_UNION)) \ -- 2.34.1