+
+#define __LXSYSCALL2_VARG(rettype, name, t1, p1, t2, p2) \
+ __attribute__((noinline)) static rettype name( \
+ __PARAM_MAP2(t1, p1, t2, p2), ...) \
+ { \
+ /* No inlining! This depends on the call frame assumption */ \
+ void* _last = (void*)&p2 + sizeof(void*); \
+ asm("\n" ::"b"(p1), "c"(p2), "d"(_last)); \
+ ___DOINT33(__SYSCALL_##name, rettype) \
+ }