57,7 → 57,8 |
|
printf("Load program\n"); |
|
rc = elf_load_file("/dltest", 0, &prog_info); |
// rc = elf_load_file("/dltest", 0, &prog_info); |
rc = elf_load_file("/tetris", 0, &prog_info); |
if (rc < 0) { |
printf("failed to load program\n"); |
return 1; |
66,9 → 67,11 |
printf("Create PCB\n"); |
if (elf_create_pcb(&prog_info) < 0) return 1; |
|
// elf_run(&prog_info); |
|
// getchar(); |
|
printf("Load dynamic linker\n"); |
/* printf("Load dynamic linker\n"); |
file_name = "/rtld.so"; |
printf("open and read '%s'...\n", file_name); |
rc = elf_load_file(file_name, RTLD_BIAS, &interp_info); |
79,7 → 82,7 |
|
printf("run dynamic linker\n"); |
elf_run(&interp_info); |
|
*/ |
/* not reached */ |
return 0; |
} |