Ignore:
Timestamp:
Apr 27, 2018, 2:26:14 PM (6 years ago)
Author:
coas-nagasima
Message:

syscallが関数呼びになるよう変更
他更新

Location:
asp3_tinet_ecnl_rx/trunk/musl-1.1.18/src
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • asp3_tinet_ecnl_rx/trunk/musl-1.1.18/src/internal/syscall.h

    r337 r342  
    2121typedef long syscall_arg_t;
    2222#endif
    23 
     23#if 0
    2424__attribute__((visibility("hidden")))
    2525long __syscall_ret(unsigned long), __syscall(syscall_arg_t, ...),
     
    4444#endif
    4545#define __syscall7(n,a,b,c,d,e,f,g) (__syscall)(n,__scc(a),__scc(b),__scc(c),__scc(d),__scc(e),__scc(f),__scc(g))
    46 
     46#endif
    4747#define __SYSCALL_NARGS_X(a,b,c,d,e,f,g,h,n,...) n
    4848#define __SYSCALL_NARGS(...) __SYSCALL_NARGS_X(__VA_ARGS__,7,6,5,4,3,2,1,0,)
     
    5050#define __SYSCALL_CONCAT(a,b) __SYSCALL_CONCAT_X(a,b)
    5151#define __SYSCALL_DISP(b,...) __SYSCALL_CONCAT(b,__SYSCALL_NARGS(__VA_ARGS__))(__VA_ARGS__)
    52 
     52#if 0
    5353#define __syscall(...) __SYSCALL_DISP(__syscall,__VA_ARGS__)
    5454#define syscall(...) __syscall_ret(__syscall(__VA_ARGS__))
    55 
     55#endif
    5656#define socketcall __socketcall
    5757#define socketcall_cp __socketcall_cp
    58 
     58#if 0
    5959#define __syscall_cp0(n) (__syscall_cp)(n,0,0,0,0,0,0)
    6060#define __syscall_cp1(n,a) (__syscall_cp)(n,__scc(a),0,0,0,0,0)
     
    6767#define __syscall_cp(...) __SYSCALL_DISP(__syscall_cp,__VA_ARGS__)
    6868#define syscall_cp(...) __syscall_ret(__syscall_cp(__VA_ARGS__))
     69#endif
    6970
    7071#ifndef SYSCALL_USE_SOCKETCALL
  • asp3_tinet_ecnl_rx/trunk/musl-1.1.18/src/misc/syscall.c

    r337 r342  
    1616        f=va_arg(ap, syscall_arg_t);
    1717        va_end(ap);
    18         return __syscall_ret(__syscall(n,a,b,c,d,e,f));
     18        return __syscall_ret(__syscall_nr(n,a,b,c,d,e,f));
    1919}
  • asp3_tinet_ecnl_rx/trunk/musl-1.1.18/src/thread/__syscall_cp.c

    r337 r342  
    22#include "syscall.h"
    33
     4#undef sccp
    45__attribute__((__visibility__("hidden")))
    56long __syscall_cp_c();
     
    910                 syscall_arg_t x, syscall_arg_t y, syscall_arg_t z)
    1011{
    11         return (__syscall)(nr, u, v, w, x, y, z);
     12        return (__syscall_nr)(nr, u, v, w, x, y, z);
    1213}
    1314
    1415#ifndef __c2__
    1516weak_alias(sccp, __syscall_cp_c);
     17#else
     18long __syscall_cp_c(syscall_arg_t nr,
     19        syscall_arg_t u, syscall_arg_t v, syscall_arg_t w,
     20        syscall_arg_t x, syscall_arg_t y, syscall_arg_t z)
     21{
     22        return sccp(nr, u, v, w, x, y, z);
     23}
    1624#endif
    1725
  • asp3_tinet_ecnl_rx/trunk/musl-1.1.18/src/thread/pthread_cancel.c

    r337 r342  
    3131        if ((st=(self=__pthread_self())->canceldisable)
    3232            && (st==PTHREAD_CANCEL_DISABLE || nr==SYS_close))
    33                 return __syscall(nr, u, v, w, x, y, z);
     33                return __syscall_nr(nr, u, v, w, x, y, z);
    3434
    3535        r = __syscall_cp_asm(&self->cancel, nr, u, v, w, x, y, z);
  • asp3_tinet_ecnl_rx/trunk/musl-1.1.18/src/unistd/setegid.c

    r337 r342  
    55int setegid(gid_t egid)
    66{
    7         return __setxid(SYS_setresgid, -1, egid, -1);
     7        return __setxid(__NR_setresgid, -1, egid, -1);
    88}
  • asp3_tinet_ecnl_rx/trunk/musl-1.1.18/src/unistd/seteuid.c

    r337 r342  
    55int seteuid(uid_t euid)
    66{
    7         return __setxid(SYS_setresuid, -1, euid, -1);
     7        return __setxid(__NR_setresuid, -1, euid, -1);
    88}
  • asp3_tinet_ecnl_rx/trunk/musl-1.1.18/src/unistd/setgid.c

    r337 r342  
    55int setgid(gid_t gid)
    66{
    7         return __setxid(SYS_setgid, gid, 0, 0);
     7        return __setxid(__NR_setgid, gid, 0, 0);
    88}
  • asp3_tinet_ecnl_rx/trunk/musl-1.1.18/src/unistd/setregid.c

    r337 r342  
    55int setregid(gid_t rgid, gid_t egid)
    66{
    7         return __setxid(SYS_setregid, rgid, egid, 0);
     7        return __setxid(__NR_setregid, rgid, egid, 0);
    88}
  • asp3_tinet_ecnl_rx/trunk/musl-1.1.18/src/unistd/setresgid.c

    r337 r342  
    66int setresgid(gid_t rgid, gid_t egid, gid_t sgid)
    77{
    8         return __setxid(SYS_setresgid, rgid, egid, sgid);
     8        return __setxid(__NR_setresgid, rgid, egid, sgid);
    99}
  • asp3_tinet_ecnl_rx/trunk/musl-1.1.18/src/unistd/setresuid.c

    r337 r342  
    66int setresuid(uid_t ruid, uid_t euid, uid_t suid)
    77{
    8         return __setxid(SYS_setresuid, ruid, euid, suid);
     8        return __setxid(__NR_setresuid, ruid, euid, suid);
    99}
  • asp3_tinet_ecnl_rx/trunk/musl-1.1.18/src/unistd/setreuid.c

    r337 r342  
    55int setreuid(uid_t ruid, uid_t euid)
    66{
    7         return __setxid(SYS_setreuid, ruid, euid, 0);
     7        return __setxid(__NR_setreuid, ruid, euid, 0);
    88}
  • asp3_tinet_ecnl_rx/trunk/musl-1.1.18/src/unistd/setuid.c

    r337 r342  
    55int setuid(uid_t uid)
    66{
    7         return __setxid(SYS_setuid, uid, 0, 0);
     7        return __setxid(__NR_setuid, uid, 0, 0);
    88}
  • asp3_tinet_ecnl_rx/trunk/musl-1.1.18/src/unistd/setxid.c

    r337 r342  
    1414        struct ctx *c = p;
    1515        if (c->err>0) return;
    16         int ret = -__syscall(c->nr, c->id, c->eid, c->sid);
     16        int ret = -__syscall_nr(c->nr, c->id, c->eid, c->sid);
    1717        if (ret && !c->err) {
    1818                /* If one thread fails to set ids after another has already
Note: See TracChangeset for help on using the changeset viewer.