/* requires #include "priv_types_n_macros.h" */
// Clone-related functions
-extern Int ML_(start_thread_NORETURN) ( void* arg );
+extern Word ML_(start_thread_NORETURN) ( void* arg );
extern Addr ML_(allocstack) ( ThreadId tid );
extern void ML_(call_on_new_stack_0_1) ( Addr stack, Addr retaddr,
void (*f)(Word), Word arg1 );
#define __NR_EXIT VG_STRINGIFY(__NR_exit)
extern
-Long do_syscall_clone_amd64_linux ( Long (*fn)(void *),
+Long do_syscall_clone_amd64_linux ( Word (*fn)(void *),
void* stack,
Long flags,
void* arg,
vg_assert(0);
}
-Int ML_(start_thread_NORETURN) ( void* arg )
+Word ML_(start_thread_NORETURN) ( void* arg )
{
ThreadState* tst = (ThreadState*)arg;
ThreadId tid = tst->tid;
#define __NR_EXIT VG_STRINGIFY(__NR_exit)
extern
-ULong do_syscall_clone_ppc32_linux ( Int (*fn)(void *),
+ULong do_syscall_clone_ppc32_linux ( Word (*fn)(void *),
void* stack,
Int flags,
void* arg,
#define __NR_EXIT VG_STRINGIFY(__NR_exit)
extern
-Int do_syscall_clone_x86_linux ( Int (*fn)(void *),
+Int do_syscall_clone_x86_linux ( Word (*fn)(void *),
void* stack,
Int flags,
void* arg,