Browse Source

Some fixes to ashow, and also install it

ceriel 33 years ago
parent
commit
0633c900a8
2 changed files with 8 additions and 3 deletions
  1. 7 1
      util/amisc/ashow.c
  2. 1 2
      util/amisc/proto.make

+ 7 - 1
util/amisc/ashow.c

@@ -165,12 +165,18 @@ showname(namep)
 	case S_ABS:
 		printf("\tabsolute\n");
 		break;
+	case S_CRS:
+		printf("\tcross reference\n");
 	default:
 		printf("\tin section %d\n", (namep->on_type & S_TYP) - S_MIN);
 		break;
 	}
 	if (namep->on_type & S_EXT) printf("\texternal\n");
-	switch (namep->on_type & S_ETC) {
+	if (namep->on_type & S_STB) {
+		printf("\tstab 0x%x\n", namep->on_type >> 8);
+		printf("\tdesc 0x%x\n", namep->on_desc);
+	}
+	else switch (namep->on_type & S_ETC) {
 	case S_SCT:
 		printf("\tsection name\n"); break;
 	case S_LIN:

+ 1 - 2
util/amisc/proto.make

@@ -10,7 +10,7 @@ INCLUDES = -I$(TARGET_HOME)/h
 CFLAGS	= $(INCLUDES) $(COPTIONS)
 LINTFLAGS = $(INCLUDES) $(LINTOPTIONS)
 
-ALL	= anm asize astrip
+ALL	= anm asize astrip ashow
 LIBS	= $(TARGET_HOME)/modules/lib/libobject.$(LIBSUF)
 LINTLIBS = $(UTIL_HOME)/modules/lib/$(LINTPREF)object.$(LINTSUF)
 
@@ -22,7 +22,6 @@ asize:	$(SRC_DIR)/asize.c
 	$(CC) $(CFLAGS) $(LDFLAGS) -o asize $(SRC_DIR)/asize.c $(LIBS)
 astrip: $(SRC_DIR)/astrip.c
 	$(CC) $(CFLAGS) $(LDFLAGS) -o astrip $(SRC_DIR)/astrip.c $(LIBS)
-#not installed:
 ashow:	$(SRC_DIR)/ashow.c
 	$(CC) $(CFLAGS) $(LDFLAGS) -o ashow $(SRC_DIR)/ashow.c $(LIBS)