From 048c2f0179e3a511e8c67fbe5dfd497b30099443 Mon Sep 17 00:00:00 2001 From: David Edelsohn Date: Wed, 15 Oct 1997 17:31:07 +0000 Subject: * config/sparc/tm-sparc.h (FIX_CALL_DUMMY): Mask off displacement to 30 bits in call insn to handle --enable-64-bit-bfd. --- gdb/config/sparc/tm-sparc.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'gdb/config') diff --git a/gdb/config/sparc/tm-sparc.h b/gdb/config/sparc/tm-sparc.h index b428657..1e74e4d 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)) \ -- cgit v1.1