diff options
Diffstat (limited to 'libc-parts/process-spawn.c')
-rw-r--r-- | libc-parts/process-spawn.c | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/libc-parts/process-spawn.c b/libc-parts/process-spawn.c index b20ffa5..77de8a7 100644 --- a/libc-parts/process-spawn.c +++ b/libc-parts/process-spawn.c @@ -141,9 +141,9 @@ process_spawn (vg_addr_t activity, bind them to the page table. That is, if there is a page table at X, and we index it, we don't refer to X but simply extend its address and return the shadow pte at that address. */ - struct vg_cap *do_index (activity_t activity, - struct vg_cap *pt, vg_addr_t pt_addr, int idx, - struct vg_cap *fake_slot) + struct vg_cap *do_index (vg_activity_t activity, + struct vg_cap *pt, vg_addr_t pt_addr, int idx, + struct vg_cap *fake_slot) { assert (pt->type == vg_cap_cappage || pt->type == vg_cap_rcappage || pt->type == vg_cap_folio); @@ -501,9 +501,9 @@ process_spawn (vg_addr_t activity, /* We know that we are the only one who can access the data structure, however, the object_claim asserts that this lock is held. */ - object_claim (root_activity, (struct object *) root_activity, + object_claim (root_activity, (struct vg_object *) root_activity, VG_OBJECT_POLICY_VOID, true); - object_claim (root_activity, (struct object *) folio_local_addr, + object_claim (root_activity, (struct vg_object *) folio_local_addr, VG_OBJECT_POLICY_VOID, true); #else struct hurd_object_desc *desc; @@ -666,7 +666,7 @@ process_spawn (vg_addr_t activity, { struct vg_cap cap; #ifdef RM_INTERN - cap = object_to_cap ((struct object *) (uintptr_t) + cap = object_to_cap ((struct vg_object *) (uintptr_t) desc->storage.raw); assert (cap.type == vg_cap_folio); #else @@ -745,21 +745,21 @@ process_spawn (vg_addr_t activity, #ifdef RM_INTERN thread->aspace = *as_root_cap; - thread->activity = object_to_cap ((struct object *) root_activity); + thread->activity = object_to_cap ((struct vg_object *) root_activity); l4_word_t sp = STARTUP_DATA_ADDR; error_t err; err = thread_exregs (root_activity, thread, - HURD_EXREGS_SET_SP_IP - | (make_runnable ? HURD_EXREGS_START : 0) - | HURD_EXREGS_ABORT_IPC, + VG_EXREGS_SET_SP_IP + | (make_runnable ? VG_EXREGS_START : 0) + | VG_EXREGS_ABORT_IPC, VG_CAP_VOID, 0, VG_CAP_PROPERTIES_VOID, VG_CAP_VOID, VG_CAP_VOID, VG_CAP_VOID, &sp, &ip, NULL, NULL); #else /* Start thread. */ - struct hurd_thread_exregs_in in; + struct vg_thread_exregs_in in; /* Per the API (cf. <hurd/startup.h>). */ in.sp = STARTUP_DATA_ADDR; in.ip = ip; @@ -767,14 +767,14 @@ process_spawn (vg_addr_t activity, in.aspace_cap_properties_flags = VG_CAP_COPY_COPY_SOURCE_GUARD; error_t err; - struct hurd_thread_exregs_out out; + struct vg_thread_exregs_out out; /* XXX: Use a weakened activity. */ err = vg_thread_exregs (VG_ADDR_VOID, thread, - HURD_EXREGS_SET_SP_IP - | HURD_EXREGS_SET_ASPACE - | HURD_EXREGS_SET_ACTIVITY - | (make_runnable ? HURD_EXREGS_START : 0) - | HURD_EXREGS_ABORT_IPC, + VG_EXREGS_SET_SP_IP + | VG_EXREGS_SET_ASPACE + | VG_EXREGS_SET_ACTIVITY + | (make_runnable ? VG_EXREGS_START : 0) + | VG_EXREGS_ABORT_IPC, in, vg_addr_extend (as_root, VG_THREAD_ASPACE_SLOT, VG_THREAD_SLOTS_LOG2), activity, VG_ADDR_VOID, VG_ADDR_VOID, |