Searched refs:segbase (Results 1 – 5 of 5) sorted by relevance
/freebsd/lib/libc/gen/ |
H A D | tls.c | 332 Elf_Addr segbase, oldsegbase; in __libc_allocate_tls() local 351 segbase = (Elf_Addr)(tls + size); in __libc_allocate_tls() 352 ((Elf_Addr*)segbase)[0] = segbase; in __libc_allocate_tls() 353 ((Elf_Addr*)segbase)[1] = (Elf_Addr) dtv; in __libc_allocate_tls() 357 dtv[2] = segbase - libc_tls_static_space; in __libc_allocate_tls() 364 memcpy((void *)(segbase - libc_tls_static_space), in __libc_allocate_tls() 374 memcpy((void *)(segbase - libc_tls_static_space), in __libc_allocate_tls() 376 memset((void *)(segbase - libc_tls_static_space + in __libc_allocate_tls() 381 return (void*) segbase; in __libc_allocate_tls()
|
/freebsd/sys/kern/ |
H A D | link_elf.c | 974 caddr_t firstpage, segbase; in link_elf_load_file() local 1167 segbase = mapbase + segs[i]->p_vaddr - base_vaddr; in link_elf_load_file() 1174 if (((vm_offset_t)segbase & PAGE_MASK) != 0) { in link_elf_load_file() 1180 (vm_offset_t)segbase, in link_elf_load_file() 1181 (vm_offset_t)segbase + round_page(segs[i]->p_memsz), in link_elf_load_file() 1190 segbase, segs[i]->p_filesz, segs[i]->p_offset, in link_elf_load_file() 1195 bzero(segbase + segs[i]->p_filesz, in link_elf_load_file() 1242 segbase = mapbase + segs[i]->p_vaddr - base_vaddr; in link_elf_load_file() 1244 (vm_offset_t)segbase, in link_elf_load_file() 1245 (vm_offset_t)segbase + round_page(segs[i]->p_memsz), in link_elf_load_file()
|
/freebsd/contrib/llvm-project/compiler-rt/lib/sanitizer_common/ |
H A D | sanitizer_mac.cpp | 552 uptr segbase = 0; in TlsBaseAddr() local 554 asm("movq %%gs:0,%0" : "=r"(segbase)); in TlsBaseAddr() 556 asm("movl %%gs:0,%0" : "=r"(segbase)); in TlsBaseAddr() 558 asm("mrs %x0, tpidrro_el0" : "=r"(segbase)); in TlsBaseAddr() 559 segbase &= 0x07ul; // clearing lower bits, cpu id stored there in TlsBaseAddr() 561 return segbase; in TlsBaseAddr()
|
/freebsd/sys/amd64/vmm/ |
H A D | vmm_instruction_emul.c | 1902 uint64_t firstoff, low_limit, high_limit, segbase; in vie_calculate_gla() local 1993 segbase = 0; in vie_calculate_gla() 1995 segbase = desc->base; in vie_calculate_gla() 2003 *gla = (segbase + firstoff) & vie_size2mask(glasize); in vie_calculate_gla() 2830 uint64_t base, segbase, idx, gla2; in verify_gla() local 2887 segbase = 0; in verify_gla() 2896 segbase = desc.base; in verify_gla() 2899 gla2 = segbase + base + vie->scale * idx + vie->displacement; in verify_gla() 2905 segbase, base, vie->scale, idx, vie->displacement, in verify_gla()
|
/freebsd/libexec/rtld-elf/ |
H A D | rtld.c | 5479 Elf_Addr segbase, oldsegbase, addr; in allocate_tls() local 5491 segbase = (Elf_Addr)(tls + roundup(tls_static_space, ralign)); in allocate_tls() 5492 ((Elf_Addr *)segbase)[0] = segbase; in allocate_tls() 5493 ((Elf_Addr *)segbase)[1] = (Elf_Addr)dtv; in allocate_tls() 5503 memcpy((void *)(segbase - tls_static_space), in allocate_tls() 5529 addr = segbase - obj->tlsoffset; in allocate_tls() 5541 return ((void *)segbase); in allocate_tls()
|