From: David Edelsohn Date: Wed, 15 Oct 1997 17:31:07 +0000 (+0000) Subject: * config/sparc/tm-sparc.h (FIX_CALL_DUMMY): Mask off displacement X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=048c2f0179e3a511e8c67fbe5dfd497b30099443;p=binutils-gdb.git * config/sparc/tm-sparc.h (FIX_CALL_DUMMY): Mask off displacement to 30 bits in call insn to handle --enable-64-bit-bfd. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 393c14778db..ad77eede95d 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 b42865769a6..1e74e4d3380 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)) \