Ignore rt_sigaction() syscalls on x86 and x86_64
authorVince Weaver <vince@csl.cornell.edu>
Fri, 16 Oct 2009 17:54:20 +0000 (13:54 -0400)
committerVince Weaver <vince@csl.cornell.edu>
Fri, 16 Oct 2009 17:54:20 +0000 (13:54 -0400)
This is currently how alpha handles this syscall.

This is needed for the gcc spec2k benchmarks to run.

src/arch/x86/linux/syscalls.cc

index affe2d6ea29ddb70c891b31a6d4fbbc0cf0d8f0d..74a6ad0b765f4f2612d2a1d4197d2679dc1c7fc0 100644 (file)
@@ -241,7 +241,7 @@ SyscallDesc X86_64LinuxProcess::syscallDescs[] = {
     /*  10 */ SyscallDesc("mprotect", unimplementedFunc),
     /*  11 */ SyscallDesc("munmap", munmapFunc),
     /*  12 */ SyscallDesc("brk", brkFunc),
-    /*  13 */ SyscallDesc("rt_sigaction", unimplementedFunc),
+    /*  13 */ SyscallDesc("rt_sigaction", ignoreFunc),
     /*  14 */ SyscallDesc("rt_sigprocmask", unimplementedFunc),
     /*  15 */ SyscallDesc("rt_sigreturn", unimplementedFunc),
     /*  16 */ SyscallDesc("ioctl", unimplementedFunc),
@@ -681,7 +681,7 @@ SyscallDesc I386LinuxProcess::syscallDescs[] = {
     /* 171 */ SyscallDesc("getresgid", unimplementedFunc),
     /* 172 */ SyscallDesc("prctl", unimplementedFunc),
     /* 173 */ SyscallDesc("rt_sigreturn", unimplementedFunc),
-    /* 174 */ SyscallDesc("rt_sigaction", unimplementedFunc),
+    /* 174 */ SyscallDesc("rt_sigaction", ignoreFunc),
     /* 175 */ SyscallDesc("rt_sigprocmask", unimplementedFunc),
     /* 176 */ SyscallDesc("rt_sigpending", unimplementedFunc),
     /* 177 */ SyscallDesc("rt_sigtimedwait", unimplementedFunc),