Rev 2982 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2982 | Rev 2983 | ||
---|---|---|---|
Line 83... | Line 83... | ||
83 | runtime_env.program = &prog; |
83 | runtime_env.program = &prog; |
84 | runtime_env.libc = &lib; |
84 | runtime_env.libc = &lib; |
85 | 85 | ||
86 | /* Parse program's relocation tables */ |
86 | /* Parse program's relocation tables */ |
87 | printf("Resolve references in program\n"); |
87 | printf("Resolve references in program\n"); |
- | 88 | if (prog.dyn.rel != NULL) |
|
88 | rel_table_process(&prog, prog.dyn.rel, prog.dyn.rel_sz); |
89 | rel_table_process(&prog, prog.dyn.rel, prog.dyn.rel_sz); |
- | 90 | if (prog.dyn.jmp_rel != NULL) |
|
89 | rel_table_process(&prog, prog.dyn.jmp_rel, prog.dyn.plt_rel_sz); |
91 | rel_table_process(&prog, prog.dyn.jmp_rel, prog.dyn.plt_rel_sz); |
90 | 92 | ||
91 | /* Parse lib's relocation tables */ |
93 | /* Parse lib's relocation tables */ |
92 | printf("Resolve references in library\n"); |
94 | printf("Resolve references in library\n"); |
- | 95 | if (lib.dyn.rel != NULL) |
|
93 | rel_table_process(&lib, lib.dyn.rel, lib.dyn.rel_sz); |
96 | rel_table_process(&lib, lib.dyn.rel, lib.dyn.rel_sz); |
- | 97 | if (lib.dyn.jmp_rel != NULL) |
|
94 | rel_table_process(&lib, lib.dyn.jmp_rel, lib.dyn.plt_rel_sz); |
98 | rel_table_process(&lib, lib.dyn.jmp_rel, lib.dyn.plt_rel_sz); |
95 | 99 | ||
96 | printf("lib.bias=0x%x\n", lib.bias); |
100 | printf("lib.bias=0x%x\n", lib.bias); |
97 | 101 | ||
98 | printf("Run program..\n"); |
102 | printf("Run program..\n"); |
99 | pcb->entry(); |
103 | pcb->entry(); |