mach: Add __mach_setup_thread_call ()
authorSergey Bugaev <bugaevc@gmail.com>
Wed, 17 May 2023 19:14:30 +0000 (22:14 +0300)
committerSamuel Thibault <samuel.thibault@ens-lyon.org>
Wed, 17 May 2023 20:56:23 +0000 (22:56 +0200)
commit01f317e98f7e36b597905a7ad267ce6b59d463ee
treebbbdf78bba95c131553e62fe56bff1b8dc845598
parentbe9c1b9cf4b5c1e436d08e189ea4305e57082a89
mach: Add __mach_setup_thread_call ()

This is just like mach_setup_thread (), but it's suitable for making the
thread call a function correctly, as opposed to explicitly setting the
thread's stack and instruction pointers to the given values. Internally,
it uses MACHINE_THREAD_STATE_SETUP_CALL.

Unlike mach_setup_thread (), which is exported via mach.h for the
benefit of the Hurd exec server, __mach_setup_thread_call () is private
to glibc for the time being.

Signed-off-by: Sergey Bugaev <bugaevc@gmail.com>
Message-Id: <20230517191436.73636-5-bugaevc@gmail.com>
mach/mach.h
mach/setup-thread.c
mach/setup-thread.h [new file with mode: 0644]