* Rename remote-es1800.c to remote-es.c
[deliverable/binutils-gdb.git] / gdb / rs6000-tdep.c
index 12d336198547eaeeddf379b650dea290281018b1..e783c1e4e430766696e2fe0449c15e0d061eb948 100644 (file)
@@ -106,8 +106,15 @@ branch_dest (opcode, instr, pc, safety)
          dest = read_register (LR_REGNUM) & ~3;
 
        else if (ext_op == 528)                 /* br cond to count reg */
-         dest = read_register (CTR_REGNUM) & ~3;
-
+         {
+           dest = read_register (CTR_REGNUM) & ~3;
+
+           /* If we are about to execute a system call, dest is something
+              like 0x22fc or 0x3b00.  Upon completion the system call
+              will return to the address in the link register.  */
+           if (dest < TEXT_SEGMENT_BASE)
+             dest = read_register (LR_REGNUM) & ~3;
+         }
        else return -1; 
        break;
        
This page took 0.02339 seconds and 4 git commands to generate.