Lines Matching +full:vm +full:- +full:map
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
4 * Copyright (c) 2013-2021 Dmitry Chagin <dchagin@FreeBSD.org>
42 #include <vm/pmap.h>
43 #include <vm/vm_extern.h>
44 #include <vm/vm_map.h>
45 #include <vm/vm_object.h>
46 #include <vm/vm_page.h>
47 #include <vm/vm_pager.h>
48 #include <vm/vm_param.h>
113 MPASS(ehdr->e_ident[EI_CLASS] == ELF_TARG_CLASS); in __elfN()
114 MPASS(ehdr->e_ident[EI_DATA] == ELF_TARG_DATA); in __elfN()
115 MPASS(ehdr->e_ident[EI_VERSION] == EV_CURRENT); in __elfN()
116 MPASS(ehdr->e_shentsize == sizeof(Elf_Shdr)); in __elfN()
117 MPASS(ehdr->e_shoff != 0); in __elfN()
118 MPASS(ehdr->e_type == ET_DYN); in __elfN()
120 shdr = (const Elf_Shdr *)(base + ehdr->e_shoff); in __elfN()
123 for (i = 0; i < ehdr->e_shnum; i++) { in __elfN()
135 ehdr->e_ident[EI_OSABI] = ELFOSABI_LINUX; in __elfN()
143 symname = strtab + sym->st_name; in __elfN()
144 if (strncmp(lsym->symname, symname, lsym->size) == 0) { in __elfN()
145 sym->st_value += offset; in __elfN()
146 *lsym->ptr = sym->st_value; in __elfN()
159 vm_map_t map; in linux_map_vdso() local
162 MPASS((imgp->sysent->sv_flags & SV_ABI_MASK) == SV_ABI_LINUX); in linux_map_vdso()
165 vmspace = p->p_vmspace; in linux_map_vdso()
166 map = &vmspace->vm_map; in linux_map_vdso()
169 error = vm_map_fixed(map, obj, 0, base, size, in linux_map_vdso()