- // from http://vserver.13thfloor.at/Experimental/SYSCALL/syscall_shiny16.h
+ // from http://vserver.13thfloor.at/Experimental/SYSCALL/syscall_shiny17.h
#ifndef __SYSCALL_NEW_H
#define __SYSCALL_NEW_H
__cm __sc_rvcs("D", N),)
#define __sc_arg1(n,...) __Casm(n,1,6,0,, \
- __sc_rvcs("ri", __sc_reg1(__VA_ARGS__)),\
+ __sc_rvcs(__pic("ri") __nopic("b"), \
+ __sc_reg1(__VA_ARGS__)), \
__sc_rvcs("0", &__scs))
#define __sc_syscall(n,N,...) \
: __sc_cidval(N) __sc_null(n) \
__sc_arg1(n,__VA_ARGS__) \
__con_##n(__sc_rvrd,__VA_ARGS__) \
- : "memory" __nopic(__cm "ebx"))
+ : "memory" )
#define __sysc_cmd(n) \
__pasm(n,1,1, "pushl %%ebx" ,)\
- __Casm(n,1,6,1,,"movl %2, %%ebx" ,)\
+ __Pasm(n,1,5,1,,"movl %2, %%ebx" ,)\
__casm(n,6,1, "pushl %%ebp" ,)\
__casm(n,6,1, "movl 0(%2), %%ebx" ,)\
__casm(n,6,1, "movl 4(%2), %%ebp" ,)\