don't use symbolic names in register offsets unless it's PC
authorEdward Wang <edward@ucbvax.Berkeley.EDU>
Tue, 28 May 1985 09:08:54 +0000 (01:08 -0800)
committerEdward Wang <edward@ucbvax.Berkeley.EDU>
Tue, 28 May 1985 09:08:54 +0000 (01:08 -0800)
SCCS-vsn: old/adb/adb.vax/opset.c 4.5

usr/src/old/adb/adb.vax/opset.c

index 445ce66..3771f7d 100644 (file)
@@ -1,5 +1,5 @@
 #ifndef lint
 #ifndef lint
-static char sccsid[] = "@(#)opset.c 4.4 %G%";
+static char sccsid[] = "@(#)opset.c 4.5 %G%";
 #endif lint
 /*
  *     UNIX debugger
 #endif lint
 /*
  *     UNIX debugger
@@ -385,8 +385,11 @@ dispaddress(valuep, mode)
                }
        }
 #ifdef ADB
                }
        }
 #ifdef ADB
-       psymoff(valuep->num_ulong[0], type, &insoutfmt[0]);
-       if (regnumber != R_PC){         /* } */
+       if (regnumber == R_PC)
+               psymoff(valuep->num_ulong[0], type, &insoutfmt[0]);
+       else {                          /* } */
+               printf(LPRMODE, valuep->num_ulong[0]);
+               printf(insoutfmt);
 #endif ADB
 #ifdef SDB
        if(psymoff(valuep->num_ulong[0], regnumber, &insoutfmt[0])
 #endif ADB
 #ifdef SDB
        if(psymoff(valuep->num_ulong[0], regnumber, &insoutfmt[0])