* valarith.c (value_binop): Take care of ANSI `value preserving'

rule, which was not addressed by the previous change.

	* rs6000-tdep.c (skip_prologue):  Handle `mr r31,r1', which is
	generated by gcc-2.6, as a synonym for `oril r31,r1,0'.

	* TODO:  Remove item about RS/6000 shared libraries.
This commit is contained in:
Peter Schauer 1994-10-22 10:48:30 +00:00
parent 82e683ab38
commit d298568482
3 changed files with 12 additions and 6 deletions

View File

@ -1,3 +1,13 @@
Sat Oct 22 03:41:13 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
* valarith.c (value_binop): Take care of ANSI `value preserving'
rule, which was not addressed by the previous change.
* rs6000-tdep.c (skip_prologue): Handle `mr r31,r1', which is
generated by gcc-2.6, as a synonym for `oril r31,r1,0'.
* TODO: Remove item about RS/6000 shared libraries.
Thu Oct 20 17:35:45 1994 Stu Grossman (grossman@cygnus.com) Thu Oct 20 17:35:45 1994 Stu Grossman (grossman@cygnus.com)
* defs.h, infrun.c (wait_for_inferior), top.c: Call * defs.h, infrun.c (wait_for_inferior), top.c: Call

View File

@ -277,11 +277,6 @@ solution).
investigate "x/s 0" (right now stops early) (I think maybe GDB is investigate "x/s 0" (right now stops early) (I think maybe GDB is
using a 0 address for bad purposes internally). using a 0 address for bad purposes internally).
Play with RS/6000 shared libraries (using shared library tests
listed in testsuite/TODO as a guide). (Schauer has done shared
library stuff on most other platforms but has not touched the
RS/6000).
Make "info path" and path_command work again (but independent of the Make "info path" and path_command work again (but independent of the
environment either of gdb or that we'll pass to the inferior). environment either of gdb or that we'll pass to the inferior).

View File

@ -244,7 +244,8 @@ CORE_ADDR pc;
op = read_memory_integer (pc, 4); op = read_memory_integer (pc, 4);
} }
if (op == 0x603f0000) { /* oril r31, r1, 0x0 */ if (op == 0x603f0000 /* oril r31, r1, 0x0 */
|| op == 0x7c3f0b78) { /* mr r31, r1 */
pc += 4; /* this happens if r31 is used as */ pc += 4; /* this happens if r31 is used as */
op = read_memory_integer (pc, 4); /* frame ptr. (gcc does that) */ op = read_memory_integer (pc, 4); /* frame ptr. (gcc does that) */