Subversion Repositories HelenOS

Rev

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();