1 #ifndef __LUNAIX_ARCH_ABI32_H
2 #define __LUNAIX_ARCH_ABI32_H
4 #include "sys/x86_isa.h"
6 #define stack_alignment 0xfffffff0
9 #define store_retval(retval) current_thread->hstate->registers.eax = (retval)
11 #define store_retval_to(th, retval) (th)->hstate->registers.eax = (retval)
13 static inline void must_inline
14 j_usr(ptr_t sp, ptr_t pc)
16 asm volatile("movw %0, %%ax\n"
25 "retf" ::"i"(UDATA_SEG),
32 static inline ptr_t must_inline
36 asm("movl %%ebp, %0" : "=r"(val)::);
41 #endif /* __LUNAIX_ARCH_ABI32_H */