Linux syscall update
Rahul Siddharthan
rsidd at online.fr
Wed Mar 10 21:21:35 PST 2004
I'm not sure this is actually important, but when linux binaries were
coredumping on me Hiten pointed me to an old patch by Kip Macy. Turns
out the problem went away while Kip's patch caused a panic that day.
But anyway, I went digging into FreeBSD 5 and here's an updated patch
for the linux syscalls: seems to work for me...
RahulCommon subdirectories: sys/emulation/linux/i386.old/linprocfs and sys/emulation/linux/i386/linprocfs
diff -u sys/emulation/linux/i386.old/linux_proto.h sys/emulation/linux/i386/linux_proto.h
--- sys/emulation/linux/i386.old/linux_proto.h Thu Nov 20 01:05:30 2003
+++ sys/emulation/linux/i386/linux_proto.h Thu Mar 11 00:05:17 2004
@@ -2,7 +2,7 @@
* System call prototypes.
*
* DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/emulation/linux/i386/linux_proto.h,v 1.11 2003/11/20 06:05:30 dillon Exp $
+ * $DragonFly$
* created from DragonFly: src/sys/emulation/linux/i386/syscalls.master,v 1.4 2003/10/21 01:05:09 daver Exp
*/
diff -u sys/emulation/linux/i386.old/linux_syscall.h sys/emulation/linux/i386/linux_syscall.h
--- sys/emulation/linux/i386.old/linux_syscall.h Thu Nov 20 01:05:30 2003
+++ sys/emulation/linux/i386/linux_syscall.h Thu Mar 11 00:05:17 2004
@@ -2,7 +2,7 @@
* System call numbers.
*
* DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/emulation/linux/i386/linux_syscall.h,v 1.11 2003/11/20 06:05:30 dillon Exp $
+ * $DragonFly$
* created from DragonFly: src/sys/emulation/linux/i386/syscalls.master,v 1.4 2003/10/21 01:05:09 daver Exp
*/
@@ -213,4 +213,5 @@
#define LINUX_SYS_linux_madvise 219
#define LINUX_SYS_linux_getdents64 220
#define LINUX_SYS_linux_fcntl64 221
-#define LINUX_SYS_MAXSYSCALL 222
+#define LINUX_SYS_exit_group 252
+#define LINUX_SYS_MAXSYSCALL 268
diff -u sys/emulation/linux/i386.old/linux_sysent.c sys/emulation/linux/i386/linux_sysent.c
--- sys/emulation/linux/i386.old/linux_sysent.c Thu Nov 20 01:05:30 2003
+++ sys/emulation/linux/i386/linux_sysent.c Thu Mar 11 00:05:17 2004
@@ -2,7 +2,7 @@
* System call switch table.
*
* DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/emulation/linux/i386/linux_sysent.c,v 1.11 2003/11/20 06:05:30 dillon Exp $
+ * $DragonFly$
* created from DragonFly: src/sys/emulation/linux/i386/syscalls.master,v 1.4 2003/10/21 01:05:09 daver Exp
*/
@@ -239,4 +239,50 @@
{ 0, (sy_call_t *)linux_madvise }, /* 219 = linux_madvise */
{ AS(linux_getdents64_args), (sy_call_t *)linux_getdents64 }, /* 220 = linux_getdents64 */
{ AS(linux_fcntl64_args), (sy_call_t *)linux_fcntl64 }, /* 221 = linux_fcntl64 */
+ { 0, (sy_call_t *)nosys }, /* 222 = none */
+ { 0, (sy_call_t *)nosys }, /* 223 = none */
+ { 0, (sy_call_t *)nosys }, /* 224 = linux_gettid */
+ { 0, (sy_call_t *)nosys }, /* 225 = linux_readahead */
+ { 0, (sy_call_t *)nosys }, /* 226 = linux_setxattr */
+ { 0, (sy_call_t *)nosys }, /* 227 = linux_lsetxattr */
+ { 0, (sy_call_t *)nosys }, /* 228 = linux_fsetxattr */
+ { 0, (sy_call_t *)nosys }, /* 229 = linux_getxattr */
+ { 0, (sy_call_t *)nosys }, /* 230 = linux_lgetxattr */
+ { 0, (sy_call_t *)nosys }, /* 231 = linux_fgetxattr */
+ { 0, (sy_call_t *)nosys }, /* 232 = linux_listxattr */
+ { 0, (sy_call_t *)nosys }, /* 233 = linux_llistxattr */
+ { 0, (sy_call_t *)nosys }, /* 234 = linux_flistxattr */
+ { 0, (sy_call_t *)nosys }, /* 235 = linux_removexattr */
+ { 0, (sy_call_t *)nosys }, /* 236 = linux_lremovexattr */
+ { 0, (sy_call_t *)nosys }, /* 237 = linux_fremovexattr */
+ { 0, (sy_call_t *)nosys }, /* 238 = linux_tkill */
+ { 0, (sy_call_t *)nosys }, /* 239 = linux_sendfile64 */
+ { 0, (sy_call_t *)nosys }, /* 240 = linux_futex */
+ { 0, (sy_call_t *)nosys }, /* 241 = linux_sched_setaffinity */
+ { 0, (sy_call_t *)nosys }, /* 242 = linux_sched_getaffinity */
+ { 0, (sy_call_t *)nosys }, /* 243 = linux_set_thread_area */
+ { 0, (sy_call_t *)nosys }, /* 244 = linux_get_thread_area */
+ { 0, (sy_call_t *)nosys }, /* 245 = linux_io_setup */
+ { 0, (sy_call_t *)nosys }, /* 246 = linux_io_destroy */
+ { 0, (sy_call_t *)nosys }, /* 247 = linux_io_getevents */
+ { 0, (sy_call_t *)nosys }, /* 248 = linux_io_submit */
+ { 0, (sy_call_t *)nosys }, /* 249 = linux_io_cancel */
+ { 0, (sy_call_t *)nosys }, /* 250 = linux_fadvise64 */
+ { 0, (sy_call_t *)nosys }, /* 251 = */
+ { AS(sys_exit_args), (sy_call_t *)sys_exit }, /* 252 = exit_group */
+ { 0, (sy_call_t *)nosys }, /* 253 = linux_lookup_dcookie */
+ { 0, (sy_call_t *)nosys }, /* 254 = linux_epoll_create */
+ { 0, (sy_call_t *)nosys }, /* 255 = linux_epoll_ctl */
+ { 0, (sy_call_t *)nosys }, /* 256 = linux_epoll_wait */
+ { 0, (sy_call_t *)nosys }, /* 257 = linux_remap_file_pages */
+ { 0, (sy_call_t *)nosys }, /* 258 = linux_set_tid_address */
+ { 0, (sy_call_t *)nosys }, /* 259 = linux_timer_create */
+ { 0, (sy_call_t *)nosys }, /* 260 = linux_timer_settime */
+ { 0, (sy_call_t *)nosys }, /* 261 = linux_timer_gettime */
+ { 0, (sy_call_t *)nosys }, /* 262 = linux_timer_getoverrun */
+ { 0, (sy_call_t *)nosys }, /* 263 = linux_timer_delete */
+ { 0, (sy_call_t *)nosys }, /* 264 = linux_clock_settime */
+ { 0, (sy_call_t *)nosys }, /* 265 = linux_clock_gettime */
+ { 0, (sy_call_t *)nosys }, /* 266 = linux_clock_getres */
+ { 0, (sy_call_t *)nosys }, /* 267 = linux_clock_nanosleep */
};
diff -u sys/emulation/linux/i386.old/linux_union.h sys/emulation/linux/i386/linux_union.h
--- sys/emulation/linux/i386.old/linux_union.h Thu Nov 20 01:05:30 2003
+++ sys/emulation/linux/i386/linux_union.h Thu Mar 11 00:05:17 2004
@@ -2,7 +2,7 @@
* Union of syscall args for messaging.
*
* DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/emulation/linux/i386/linux_union.h,v 1.7 2003/11/20 06:05:30 dillon Exp $
+ * $DragonFly$
* created from DragonFly: src/sys/emulation/linux/i386/syscalls.master,v 1.4 2003/10/21 01:05:09 daver Exp
*/
diff -u sys/emulation/linux/i386.old/syscalls.master sys/emulation/linux/i386/syscalls.master
--- sys/emulation/linux/i386.old/syscalls.master Mon Oct 20 21:05:09 2003
+++ sys/emulation/linux/i386/syscalls.master Thu Mar 11 00:05:07 2004
@@ -339,3 +339,50 @@
l_uint count); }
221 STD LINUX { int linux_fcntl64(l_uint fd, l_uint cmd, \
l_ulong arg); }
+222 UNIMPL LINUX none
+223 UNIMPL LINUX none
+224 UNIMPL LINUX linux_gettid
+225 UNIMPL LINUX linux_readahead
+226 UNIMPL LINUX linux_setxattr
+227 UNIMPL LINUX linux_lsetxattr
+228 UNIMPL LINUX linux_fsetxattr
+229 UNIMPL LINUX linux_getxattr
+230 UNIMPL LINUX linux_lgetxattr
+231 UNIMPL LINUX linux_fgetxattr
+232 UNIMPL LINUX linux_listxattr
+233 UNIMPL LINUX linux_llistxattr
+234 UNIMPL LINUX linux_flistxattr
+235 UNIMPL LINUX linux_removexattr
+236 UNIMPL LINUX linux_lremovexattr
+237 UNIMPL LINUX linux_fremovexattr
+238 UNIMPL LINUX linux_tkill
+239 UNIMPL LINUX linux_sendfile64
+240 UNIMPL LINUX linux_futex
+241 UNIMPL LINUX linux_sched_setaffinity
+242 UNIMPL LINUX linux_sched_getaffinity
+243 UNIMPL LINUX linux_set_thread_area
+244 UNIMPL LINUX linux_get_thread_area
+245 UNIMPL LINUX linux_io_setup
+246 UNIMPL LINUX linux_io_destroy
+247 UNIMPL LINUX linux_io_getevents
+248 UNIMPL LINUX linux_io_submit
+249 UNIMPL LINUX linux_io_cancel
+250 UNIMPL LINUX linux_fadvise64
+251 UNIMPL LINUX
+252 NOPROTO LINUX { void sys_exit(int rval); } exit_group sys_exit_args void
+253 UNIMPL LINUX linux_lookup_dcookie
+254 UNIMPL LINUX linux_epoll_create
+255 UNIMPL LINUX linux_epoll_ctl
+256 UNIMPL LINUX linux_epoll_wait
+257 UNIMPL LINUX linux_remap_file_pages
+258 UNIMPL LINUX linux_set_tid_address
+259 UNIMPL LINUX linux_timer_create
+260 UNIMPL LINUX linux_timer_settime
+261 UNIMPL LINUX linux_timer_gettime
+262 UNIMPL LINUX linux_timer_getoverrun
+263 UNIMPL LINUX linux_timer_delete
+264 UNIMPL LINUX linux_clock_settime
+265 UNIMPL LINUX linux_clock_gettime
+266 UNIMPL LINUX linux_clock_getres
+267 UNIMPL LINUX linux_clock_nanosleep
+
More information about the Submit
mailing list