int load_exe( ulong image_start, ulong dest_page_dir_pfn, ulong *entry_out, ulong *vaddr_start_out, ulong *vaddr_end_out ) { return load_elf_exe(image_start, dest_page_dir_pfn, entry_out, vaddr_end_out, vaddr_end_out); }
void main (int argc, char *argv[]) { FILE *fp; struct stat statbuf; if (argc != 2) load_error (0); fp = fopen (argv[1], "rb"); if (fp == NULL) load_error (1, argv[1]); if (stat (argv[1], &statbuf)) load_error (2, argv[1]); if (statbuf.st_size < 24) load_error (5); load_elf_exe (fp); /* THE ROAD OF NO RETURN!!! */ run_executable(); }