Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/kern_sharedpage.c
Show First 20 Lines • Show All 381 Lines • ▼ Show 20 Lines | |||||
} | } | ||||
void | void | ||||
exec_sysvec_init_secondary(struct sysentvec *sv, struct sysentvec *sv2) | exec_sysvec_init_secondary(struct sysentvec *sv, struct sysentvec *sv2) | ||||
{ | { | ||||
MPASS((sv2->sv_flags & SV_ABI_MASK) == (sv->sv_flags & SV_ABI_MASK)); | MPASS((sv2->sv_flags & SV_ABI_MASK) == (sv->sv_flags & SV_ABI_MASK)); | ||||
MPASS((sv2->sv_flags & SV_TIMEKEEP) == (sv->sv_flags & SV_TIMEKEEP)); | MPASS((sv2->sv_flags & SV_TIMEKEEP) == (sv->sv_flags & SV_TIMEKEEP)); | ||||
MPASS((sv2->sv_flags & SV_SHP) != 0 && (sv->sv_flags & SV_SHP) != 0); | MPASS((sv2->sv_flags & SV_SHP) != 0 && (sv->sv_flags & SV_SHP) != 0); | ||||
MPASS((sv2->sv_flags & SV_DSO_SIG) != 0 && | MPASS((sv2->sv_flags & SV_DSO_SIG) == (sv->sv_flags & SV_DSO_SIG)); | ||||
(sv->sv_flags & SV_DSO_SIG) != 0); | |||||
MPASS((sv2->sv_flags & SV_RNG_SEED_VER) == | MPASS((sv2->sv_flags & SV_RNG_SEED_VER) == | ||||
(sv->sv_flags & SV_RNG_SEED_VER)); | (sv->sv_flags & SV_RNG_SEED_VER)); | ||||
sv2->sv_shared_page_obj = sv->sv_shared_page_obj; | sv2->sv_shared_page_obj = sv->sv_shared_page_obj; | ||||
sv2->sv_sigcode_base = sv2->sv_shared_page_base + | sv2->sv_sigcode_base = sv2->sv_shared_page_base + | ||||
(sv->sv_sigcode_base - sv->sv_shared_page_base); | (sv->sv_sigcode_base - sv->sv_shared_page_base); | ||||
if ((sv2->sv_flags & SV_DSO_SIG) != 0) { | if ((sv2->sv_flags & SV_DSO_SIG) != 0) { | ||||
sv2->sv_vdso_base = sv2->sv_shared_page_base + | sv2->sv_vdso_base = sv2->sv_shared_page_base + | ||||
Show All 13 Lines |