]> granicus.if.org Git - file/commitdiff
fix NetBSD version printing > Z
authorChristos Zoulas <christos@zoulas.com>
Tue, 16 Sep 2003 15:38:46 +0000 (15:38 +0000)
committerChristos Zoulas <christos@zoulas.com>
Tue, 16 Sep 2003 15:38:46 +0000 (15:38 +0000)
src/readelf.c

index 51cb2dc4c8bb64b9f8d5780d599e2ad3412fc60b..2db267dc41f81cde3a7de46c5d86c72ff78c3a1a 100644 (file)
@@ -39,7 +39,7 @@
 #include "readelf.h"
 
 #ifndef lint
-FILE_RCSID("@(#)$Id: readelf.c,v 1.32 2003/05/23 21:31:59 christos Exp $")
+FILE_RCSID("@(#)$Id: readelf.c,v 1.33 2003/09/16 15:38:46 christos Exp $")
 #endif
 
 #ifdef ELFCORE
@@ -366,17 +366,12 @@ donote(struct magic_set *ms, unsigned char *nbuf, size_t offset, size_t size,
                        if (ver_rel == 0 && ver_patch != 0) {
                                if (file_printf(ms, ".%u", ver_patch) == -1)
                                        return size;
-                       } else if (ver_rel != 0 && ver_rel <= 26) {
-                               if (file_printf(ms, "%c", 'A' + ver_rel - 1)
-                                   == -1)
-                                       return size;
-                       } else if (ver_rel != 0 && ver_rel <= 52) {
-                               if (file_printf(ms, "Z%c", 'A' + ver_rel - 1)
-                                   == -1)
-                                       return size;
                        } else if (ver_rel != 0) {
-                               if (file_printf(ms, "<unknown>") == -1)
-                                       return size;
+                               while (ver_rel > 26) {
+                                       file_printf(ms, "Z");
+                                       ver_rel -= 26;
+                               }
+                               file_printf(ms, "%c", 'A' + ver_rel - 1);
                        }
                }
                return size;