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; }
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; }