* config/sparc/tm-sparc.h (FIX_CALL_DUMMY): Mask off displacement
authorDavid Edelsohn <dje.gcc@gmail.com>
Wed, 15 Oct 1997 17:31:07 +0000 (17:31 +0000)
committerDavid Edelsohn <dje.gcc@gmail.com>
Wed, 15 Oct 1997 17:31:07 +0000 (17:31 +0000)
to 30 bits in call insn to handle --enable-64-bit-bfd.

gdb/ChangeLog
gdb/config/sparc/tm-sparc.h

index 393c14778db698f2742af99889eedbece315fd2f..ad77eede95d6a51b7ecd71c17ce4a6b943dc9f05 100644 (file)
@@ -1,3 +1,8 @@
+Wed Oct 15 10:27:14 1997  Doug Evans  <dje@canuck.cygnus.com>
+
+       * 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  <dawn@cygnus.com>
 
        * stabsread.c: Make ref_map entries dynamically allocated.
index b42865769a60ba89f316f8d28e97a12e8843c593..1e74e4d3380c7ff4d470c493a0cebf334f3a05ce 100644 (file)
@@ -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))                      \
This page took 0.026103 seconds and 4 git commands to generate.