+2011-12-19 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * s390-tdep.c (s390_push_dummy_call): Set addressing mode bit
+ in return PSWA.
+
2011-12-19 Tom Tromey <tromey@redhat.com>
* symtab.h (add_minsym_to_hash_table): Don't declare.
}
}
- /* Store return address. */
+ /* Store return PSWA. In 31-bit mode, keep addressing mode bit. */
+ if (word_size == 4)
+ {
+ ULONGEST pswa;
+ regcache_cooked_read_unsigned (regcache, S390_PSWA_REGNUM, &pswa);
+ bp_addr = (bp_addr & 0x7fffffff) | (pswa & 0x80000000);
+ }
regcache_cooked_write_unsigned (regcache, S390_RETADDR_REGNUM, bp_addr);
-
+
/* Store updated stack pointer. */
regcache_cooked_write_unsigned (regcache, S390_SP_REGNUM, sp);