Subversion Repositories HelenOS

Rev

Rev 3686 | Rev 3772 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3686 Rev 3689
Line 77... Line 77...
77
    list_append(&prog.modules_link, &runtime_env->modules_head);
77
    list_append(&prog.modules_link, &runtime_env->modules_head);
78
 
78
 
79
    /* Pointer to program module. Used as root of the module graph. */
79
    /* Pointer to program module. Used as root of the module graph. */
80
    runtime_env->program = &prog;
80
    runtime_env->program = &prog;
81
 
81
 
-
 
82
    /* Work around non-existent memory space allocation. */
-
 
83
    runtime_env->next_bias = 0x100000;
-
 
84
 
82
    /*
85
    /*
83
     * Now we can continue with loading all other modules.
86
     * Now we can continue with loading all other modules.
84
     */
87
     */
85
 
88
 
86
    DPRINTF("Load all program dependencies\n");
89
    DPRINTF("Load all program dependencies\n");
Line 90... Line 93...
90
     * Now relocate/link all modules together.
93
     * Now relocate/link all modules together.
91
     */
94
     */
92
 
95
 
93
    /* Process relocations in all modules */
96
    /* Process relocations in all modules */
94
    DPRINTF("Relocate all modules\n");
97
    DPRINTF("Relocate all modules\n");
95
    modules_process_relocs();
98
    modules_process_relocs(&prog);
96
 
99
 
97
    /* Pass runtime evironment pointer through PCB. */
100
    /* Pass runtime evironment pointer through PCB. */
98
    __pcb->rtld_runtime = (void *) runtime_env;
101
    __pcb->rtld_runtime = (void *) runtime_env;
99
 
102
 
100
    /*
103
    /*