Exemple #1
0
int		main(int argc, char **argv)
{
  int		i;
  int		display_file;

  display_file = (argc > 2);
  i = 1;
  while (i < argc)
    {
      if (i == 1 && i + 1 < argc)
	printf("\n");
      my_nm(argv[i], display_file);
      if (i + 1 < argc)
	printf("\n");
      i++;
    }
  if (i == 1)
    my_nm("a.out", 0);
  return (EXIT_SUCCESS);
}
Exemple #2
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 ((unsigned long int)s.st_size < elf->e_ehsize)
	return (ERR("Le taille du header est incorrect"));
      if (!my_nm(elf, argv[i], s.st_size))
        return (false);
      xmunmap((void *)elf, s.st_size);
      i++;
    }
  return (true);
}