Example #1
0
static bool	run(int argc, char **argv)
{
  Elf64_Ehdr	*elf;
  int		i;
  struct stat	s;

  i = 1;
  while (i < argc)
    {
      elf = init(argv[i], &s);
      if ((unsigned long int)s.st_size < sizeof(Elf64_Ehdr))
	return (ERR("Le taille du header est incorrect"));
      if (!my_objdump(elf, argv[i], s.st_size))
	return (false);
      xmunmap((void *)elf, s.st_size);
      i++;
    }
  return (true);
}
Example #2
0
int		main(int argc, char **argv)
{
  t_opts	opts;

  if (opts_ctor(&opts, argc, argv) != RET_SUCCESS)
    {
      usage();
      opts_dtor(&opts);
      return (EXIT_FAILURE);
    }
  if (opts_opt_help(&opts))
    {
      usage();
      opts_dtor(&opts);
      return (EXIT_SUCCESS);
    }
  if (my_objdump(&opts) != RET_SUCCESS)
    {
      opts_dtor(&opts);
      return (EXIT_FAILURE);
    }
  opts_dtor(&opts);
  return (EXIT_SUCCESS);
}