Changeset View
Changeset View
Standalone View
Standalone View
boot/common/load_elf.c
Context not available. | |||||
* Check to see what sort of module we are. | * Check to see what sort of module we are. | ||||
*/ | */ | ||||
kfp = file_findfile(NULL, __elfN(kerneltype)); | kfp = file_findfile(NULL, __elfN(kerneltype)); | ||||
#if defined(__powerpc__) && __ELF_WORD_SIZE == 64 | |||||
if (ehdr->e_type == ET_DYN && ehdr->e_entry == 0) { | |||||
#else | |||||
if (ehdr->e_type == ET_DYN) { | if (ehdr->e_type == ET_DYN) { | ||||
#endif | |||||
/* Looks like a kld module */ | /* Looks like a kld module */ | ||||
if (multiboot != 0) { | if (multiboot != 0) { | ||||
printf("elf" __XSTRING(__ELF_WORD_SIZE) "_loadfile: can't load module as multiboot\n"); | printf("elf" __XSTRING(__ELF_WORD_SIZE) "_loadfile: can't load module as multiboot\n"); | ||||
Context not available. | |||||
/* Looks OK, got ahead */ | /* Looks OK, got ahead */ | ||||
ef.kernel = 0; | ef.kernel = 0; | ||||
#if defined(__powerpc__) && __ELF_WORD_SIZE == 64 | |||||
} else if (ehdr->e_type == ET_EXEC || | |||||
(ehdr->e_type == ET_DYN && ehdr->e_entry != 0)) { | |||||
#else | |||||
} else if (ehdr->e_type == ET_EXEC) { | } else if (ehdr->e_type == ET_EXEC) { | ||||
#endif | |||||
/* Looks like a kernel */ | /* Looks like a kernel */ | ||||
if (kfp != NULL) { | if (kfp != NULL) { | ||||
printf("elf" __XSTRING(__ELF_WORD_SIZE) "_loadfile: kernel already loaded\n"); | printf("elf" __XSTRING(__ELF_WORD_SIZE) "_loadfile: kernel already loaded\n"); | ||||
Context not available. |