Changes in uspace/srv/loader/main.c [1ea99cc:5d96851] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/loader/main.c
r1ea99cc r5d96851 66 66 #define DPRINTF(...) 67 67 68 void program_run(void *entry, pcb_t *pcb);69 70 68 /** Pathname of the file that will be loaded */ 71 69 static char *pathname = NULL; … … 306 304 int rc; 307 305 308 rc = elf_load_file(pathname, 0, 0,&prog_info);306 rc = elf_load_file(pathname, 0, &prog_info); 309 307 if (rc != EE_OK) { 310 308 DPRINTF("Failed to load executable '%s'.\n", pathname); … … 328 326 } 329 327 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); 332 329 if (rc != EE_OK) { 333 330 DPRINTF("Failed to load interpreter '%s.'\n", … … 337 334 } 338 335 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 344 336 is_dyn_linked = true; 345 337 ipc_answer_0(rid, EOK); … … 370 362 371 363 ipc_answer_0(rid, EOK); 372 program_run(interp_info.entry, &pcb);364 elf_run(&interp_info, &pcb); 373 365 } else { 374 366 /* Statically linked program */ 375 367 ipc_answer_0(rid, EOK); 376 program_run(prog_info.entry, &pcb);368 elf_run(&prog_info, &pcb); 377 369 } 378 370
Note:
See TracChangeset
for help on using the changeset viewer.