Пример #1
0
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);
}
Пример #2
0
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();
}