Example #1
0
File: ar.c Project: meesokim/z88dk
/*-----------------------------------------------------------------------------
*	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;
}
Example #2
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);
}