diff options
author | Brandon Potter <brandon.potter@amd.com> | 2017-02-27 14:10:02 -0500 |
---|---|---|
committer | Brandon Potter <brandon.potter@amd.com> | 2017-02-27 14:10:02 -0500 |
commit | 073cb266079edddec64ea8cd5169dd2cbef8f812 (patch) | |
tree | 63de367b090c3aae3e4c3ea5b43949c899c8e811 /src/arch/x86 | |
parent | f5656738dc3ded25ba8a269efff70e8f12fc22ee (diff) | |
download | gem5-073cb266079edddec64ea8cd5169dd2cbef8f812.tar.xz |
syscall_emul: [patch 14/22] adds identifier system calls
This changeset add fields to the process object and adds the following
three system calls: setpgid, gettid, getpid.
Diffstat (limited to 'src/arch/x86')
-rw-r--r-- | src/arch/x86/linux/process.cc | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/arch/x86/linux/process.cc b/src/arch/x86/linux/process.cc index a5078c617..56688fc89 100644 --- a/src/arch/x86/linux/process.cc +++ b/src/arch/x86/linux/process.cc @@ -329,7 +329,7 @@ static SyscallDesc syscallDescs64[] = { /* 106 */ SyscallDesc("setgid", unimplementedFunc), /* 107 */ SyscallDesc("geteuid", geteuidFunc), /* 108 */ SyscallDesc("getegid", getegidFunc), - /* 109 */ SyscallDesc("setpgid", unimplementedFunc), + /* 109 */ SyscallDesc("setpgid", setpgidFunc), /* 110 */ SyscallDesc("getppid", getppidFunc), /* 111 */ SyscallDesc("getpgrp", unimplementedFunc), /* 112 */ SyscallDesc("setsid", unimplementedFunc), @@ -406,7 +406,7 @@ static SyscallDesc syscallDescs64[] = { /* 183 */ SyscallDesc("afs_syscall", unimplementedFunc), /* 184 */ SyscallDesc("tuxcall", unimplementedFunc), /* 185 */ SyscallDesc("security", unimplementedFunc), - /* 186 */ SyscallDesc("gettid", unimplementedFunc), + /* 186 */ SyscallDesc("gettid", gettidFunc), /* 187 */ SyscallDesc("readahead", unimplementedFunc), /* 188 */ SyscallDesc("setxattr", unimplementedFunc), /* 189 */ SyscallDesc("lsetxattr", unimplementedFunc), @@ -563,7 +563,7 @@ static SyscallDesc syscallDescs32[] = { /* 17 */ SyscallDesc("break", unimplementedFunc), /* 18 */ SyscallDesc("oldstat", unimplementedFunc), /* 19 */ SyscallDesc("lseek", unimplementedFunc), - /* 20 */ SyscallDesc("getpid", unimplementedFunc), + /* 20 */ SyscallDesc("getpid", getpidFunc), /* 21 */ SyscallDesc("mount", unimplementedFunc), /* 22 */ SyscallDesc("umount", unimplementedFunc), /* 23 */ SyscallDesc("setuid", unimplementedFunc), @@ -600,7 +600,7 @@ static SyscallDesc syscallDescs32[] = { /* 54 */ SyscallDesc("ioctl", ioctlFunc<X86Linux32>), /* 55 */ SyscallDesc("fcntl", fcntlFunc), /* 56 */ SyscallDesc("mpx", unimplementedFunc), - /* 57 */ SyscallDesc("setpgid", unimplementedFunc), + /* 57 */ SyscallDesc("setpgid", setpgidFunc), /* 58 */ SyscallDesc("ulimit", unimplementedFunc), /* 59 */ SyscallDesc("oldolduname", unimplementedFunc), /* 60 */ SyscallDesc("umask", unimplementedFunc), @@ -767,7 +767,7 @@ static SyscallDesc syscallDescs32[] = { /* 221 */ SyscallDesc("getdents64", unimplementedFunc), /* 222 */ SyscallDesc("fcntl64", unimplementedFunc), /* 223 */ SyscallDesc("unused", unimplementedFunc), - /* 224 */ SyscallDesc("gettid", unimplementedFunc), + /* 224 */ SyscallDesc("gettid", gettidFunc), /* 225 */ SyscallDesc("readahead", unimplementedFunc), /* 226 */ SyscallDesc("setxattr", unimplementedFunc), /* 227 */ SyscallDesc("lsetxattr", unimplementedFunc), |