Ejemplo n.º 1
0
int
ksetup()
{
	if ((ksyms = open(Dict_name, O_RDONLY)) < 0)
		return ksyms;

	/*
	 * Relaxed header check - /dev/ksyms is either a native a.out
	 * binary or a native ELF binary.
	 */

#ifdef _NLIST_DO_ELF
	if (ksyms_elf_parse() == 0)
		return 0;
#endif

#ifdef _NLIST_DO_AOUT
	if (ksyms_aout_parse() == 0)
		return 0;
#endif

	close(ksyms);
	errno = ENOEXEC;
	return -1;
}
Ejemplo n.º 2
0
int
sym_setup(void)
{
	if ((symfd = open(Dict_name, O_RDONLY)) < 0)
		return -1;

	if (ksyms_elf_parse() == 0)
		return 0;

	close(symfd);
	errno = ENOEXEC;
	return -1;
}