21# define L4S_PIC_SAVE "push %%ebx; "
22# define L4S_PIC_RESTORE "pop %%ebx; "
23# define L4S_PIC_CLOBBER
24# define L4S_PIC_SYSCALL , [func] "m" (__l4sys_invoke_indirect)
25extern void (*__l4sys_invoke_indirect)(void);
26# define IPC_SYSENTER "# indirect sys invoke \n\t" \
28# define IPC_SYSENTER_ASM call __l4sys_invoke_direct@plt
34#define IPC_SYSENTER "call __l4sys_invoke_direct \n\t"
39#define IPC_SYSENTER_ASM call __l4sys_invoke_direct
49# define L4S_PIC_RESTORE
54# define L4S_PIC_CLOBBER ,"ebx"
55# define L4S_PIC_SYSCALL
72 (L4S_PIC_SAVE
"push %%ebp; " IPC_SYSENTER
" pop %%ebp; " L4S_PIC_RESTORE
86 "memory",
"cc" L4S_PIC_CLOBBER
unsigned long l4_umword_t
Unsigned machine word.
unsigned long l4_cap_idx_t
Capability selector type.
l4_msgtag_t l4_ipc(l4_cap_idx_t dest, l4_utcb_t *utcb, l4_umword_t flags, l4_umword_t slabel, l4_msgtag_t tag, l4_umword_t *rlabel, l4_timeout_t timeout) L4_NOTHROW
Generic L4 object invocation.
struct l4_utcb_t l4_utcb_t
Opaque type for the UTCB.
#define L4_NOTHROW
Mark a function declaration and definition as never throwing an exception.
#define L4_INLINE
L4 Inline function attribute.
Common L4 ABI Data Types.
Message tag data structure.