changeset bd221a106f08 in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=bd221a106f08
description:
        X86: Hookup truncate/ftruncate syscalls on X86

        This patch hooks up the truncate, ftruncate, truncate64 and ftruncate64
        system calls on 32-bit and 64-bit X86.

        These have been tested on both architectures.

        ftruncate/ftruncate64 is needed for the f90 spec2k benchmarks.

diffstat:

1 file changed, 6 insertions(+), 6 deletions(-)
src/arch/x86/linux/syscalls.cc |   12 ++++++------

diffs (36 lines):

diff -r 2707e7b63f53 -r bd221a106f08 src/arch/x86/linux/syscalls.cc
--- a/src/arch/x86/linux/syscalls.cc    Fri Oct 30 12:31:55 2009 -0400
+++ b/src/arch/x86/linux/syscalls.cc    Fri Oct 30 12:51:13 2009 -0400
@@ -307,8 +307,8 @@
     /*  73 */ SyscallDesc("flock", unimplementedFunc),
     /*  74 */ SyscallDesc("fsync", unimplementedFunc),
     /*  75 */ SyscallDesc("fdatasync", unimplementedFunc),
-    /*  76 */ SyscallDesc("truncate", unimplementedFunc),
-    /*  77 */ SyscallDesc("ftruncate", unimplementedFunc),
+    /*  76 */ SyscallDesc("truncate", truncateFunc),
+    /*  77 */ SyscallDesc("ftruncate", ftruncateFunc),
     /*  78 */ SyscallDesc("getdents", unimplementedFunc),
     /*  79 */ SyscallDesc("getcwd", unimplementedFunc),
     /*  80 */ SyscallDesc("chdir", unimplementedFunc),
@@ -602,8 +602,8 @@
     /*  89 */ SyscallDesc("readdir", unimplementedFunc),
     /*  90 */ SyscallDesc("mmap", unimplementedFunc),
     /*  91 */ SyscallDesc("munmap", munmapFunc),
-    /*  92 */ SyscallDesc("truncate", unimplementedFunc),
-    /*  93 */ SyscallDesc("ftruncate", unimplementedFunc),
+    /*  92 */ SyscallDesc("truncate", truncateFunc),
+    /*  93 */ SyscallDesc("ftruncate", ftruncateFunc),
     /*  94 */ SyscallDesc("fchmod", unimplementedFunc),
     /*  95 */ SyscallDesc("fchown", unimplementedFunc),
     /*  96 */ SyscallDesc("getpriority", unimplementedFunc),
@@ -703,8 +703,8 @@
     /* 190 */ SyscallDesc("vfork", unimplementedFunc),
     /* 191 */ SyscallDesc("ugetrlimit", unimplementedFunc),
     /* 192 */ SyscallDesc("mmap2", mmapFunc<X86Linux32>),
-    /* 193 */ SyscallDesc("truncate64", unimplementedFunc),
-    /* 194 */ SyscallDesc("ftruncate64", unimplementedFunc),
+    /* 193 */ SyscallDesc("truncate64", truncate64Func),
+    /* 194 */ SyscallDesc("ftruncate64", ftruncate64Func),
     /* 195 */ SyscallDesc("stat64", stat64Func<X86Linux32>),
     /* 196 */ SyscallDesc("lstat64", unimplementedFunc),
     /* 197 */ SyscallDesc("fstat64", fstat64Func<X86Linux32>),
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to