/*----------------------------------------------------------------------------- * Main *----------------------------------------------------------------------------*/ int main(int argc, char *argv[]) { char *filename; FILE *fp; int flags = 0; int opt; while ((opt = getopt(argc,argv,"hleca")) != -1 ) { switch (opt ) { case 'l': opt_showlocal = 1; break; case 'e': opt_showexpr = 1; break; case 'c': opt_dump_code = 1; break; case 'a': opt_showlocal = opt_showexpr = opt_dump_code = 1; break; default: usage(argv[0]); } } if ( optind == argc ) usage(argv[0]); while ( optind < argc ) { filename = argv[optind++]; fp = xfopen( filename, "rb" ); switch ( read_signature( fp, filename ) ) { case is_library: dump_library( fp, filename ); break; case is_object: dump_object( fp, filename ); break; default: assert(0); } fclose( fp ); } return 0; }
int main (int argc, char *argv[]) { int arg_index = 1; if (argc < 2) usage (); while (arg_index < argc) { char *arg = argv[arg_index++]; if (strcasecmp (arg, "--prefix") == 0) prefix = argv[arg_index++]; else dump_library (arg); } close_library (); return (0); }