]> pd.if.org Git - zpackage/blobdiff - elf/elftype.c
added file type tests for soname
[zpackage] / elf / elftype.c
index 79c7d0016e20cd6b2a8ba575d14bda163c822250..146e892be614d5a88c325b6607ebb27c28156b27 100644 (file)
@@ -48,7 +48,6 @@ int main(int ac, char **av) {
                        case '0': zeroterm = 1; break;
                        case 'f':
                                  if (optarg[0] == '-' && optarg[1] == 0) {
-                                         fprintf(stderr, "opening stdin\n");
                                          list = stdin;
                                  } else {
                                          list = fopen(optarg, "r");
@@ -63,10 +62,25 @@ int main(int ac, char **av) {
        if (!want) want = (RELOCATABLE|EXECUTABLE|DYNAMIC|CORE);
 
        if (list) {
+               int type;
                quiet = 2;
                perr = 0;
                while (readline(list, fn)) {
-                       if (checkfile(fn, want,perr,quiet)) {
+                       if ((type = checkfile(fn, want,perr,quiet)) & want) {
+                               if (printtype) {
+                                       switch (type) {
+                                               case RELOCATABLE:
+                                                       printf("relocatable "); break;
+                                               case EXECUTABLE:
+                                                       printf("executable "); break;
+                                               case DYNAMIC:
+                                                       printf("dynamic "); break;
+                                               case CORE:
+                                                       printf("core "); break;
+                                               default:
+                                                       printf("notelf "); break;
+                                       }
+                               }
                                printf("%s\n", fn);
                        }
                }