Changeset 153c7a29 in mainline for uspace/lib/c/generic/rtld/module.c
- Timestamp:
- 2016-05-22T17:46:10Z (10 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 0dc2fec
- Parents:
- 2112a79
- File:
-
- 1 edited
-
uspace/lib/c/generic/rtld/module.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/rtld/module.c
r2112a79 r153c7a29 49 49 #include <rtld/rtld_arch.h> 50 50 #include <rtld/module.h> 51 52 /** Create module for static executable. 53 * 54 * @param rtld Run-time dynamic linker 55 * @param rmodule Place to store pointer to new module or @c NULL 56 * @return EOK on success, ENOMEM if out of memory 57 */ 58 int module_create_static_exec(rtld_t *rtld, module_t **rmodule) 59 { 60 module_t *module; 61 62 module = calloc(1, sizeof(module_t)); 63 if (module == NULL) 64 return ENOMEM; 65 66 module->id = rtld_get_next_id(rtld); 67 module->dyn.soname = "[program]"; 68 69 module->rtld = rtld; 70 module->exec = true; 71 module->local = true; 72 73 module->tdata = &_tdata_start; 74 module->tdata_size = &_tdata_end - &_tdata_start; 75 module->tbss_size = &_tbss_end - &_tbss_start; 76 module->tls_align = (uintptr_t)&_tls_alignment; 77 78 list_append(&module->modules_link, &rtld->modules); 79 80 if (rmodule != NULL) 81 *rmodule = module; 82 return EOK; 83 } 51 84 52 85 /** (Eagerly) process all relocation tables in a module. … … 191 224 m->tls_align = info.tls.tls_align; 192 225 193 printf("tdata at %p size %zu, tbss size %zu\n",226 DPRINTF("tdata at %p size %zu, tbss size %zu\n", 194 227 m->tdata, m->tdata_size, m->tbss_size); 195 228
Note:
See TracChangeset
for help on using the changeset viewer.
