43,6 → 43,8 |
#include <elf.h> |
#include <elf_load.h> |
|
#define RTLD_BIAS 0x80000 |
|
int main(int argc, char *argv[]) |
{ |
elf_info_t prog_info; |
55,7 → 57,7 |
|
printf("Load program\n"); |
|
rc = elf_load_file("/dltest", &prog_info); |
rc = elf_load_file("/dltest", 0, &prog_info); |
if (rc < 0) { |
printf("failed to load program\n"); |
return 1; |
69,7 → 71,7 |
printf("Load dynamic linker\n"); |
file_name = "/rtld.so"; |
printf("open and read '%s'...\n", file_name); |
rc = elf_load_file(file_name, &interp_info); |
rc = elf_load_file(file_name, RTLD_BIAS, &interp_info); |
if (rc < 0) { |
printf("failed to load dynamic linker\n"); |
return 1; |