Changeset 2503

Show
Ignore:
Timestamp:
02/22/07 06:18:18 (2 years ago)
Author:
dhozac
Message:

Update to latest shiny.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/syscall-alternative.h

    r2499 r2503  
    1  // from http://vserver.13thfloor.at/Experimental/SYSCALL/syscall_shiny16.h 
     1 // from http://vserver.13thfloor.at/Experimental/SYSCALL/syscall_shiny17.h 
    22 
    33#ifndef __SYSCALL_NEW_H 
     
    270270 
    271271#define __sc_arg1(n,...) __Casm(n,1,6,0,,       \ 
    272         __sc_rvcs("ri", __sc_reg1(__VA_ARGS__)),\ 
     272        __sc_rvcs(__pic("ri") __nopic("b"),     \ 
     273        __sc_reg1(__VA_ARGS__)),                \ 
    273274        __sc_rvcs("0", &__scs)) 
    274275 
     
    279280            __sc_arg1(n,__VA_ARGS__)            \ 
    280281            __con_##n(__sc_rvrd,__VA_ARGS__)    \ 
    281           : "memory" __nopic(__cm "ebx")
     282          : "memory"
    282283 
    283284#define __sysc_cmd(n)   \ 
    284285        __pasm(n,1,1,   "pushl  %%ebx"          ,)\ 
    285         __Casm(n,1,6,1,,"movl %2, %%ebx"      ,)\ 
     286        __Pasm(n,1,5,1,,"movl %2, %%ebx"      ,)\ 
    286287        __casm(n,6,1,   "pushl  %%ebp"          ,)\ 
    287288        __casm(n,6,1,   "movl   0(%2), %%ebx"   ,)\ 
     
    878879#ifdef  __sysc_reg_ret 
    879880#define __sc_ret        __ret 
    880 #define __sc_def_ret    __sc_ldef(__r); __sc_rdef(__sc_ret,__sysc_reg_ret) 
     881#define __sc_def_ret    __sc_ldef(ret); __sc_rdef(__sc_ret,__sysc_reg_ret) 
    881882#else 
    882 #define __sc_ret        __r 
     883#define __sc_ret        ret 
    883884#define __sc_def_ret    __sc_ldef(__sc_ret) 
    884885#endif 
     
    886887#ifdef  __sysc_reg_err 
    887888#define __sc_err        __err 
    888 #define __sc_def_err    __sc_ldef(__e); __sc_rdef(__sc_err,__sysc_reg_err) 
     889#define __sc_def_err    __sc_ldef(err); __sc_rdef(__sc_err,__sysc_reg_err) 
    889890#else 
    890 #define __sc_err        __e 
     891#define __sc_err        err 
    891892#define __sc_def_err    __sc_ldef(__sc_err) 
    892893#endif 
     
    919920                        __sysc_con_err (__sc_err) 
    920921#ifndef __sc_return 
    921 #define __sc_return(t)  __r = __sc_ret; __e = __sc_err;                       \ 
    922                         __sysc_retv(t, __r, __e
     922#define __sc_return(t)  ret = __sc_ret; err = __sc_err;                       \ 
     923                        __sysc_retv(t, ret, err
    923924#endif 
    924925#else                   /* simple result  */ 
     
    945946#define __sc_oregs      __sysc_con_ret (__sc_ret) 
    946947#ifndef __sc_return 
    947 #define __sc_return(t)  __r = __sc_ret; __sysc_retv(t, __r
     948#define __sc_return(t)  ret = __sc_ret; __sysc_retv(t, ret
    948949#endif 
    949950#endif                  /* simple/complex */