42a43
> * Ali Saidi
86c87
< /* 7 */ SyscallDesc("waitpid", unimplementedFunc), //???
---
> /* 7 */ SyscallDesc("unused#7", unimplementedFunc),
92c93
< /* 13 */ SyscallDesc("time", unimplementedFunc),
---
> /* 13 */ SyscallDesc("time", timeFunc<ArmLinux>),
96,97c97,98
< /* 17 */ SyscallDesc("break", brkFunc), //???
< /* 18 */ SyscallDesc("unused#18", unimplementedFunc), //???
---
> /* 17 */ SyscallDesc("unused#17", unimplementedFunc),
> /* 18 */ SyscallDesc("unused#18", unimplementedFunc),
110,111c111,112
< /* 31 */ SyscallDesc("stty", unimplementedFunc),
< /* 32 */ SyscallDesc("gtty", unimplementedFunc),
---
> /* 31 */ SyscallDesc("unused#31", unimplementedFunc),
> /* 32 */ SyscallDesc("unused#32", unimplementedFunc),
114c115
< /* 35 */ SyscallDesc("ftime", unimplementedFunc),
---
> /* 35 */ SyscallDesc("unused#35", unimplementedFunc),
117,118c118,119
< /* 38 */ SyscallDesc("rename", unimplementedFunc),
< /* 39 */ SyscallDesc("mkdir", unimplementedFunc),
---
> /* 38 */ SyscallDesc("rename", renameFunc),
> /* 39 */ SyscallDesc("mkdir", mkdirFunc),
120,123c121,124
< /* 41 */ SyscallDesc("dup", unimplementedFunc),
< /* 42 */ SyscallDesc("pipe", unimplementedFunc),
< /* 43 */ SyscallDesc("times", ignoreFunc),
< /* 44 */ SyscallDesc("prof", unimplementedFunc),
---
> /* 41 */ SyscallDesc("dup", dupFunc),
> /* 42 */ SyscallDesc("pipe", pipePseudoFunc),
> /* 43 */ SyscallDesc("times", timesFunc<ArmLinux>),
> /* 44 */ SyscallDesc("unused#44", unimplementedFunc),
127c128
< /* 48 */ SyscallDesc("signal", ignoreFunc),
---
> /* 48 */ SyscallDesc("unused#48", unimplementedFunc),
132c133
< /* 53 */ SyscallDesc("lock", unimplementedFunc),
---
> /* 53 */ SyscallDesc("unused#53", unimplementedFunc),
135c136
< /* 56 */ SyscallDesc("mpx", unimplementedFunc),
---
> /* 56 */ SyscallDesc("unused#56", unimplementedFunc),
137c138
< /* 58 */ SyscallDesc("ulimit", unimplementedFunc),
---
> /* 58 */ SyscallDesc("unused#58", unimplementedFunc),
143c144
< /* 64 */ SyscallDesc("getppid", getpagesizeFunc),
---
> /* 64 */ SyscallDesc("getppid", getppidFunc),
147,148c148,149
< /* 68 */ SyscallDesc("sgetmask", unimplementedFunc),
< /* 69 */ SyscallDesc("ssetmask", unimplementedFunc),
---
> /* 68 */ SyscallDesc("unused#68", unimplementedFunc),
> /* 69 */ SyscallDesc("unused#69", unimplementedFunc),
157c158
< /* 78 */ SyscallDesc("gettimeofday", unimplementedFunc),
---
> /* 78 */ SyscallDesc("gettimeofday", gettimeofdayFunc<ArmLinux>),
164c165
< /* 85 */ SyscallDesc("readlink", unimplementedFunc),
---
> /* 85 */ SyscallDesc("readlink", readlinkFunc),
166c167
< /* 87 */ SyscallDesc("swapon", gethostnameFunc),
---
> /* 87 */ SyscallDesc("swapon", unimplementedFunc),
170c171
< /* 91 */ SyscallDesc("munmap",munmapFunc),
---
> /* 91 */ SyscallDesc("munmap", munmapFunc),
177c178
< /* 98 */ SyscallDesc("profil", unimplementedFunc),
---
> /* 98 */ SyscallDesc("unused#98", unimplementedFunc),
180c181
< /* 101 */ SyscallDesc("ioperm", unimplementedFunc),
---
> /* 101 */ SyscallDesc("unused#101", unimplementedFunc),
189c190
< /* 110 */ SyscallDesc("iopl", unimplementedFunc),
---
> /* 110 */ SyscallDesc("unused#101", unimplementedFunc),
191,192c192,193
< /* 112 */ SyscallDesc("idle", ignoreFunc),
< /* 113 */ SyscallDesc("vm86", unimplementedFunc),
---
> /* 112 */ SyscallDesc("unused#112", unimplementedFunc),
> /* 113 */ SyscallDesc("syscall", unimplementedFunc),
202c203
< /* 123 */ SyscallDesc("modify_ldt", unimplementedFunc),
---
> /* 123 */ SyscallDesc("unused#123", unimplementedFunc),
206c207
< /* 127 */ SyscallDesc("create_module", unimplementedFunc),
---
> /* 127 */ SyscallDesc("unused#127", unimplementedFunc),
209c210
< /* 130 */ SyscallDesc("get_kernel_syms", unimplementedFunc),
---
> /* 130 */ SyscallDesc("unused#130", unimplementedFunc),
216c217
< /* 137 */ SyscallDesc("afs_syscall", unimplementedFunc),
---
> /* 137 */ SyscallDesc("reserved#138", unimplementedFunc),
219c220
< /* 140 */ SyscallDesc("llseek", unimplementedFunc),
---
> /* 140 */ SyscallDesc("llseek", _llseekFunc),
242c243
< /* 163 */ SyscallDesc("mremap", unimplementedFunc), // ARM-specific
---
> /* 163 */ SyscallDesc("mremap", mremapFunc<ArmLinux>), // ARM-specific
245,246c246,247
< /* 166 */ SyscallDesc("vm862", unimplementedFunc),
< /* 167 */ SyscallDesc("query_module", unimplementedFunc),
---
> /* 166 */ SyscallDesc("unused#166", unimplementedFunc),
> /* 167 */ SyscallDesc("unused#167", unimplementedFunc),
262c263
< /* 183 */ SyscallDesc("getcwd", unimplementedFunc),
---
> /* 183 */ SyscallDesc("getcwd", getcwdFunc),
267,268c268,269
< /* 188 */ SyscallDesc("getpmsg", unimplementedFunc),
< /* 189 */ SyscallDesc("putpmsg", unimplementedFunc),
---
> /* 188 */ SyscallDesc("unused#188", unimplementedFunc),
> /* 189 */ SyscallDesc("unused#189", unimplementedFunc),
274c275
< /* 195 */ SyscallDesc("stat64", unimplementedFunc),
---
> /* 195 */ SyscallDesc("stat64", stat64Func<ArmLinux>),
301c302
< /* 222 */ SyscallDesc("tux", unimplementedFunc),
---
> /* 222 */ SyscallDesc("unused#222", unimplementedFunc),
327c328
< /* 248 */ SyscallDesc("exit_group", exitFunc),
---
> /* 248 */ SyscallDesc("exit_group", exitGroupFunc),
333,334c334,335
< /* 254 */ SyscallDesc("set_thread_area", unimplementedFunc),
< /* 255 */ SyscallDesc("get_thread_area", unimplementedFunc),
---
> /* 254 */ SyscallDesc("unused#254", unimplementedFunc),
> /* 255 */ SyscallDesc("unused#255", unimplementedFunc),
392c393
< /* 313 */ SyscallDesc("vserver", unimplementedFunc),
---
> /* 313 */ SyscallDesc("unused#313", unimplementedFunc),
425a427,446
> /* 347 */ SyscallDesc("sys_kexec_load", unimplementedFunc),
> /* 348 */ SyscallDesc("sys_utimensat", unimplementedFunc),
> /* 349 */ SyscallDesc("sys_signalfd", unimplementedFunc),
> /* 350 */ SyscallDesc("sys_timerfd_create", unimplementedFunc),
> /* 351 */ SyscallDesc("sys_eventfd", unimplementedFunc),
> /* 352 */ SyscallDesc("sys_fallocate", unimplementedFunc),
> /* 353 */ SyscallDesc("sys_timerfd_settime", unimplementedFunc),
> /* 354 */ SyscallDesc("sys_timerfd_gettime", unimplementedFunc),
> /* 355 */ SyscallDesc("sys_signalfd4", unimplementedFunc),
> /* 356 */ SyscallDesc("sys_eventfd2", unimplementedFunc),
> /* 357 */ SyscallDesc("sys_epoll_create1", unimplementedFunc),
> /* 358 */ SyscallDesc("sys_dup3", unimplementedFunc),
> /* 359 */ SyscallDesc("sys_pipe2", unimplementedFunc),
> /* 360 */ SyscallDesc("sys_inotify_init1", unimplementedFunc),
> /* 361 */ SyscallDesc("sys_preadv", unimplementedFunc),
> /* 362 */ SyscallDesc("sys_pwritev", unimplementedFunc),
> /* 363 */ SyscallDesc("sys_rt_tgsigqueueinfo", unimplementedFunc),
> /* 364 */ SyscallDesc("sys_perf_event_open", unimplementedFunc),
> /* 365 */ SyscallDesc("sys_recvmmsg", unimplementedFunc),
>
499a521
> // @todo Add a barrrier in this code
508a531
> // @todo replace this with ldrex/strex and dmb