Changes in uspace/lib/c/generic/elf/elf_mod.c [6adb775f:17341d4] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/elf/elf_mod.c
r6adb775f r17341d4 248 248 } 249 249 250 /** Process TLS program header.251 *252 * @param elf Pointer to loader state buffer.253 * @param hdr TLS program header254 * @param info Place to store TLS info255 */256 static void tls_program_header(elf_ld_t *elf, elf_segment_header_t *hdr,257 elf_tls_info_t *info)258 {259 info->tdata = (void *)((uint8_t *)hdr->p_vaddr + elf->bias);260 info->tdata_size = hdr->p_filesz;261 info->tbss_size = hdr->p_memsz - hdr->p_filesz;262 }263 264 250 /** Process segment header. 265 251 * 266 * @param elf Pointer to loader state buffer.267 252 * @param entry Segment header. 268 253 * … … 292 277 case 0x70000000: 293 278 /* FIXME: MIPS reginfo */ 294 break;295 case PT_TLS:296 /* Parse TLS program header */297 tls_program_header(elf, entry, &elf->info->tls);298 DPRINTF("TLS header found at %p\n",299 (void *)((uint8_t *)entry->p_vaddr + elf->bias));300 279 break; 301 280 case PT_SHLIB:
Note:
See TracChangeset
for help on using the changeset viewer.