changed psym for class PROG
[unix-history] / usr / src / old / dbx / printsym.c
index 027072c..7aa7fee 100644 (file)
@@ -1,6 +1,6 @@
 /* Copyright (c) 1982 Regents of the University of California */
 
 /* Copyright (c) 1982 Regents of the University of California */
 
-static char sccsid[] = "@(#)printsym.c 1.9 %G%";
+static char sccsid[] = "@(#)printsym.c 1.10 %G%";
 
 /*
  * Printing of symbolic information.
 
 /*
  * Printing of symbolic information.
@@ -369,6 +369,7 @@ Symbol s;
            printf("size\t%d\n", s->symvalue.field.length);
            break;
 
            printf("size\t%d\n", s->symvalue.field.length);
            break;
 
+       case PROG:
        case PROC:
        case FUNC:
            printf("address\t0x%x\n", s->symvalue.funcv.beginaddr);
        case PROC:
        case FUNC:
            printf("address\t0x%x\n", s->symvalue.funcv.beginaddr);
@@ -380,31 +381,10 @@ Symbol s;
            break;
 
        case RANGE:
            break;
 
        case RANGE:
-            switch(s->symvalue.rangev.lowertype) {
-
-             case R_CONST :  printf("CONST");
-                             break;
-             case R_ARG :    printf("ARG");
-                             break;
-             case R_TEMP :   printf("TEMP");
-                             break;
-             case R_ADJUST : printf("ADJUST");
-                             break;
-            }
-           printf("lower\t%d\n", s->symvalue.rangev.lower);
-
-            switch(s->symvalue.rangev.uppertype) {
-
-             case R_CONST :  printf("CONST");
-                             break;
-             case R_ARG :    printf("ARG");
-                             break;
-             case R_TEMP :   printf("TEMP");
-                             break;
-             case R_ADJUST : printf("ADJUST");
-                             break;
-            }
 
 
+           prangetype(s->symvalue.rangev.lowertype);
+           printf("lower\t%d\n", s->symvalue.rangev.lower);
+           prangetype(s->symvalue.rangev.uppertype);
            printf("upper\t%d\n", s->symvalue.rangev.upper);
            break;
 
            printf("upper\t%d\n", s->symvalue.rangev.upper);
            break;
 
@@ -414,6 +394,28 @@ Symbol s;
     }
 }
 
     }
 }
 
+private prangetype(r)
+Rangetype r;
+{
+    switch (r) {
+       case R_CONST:
+           printf("CONST");
+           break;
+
+       case R_ARG:
+           printf("ARG");
+           break;
+
+       case R_TEMP:
+           printf("TEMP");
+           break;
+
+       case R_ADJUST:
+           printf("ADJUST");
+           break;
+    }
+}
+
 /*
  * Print out the value on top of the stack according to the given type.
  */
 /*
  * Print out the value on top of the stack according to the given type.
  */