Changeset bab0f42 in mainline
- Timestamp:
- 2016-05-16T18:38:31Z (9 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- e2f26002
- Parents:
- 29405ac
- Location:
- uspace/lib/c
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/rtld/module.c
r29405ac rbab0f42 288 288 list_foreach(rtld->modules, modules_link, module_t, m) { 289 289 m->ioffs = rtld->tls_size; 290 list_append(&m->imodules_link, &rtmd->imodules); 290 291 rtld->tls_size += m->tdata_size + m->tbss_size; 291 292 } … … 301 302 offs += m->tdata_size + m->tbss_size; 302 303 m->ioffs = rtld->tls_size - offs; 304 list_append(&m->imodules_link, &rtld->imodules); 303 305 } 304 306 #endif -
uspace/lib/c/generic/rtld/rtld.c
r29405ac rbab0f42 49 49 runtime_env = &rt_env_static; 50 50 list_initialize(&runtime_env->modules); 51 list_initialize(&runtime_env->imodules); 51 52 runtime_env->next_bias = 0x2000000; 52 53 runtime_env->program = NULL; … … 102 103 /* Initialize list of loaded modules */ 103 104 list_initialize(&env->modules); 105 list_initialize(&env->imodules); 104 106 list_append(&prog->modules_link, &env->modules); 105 107 … … 156 158 */ 157 159 offset = 0; 158 list_foreach(rtld-> modules,modules_link, module_t, m) {160 list_foreach(rtld->imodules, imodules_link, module_t, m) { 159 161 assert(offset + m->tdata_size + m->tbss_size <= rtld->tls_size); 160 162 memcpy(data + offset, m->tdata, m->tdata_size); … … 168 170 */ 169 171 offset = 0; 170 list_foreach(rtld-> modules,modules_link, module_t, m) {172 list_foreach(rtld->imodules, imodules_link, module_t, m) { 171 173 assert(offset + m->tdata_size + m->tbss_size <= rtld->tls_size); 172 174 offset += m->tbss_size; -
uspace/lib/c/include/types/rtld/module.h
r29405ac rbab0f42 76 76 /** Link to list of all modules in runtime environment */ 77 77 link_t modules_link; 78 /** Link to list of initial modules */ 79 link_t imodules_link; 78 80 79 81 /** Link to BFS queue. Only used when doing a BFS of the module graph */ -
uspace/lib/c/include/types/rtld/rtld.h
r29405ac rbab0f42 57 57 list_t modules; 58 58 59 /** List of initial modules */ 60 list_t imodules; 61 59 62 /** Temporary hack to place each module at different address. */ 60 63 uintptr_t next_bias;
Note:
See TracChangeset
for help on using the changeset viewer.