diff options
| author | Drahflow <drahflow@gmx.de> | 2013-10-15 10:43:45 +0200 |
|---|---|---|
| committer | Drahflow <drahflow@gmx.de> | 2013-10-15 10:43:45 +0200 |
| commit | 64419a3ffee442e831dc3d54a64fe382baf7c297 (patch) | |
| tree | eddfd7b0ba69be0c8ae86806c87c5c98f0468489 /elymas/lib/sys/linux.ey | |
| parent | 00feca5e1e9bd4e1625a76fc548b06f05a0e88f8 (diff) | |
Dynamically shared object support
Diffstat (limited to 'elymas/lib/sys/linux.ey')
| -rw-r--r-- | elymas/lib/sys/linux.ey | 53 |
1 files changed, 36 insertions, 17 deletions
diff --git a/elymas/lib/sys/linux.ey b/elymas/lib/sys/linux.ey index d4c97ec..127f76f 100644 --- a/elymas/lib/sys/linux.ey +++ b/elymas/lib/sys/linux.ey @@ -5,7 +5,7 @@ < 43 ==:ACCEPT # 288 ==:ACCEPT64 - # 21 ==:ACCESS + 21 ==:ACCESS # TODO: not implemented here # 163 ==:ACCT # 248 ==:ADDKEY # 159 ==:ADJTIMEX @@ -21,7 +21,7 @@ # 92 ==:CHOWN # 161 ==:CHROOT # 229 ==:CLOCKGETRES - # 228 ==:CLOCKGETTIME + 228 ==:CLOCKGETTIME # TODO: not implemented here # 230 ==:CLOCKNANOSLEEP # 227 ==:CLOCKSETTIME # 56 ==:CLONE @@ -31,7 +31,7 @@ # 174 ==:CREATEMODULE # 176 ==:DELETEMODULE # 32 ==:DUP - # 33 ==:DUP2 + 33 ==:DUP2 # 292 ==:DUP3 213 ==:EPOLLCREATE # 291 ==:EPOLLCREATE1 @@ -42,7 +42,7 @@ # 215 ==:EPOLLWAITOLD # 284 ==:EVENTFD # 290 ==:EVENTFD2 - # 59 ==:EXECVE + 59 ==:EXECVE # 60 ==:EXIT # 231 ==:EXITGROUP # 269 ==:FACCESSAT @@ -55,12 +55,12 @@ # 268 ==:FCHMODAT # 93 ==:FCHOWN # 260 ==:FCHOWNAT - # 72 ==:FCNTL + 72 ==:FCNTL # TODO: not implemented here # 75 ==:FDATASYNC # 193 ==:FGETXATTR # 196 ==:FLISTXATTR # 73 ==:FLOCK - # 57 ==:FORK + 57 ==:FORK # 199 ==:FREMOVEXATTR # 190 ==:FSETXATTR 5 ==:FSTAT @@ -81,10 +81,10 @@ # 104 ==:GETGID # 115 ==:GETGROUPS # 36 ==:GETITIMER - # 52 ==:GETPEERNAME + 52 ==:GETPEERNAME # TODO: not implemented here # 121 ==:GETPGID # 111 ==:GETPGRP - # 39 ==:GETPID + 39 ==:GETPID # 181 ==:GETPMSG # 110 ==:GETPPID # 140 ==:GETPRIORITY @@ -93,7 +93,7 @@ # 97 ==:GETRLIMIT # 98 ==:GETRUSAGE # 124 ==:GETSID - # 51 ==:GETSOCKNAME + 51 ==:GETSOCKNAME # TODO: not implemented here # 55 ==:GETSOCKOPT # 186 ==:GETTID 96 ==:GETTIMEOFDAY @@ -116,7 +116,7 @@ # 251 ==:IOPRIOSET # 246 ==:KEXECLOAD # 250 ==:KEYCTL - # 62 ==:KILL + 62 ==:KILL # 94 ==:LCHOWN # 192 ==:LGETXATTR # 86 ==:LINK @@ -168,9 +168,9 @@ # 298 ==:PERFEVENTOPEN # 135 ==:PERSONALITY # 22 ==:PIPE - # 293 ==:PIPE2 + 293 ==:PIPE2 # 155 ==:PIVOTROOT - # 7 ==:POLL + 7 ==:POLL # TODO: not implemented here # 271 ==:PPOLL # 157 ==:PRCTL # 17 ==:PREAD64 @@ -189,7 +189,7 @@ # 267 ==:READLINKAT # 19 ==:READV # 169 ==:REBOOT - # 45 ==:RECVFROM + 45 ==:RECVFROM # TODO: not implemented here # 299 ==:RECVMMSG # 47 ==:RECVMSG # 216 ==:REMAPFILEPAGES @@ -199,7 +199,7 @@ # 249 ==:REQUESTKEY # 219 ==:RESTARTSYSCALL # 84 ==:RMDIR - # 13 ==:RTSIGACTION + 13 ==:RTSIGACTION # TODO: not implemented here # 127 ==:RTSIGPENDING # 14 ==:RTSIGPROCMASK # 129 ==:RTSIGQUEUEINFO @@ -253,7 +253,7 @@ # 31 ==:SHMCTL # 67 ==:SHMDT # 29 ==:SHMGET - # 48 ==:SHUTDOWN + 48 ==:SHUTDOWN # TODO: not implemented here # 131 ==:SIGALTSTACK # 282 ==:SIGNALFD # 289 ==:SIGNALFD4 @@ -289,7 +289,7 @@ # 184 ==:TUXCALL # 95 ==:UMASK # 166 ==:UMOUNT2 - # 63 ==:UNAME + 63 ==:UNAME # TODO: not implemented here # 87 ==:UNLINK # 263 ==:UNLINKAT # 272 ==:UNSHARE @@ -305,7 +305,7 @@ 61 ==:WAIT4 # 247 ==:WAITID 1 ==:WRITE - # 20 ==:WRITEV + 20 ==:WRITEV # TODO: not implemented here 0 ==errno @@ -331,6 +331,14 @@ { _ len 0 0 0 CONNECT } /connect defStdSyscall + { 0 0 0 0 DUP2 } /dup2 defStdSyscall + + { 0 0 0 0 0 EXECVE } /exec defStdSyscall + + { 0 0 0 0 0 0 FORK } /fork defStdSyscall + + { 0 0 0 0 0 0 GETPID } /getpid defStdSyscall + # 0 <- raw return value # 1 <- seconds since 1970 # 2 <- microseconds since 1970 @@ -428,6 +436,8 @@ buf parseStatStruct -02 } /fstat deffd + { 0 0 0 0 KILL } /kill defStdSyscall + { 0 0 0 0 LISTEN } /listen defStdSyscall 1 ==:PROTREAD @@ -511,6 +521,15 @@ { 0 0 0 OPEN } /open defStdSyscall + # 0 <- raw return value + # 1 <- read end (possibly invalid) + # 2 <- write end (possibly invalid) + { + 16 str .alloc ==buf + buf 0 0 0 0 0 PIPE2 sys .asm .syscall =errno + buf ->u32 -01 ->u32 -023 + } /pipe deffd + < 2 ==:PTRACEPEEKDATA 3 ==:PTRACEPEEKUSER |
