Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/loader/main.c

    r1ea99cc r5d96851  
    6666#define DPRINTF(...)
    6767
    68 void program_run(void *entry, pcb_t *pcb);
    69 
    7068/** Pathname of the file that will be loaded */
    7169static char *pathname = NULL;
     
    306304        int rc;
    307305       
    308         rc = elf_load_file(pathname, 0, 0, &prog_info);
     306        rc = elf_load_file(pathname, 0, &prog_info);
    309307        if (rc != EE_OK) {
    310308                DPRINTF("Failed to load executable '%s'.\n", pathname);
     
    328326        }
    329327       
    330         printf("Load ELF interpreter '%s'\n", prog_info.interp);
    331         rc = elf_load_file(prog_info.interp, 0, 0, &interp_info);
     328        rc = elf_load_file(prog_info.interp, 0, &interp_info);
    332329        if (rc != EE_OK) {
    333330                DPRINTF("Failed to load interpreter '%s.'\n",
     
    337334        }
    338335       
    339         printf("Run interpreter.\n");
    340         printf("entry point: 0x%lx\n", interp_info.entry);
    341         printf("pcb address: 0x%lx\n", &pcb);
    342         printf("prog dynamic: 0x%lx\n", prog_info.dynamic);
    343 
    344336        is_dyn_linked = true;
    345337        ipc_answer_0(rid, EOK);
     
    370362               
    371363                ipc_answer_0(rid, EOK);
    372                 program_run(interp_info.entry, &pcb);
     364                elf_run(&interp_info, &pcb);
    373365        } else {
    374366                /* Statically linked program */
    375367                ipc_answer_0(rid, EOK);
    376                 program_run(prog_info.entry, &pcb);
     368                elf_run(&prog_info, &pcb);
    377369        }
    378370       
Note: See TracChangeset for help on using the changeset viewer.