exit (exit_status);
return (exit_status);
main (argc, argv)     int argc;     char **argv;{  int optc;  int exit_status = 0;  boolean files_given = false;  program_name = argv[0];  xmalloc_set_program_name (program_name);  string_min = -1;  print_addresses = false;  print_filenames = false;  datasection_only = true;  target = NULL;  while ((optc = getopt_long (argc, argv, "afn:ot:v0123456789",			      long_options, (int *) 0)) != EOF)    {      switch (optc)	{	case 'a':	  datasection_only = false;	  break;	case 'f':	  print_filenames = true;	  break;	case 'h':	  usage (stdout, 0);	case 'n':	  string_min = integer_arg (optarg);	  if (string_min < 1)	    {	      fprintf (stderr, "%s: invalid number %s\n",		       program_name, optarg);	      exit (1);	    }	  break;	case 'o':	  print_addresses = true;	  address_radix = 8;	  break;	case 't':	  print_addresses = true;	  if (optarg[1] != '\0')	    usage (stderr, 1);	  switch (optarg[0])	    {	    case 'o':	      address_radix = 8;	      break;	    case 'd':	      address_radix = 10;	      break;	    case 'x':	      address_radix = 16;	      break;	    default:	      usage (stderr, 1);	    }	  break;	case 'T':	  target = optarg;	  break;	case 'v':	  printf ("GNU %s version %s\n", program_name, program_version);	  exit (0);	case '?':	  usage (stderr, 1);	default:	  if (string_min < 0)	    string_min = optc;	  else	    string_min = string_min * 10 + optc - '0';	  break;	}    }  if (string_min < 0)    string_min = 4;  bfd_init ();  if (optind >= argc)    {      datasection_only = false;      print_strings ("{standard input}", stdin, 0, 0, 0, (char *) NULL);      files_given = true;    }  else    {      for (; optind < argc; ++optind)	{	  if (strcmp (argv[optind], "-") == 0)	    datasection_only = false;	  else	    {	      files_given = true;	      exit_status |= (strings_file (argv[optind]) == false);	    }	}    }  if (files_given == false)    usage (stderr, 1);  exit (exit_status);}