225,8 → 225,6 |
{ |
int rc; |
|
printf("Load program '%s'\n", pathname); |
|
rc = elf_load_file(pathname, 0, 0, &prog_info); |
if (rc < 0) { |
printf("Failed to load executable '%s'.\n", pathname); |
234,17 → 232,11 |
return 1; |
} |
|
printf("Create PCB\n"); |
|
elf_create_pcb(&prog_info, &pcb); |
|
printf("Fill args\n"); |
|
pcb.argc = argc; |
pcb.argv = argv; |
|
printf("Check interp\n"); |
|
if (prog_info.interp == NULL) { |
/* Statically linked program */ |
is_dyn_linked = false; |
290,7 → 282,6 |
program_run(interp_info.entry, &pcb); |
|
} else { |
printf("Run static program\n"); |
/* Statically linked program */ |
close_console(); |
ipc_answer_0(rid, EOK); |