(argc, argv, "ersahnldSDAIw::x:i:vV", options, NULL)) != EOF)
(argc, argv, "ersuahnldSDAIw::x:i:vV", options, NULL)) != EOF)
parse_args (argc, argv)     int argc;     char ** argv;{  int c;  if (argc < 2)    usage ();  while ((c = getopt_long	  (argc, argv, "ersahnldSDAIw::x:i:vV", options, NULL)) != EOF)    {      char *    cp;      int	section;      switch (c)	{	case 0:	  /* Long options.  */	  break;	case 'H':	  usage ();	  break;	case 'a':	  do_syms ++;	  do_reloc ++;	  do_dynamic ++;	  do_header ++;	  do_sections ++;	  do_segments ++;	  do_version ++;	  do_histogram ++;	  do_arch ++;	  do_notes ++;	  break;	case 'e':	  do_header ++;	  do_sections ++;	  do_segments ++;	  break;	case 'A':	  do_arch ++;	  break;	case 'D':	  do_using_dynamic ++;	  break;	case 'r':	  do_reloc ++;	  break;	case 'h':	  do_header ++;	  break;	case 'l':	  do_segments ++;	  break;	case 's':	  do_syms ++;	  break;	case 'S':	  do_sections ++;	  break;	case 'd':	  do_dynamic ++;	  break;	case 'I':	  do_histogram ++;	  break;	case 'n':	  do_notes ++;	  break;	case 'x':	  do_dump ++;	  section = strtoul (optarg, & cp, 0);	  if (! * cp && section >= 0)	    {	      request_dump (section, HEX_DUMP);	      break;	    }	  goto oops;	case 'w':	  do_dump ++;	  if (optarg == 0)	    do_debugging = 1;	  else	    {	      do_debugging = 0;	      switch (optarg[0])		{		case 'i':		case 'I':		  do_debug_info = 1;		  break;		case 'a':		case 'A':		  do_debug_abbrevs = 1;		  break;		case 'l':		case 'L':		  do_debug_lines = 1;		  break;		case 'p':		case 'P':		  do_debug_pubnames = 1;		  break;		case 'r':		case 'R':		  do_debug_aranges = 1;		  break;		default:		  warn (_("Unrecognised debug option '%s'\n"), optarg);		  break;		}	    }	  break;#ifdef SUPPORT_DISASSEMBLY	case 'i':	  do_dump ++;	  section = strtoul (optarg, & cp, 0);	  if (! * cp && section >= 0)	    {	      request_dump (section, DISASS_DUMP);	      break;	    }	  goto oops;#endif	case 'v':	  print_version (program_name);	  break;	case 'V':	  do_version ++;	  break;	default:	oops:	  /* xgettext:c-format */	  error (_("Invalid option '-%c'\n"), c);	  /* Drop through.  */	case '?':	  usage ();	}    }  if (!do_dynamic && !do_syms && !do_reloc && !do_sections      && !do_segments && !do_header && !do_dump && !do_version      && !do_histogram && !do_debugging && !do_arch && !do_notes)    usage ();  else if (argc < 3)    {      warn (_("Nothing to do.\n"));      usage();    }}