diff options
author | Brandon Potter <brandon.potter@amd.com> | 2016-03-17 10:22:39 -0700 |
---|---|---|
committer | Brandon Potter <brandon.potter@amd.com> | 2016-03-17 10:22:39 -0700 |
commit | 3fa311e5acd58ce720014dd964728c2fa414ca6a (patch) | |
tree | 329dd11aa9c9c382fabdd88b2ca744a74b62008b /src/arch/x86/linux/linux.hh | |
parent | b8688346a51860c7d582cf3fe310895e93a0ab6c (diff) | |
download | gem5-3fa311e5acd58ce720014dd964728c2fa414ca6a.tar.xz |
syscall_emul: add many Linux kernel flags
Diffstat (limited to 'src/arch/x86/linux/linux.hh')
-rw-r--r-- | src/arch/x86/linux/linux.hh | 142 |
1 files changed, 108 insertions, 34 deletions
diff --git a/src/arch/x86/linux/linux.hh b/src/arch/x86/linux/linux.hh index 2fd61471e..854ab00a0 100644 --- a/src/arch/x86/linux/linux.hh +++ b/src/arch/x86/linux/linux.hh @@ -67,25 +67,62 @@ class X86Linux64 : public Linux int64_t unused0[3]; } tgt_stat64; + static const int TGT_SIGHUP = 0x000001; + static const int TGT_SIGINT = 0x000002; + static const int TGT_SIGQUIT = 0x000003; + static const int TGT_SIGILL = 0x000004; + static const int TGT_SIGTRAP = 0x000005; + static const int TGT_SIGABRT = 0x000006; + static const int TGT_SIGIOT = 0x000006; + static const int TGT_SIGBUS = 0x000007; + static const int TGT_SIGFPE = 0x000008; + static const int TGT_SIGKILL = 0x000009; + static const int TGT_SIGUSR1 = 0x00000a; + static const int TGT_SIGSEGV = 0x00000b; + static const int TGT_SIGUSR2 = 0x00000c; + static const int TGT_SIGPIPE = 0x00000d; + static const int TGT_SIGALRM = 0x00000e; + static const int TGT_SIGTERM = 0x00000f; + static const int TGT_SIGSTKFLT = 0x000010; + static const int TGT_SIGCHLD = 0x000011; + static const int TGT_SIGCONT = 0x000012; + static const int TGT_SIGSTOP = 0x000013; + static const int TGT_SIGTSTP = 0x000014; + static const int TGT_SIGTTIN = 0x000015; + static const int TGT_SIGTTOU = 0x000016; + static const int TGT_SIGURG = 0x000017; + static const int TGT_SIGXCPU = 0x000018; + static const int TGT_SIGXFSZ = 0x000019; + static const int TGT_SIGVTALRM = 0x00001a; + static const int TGT_SIGPROF = 0x00001b; + static const int TGT_SIGWINCH = 0x00001c; + static const int TGT_SIGIO = 0x00001d; + static const int TGT_SIGPOLL = 0x00001d; + static const int TGT_SIGPWR = 0x00001e; + static const int TGT_SIGSYS = 0x00001f; + static const int TGT_SIGUNUSED = 0x00001f; + static SyscallFlagTransTable openFlagTable[]; - static const int TGT_O_RDONLY = 00000000; //!< O_RDONLY - static const int TGT_O_WRONLY = 00000001; //!< O_WRONLY - static const int TGT_O_RDWR = 00000002; //!< O_RDWR - static const int TGT_O_NONBLOCK = 00004000; //!< O_NONBLOCK - static const int TGT_O_APPEND = 00002000; //!< O_APPEND - static const int TGT_O_CREAT = 00000100; //!< O_CREAT - static const int TGT_O_TRUNC = 00001000; //!< O_TRUNC - static const int TGT_O_EXCL = 00000200; //!< O_EXCL - static const int TGT_O_NOCTTY = 00000400; //!< O_NOCTTY - static const int TGT_O_SYNC = 00010000; //!< O_SYNC - static const int TGT_O_ASYNC = 00020000; - static const int TGT_O_DIRECT = 00040000; //!< O_DIRECTIO - static const int TGT_O_LARGEFILE = 00100000; - static const int TGT_O_DIRECTORY = 00200000; - static const int TGT_O_NOFOLLOW = 00400000; - static const int TGT_O_NOATIME = 01000000; - static const int TGT_O_CLOEXEC = 02000000; + static const int TGT_O_RDONLY = 000000000; //!< O_RDONLY + static const int TGT_O_WRONLY = 000000001; //!< O_WRONLY + static const int TGT_O_RDWR = 000000002; //!< O_RDWR + static const int TGT_O_CREAT = 000000100; //!< O_CREAT + static const int TGT_O_EXCL = 000000200; //!< O_EXCL + static const int TGT_O_NOCTTY = 000000400; //!< O_NOCTTY + static const int TGT_O_TRUNC = 000001000; //!< O_TRUNC + static const int TGT_O_APPEND = 000002000; //!< O_APPEND + static const int TGT_O_NONBLOCK = 000004000; //!< O_NONBLOCK + static const int TGT_O_DSYNC = 000010000; + static const int TGT_FASYNC = 000020000; + static const int TGT_O_DIRECT = 000040000; //!< O_DIRECTIO + static const int TGT_O_LARGEFILE = 000100000; + static const int TGT_O_DIRECTORY = 000200000; + static const int TGT_O_NOFOLLOW = 000400000; + static const int TGT_O_NOATIME = 001000000; + static const int TGT_O_CLOEXEC = 002000000; + static const int TGT_O_SYNC = 004010000; //!< O_SYNC + static const int TGT_O_PATH = 010000000; static const int NUM_OPEN_FLAGS; @@ -140,25 +177,62 @@ class X86Linux32 : public Linux uint64_t st_ino; } __attribute__((__packed__)) tgt_stat64; + static const int TGT_SIGHUP = 0x000001; + static const int TGT_SIGINT = 0x000002; + static const int TGT_SIGQUIT = 0x000003; + static const int TGT_SIGILL = 0x000004; + static const int TGT_SIGTRAP = 0x000005; + static const int TGT_SIGABRT = 0x000006; + static const int TGT_SIGIOT = 0x000006; + static const int TGT_SIGBUS = 0x000007; + static const int TGT_SIGFPE = 0x000008; + static const int TGT_SIGKILL = 0x000009; + static const int TGT_SIGUSR1 = 0x00000a; + static const int TGT_SIGSEGV = 0x00000b; + static const int TGT_SIGUSR2 = 0x00000c; + static const int TGT_SIGPIPE = 0x00000d; + static const int TGT_SIGALRM = 0x00000e; + static const int TGT_SIGTERM = 0x00000f; + static const int TGT_SIGSTKFLT = 0x000010; + static const int TGT_SIGCHLD = 0x000011; + static const int TGT_SIGCONT = 0x000012; + static const int TGT_SIGSTOP = 0x000013; + static const int TGT_SIGTSTP = 0x000014; + static const int TGT_SIGTTIN = 0x000015; + static const int TGT_SIGTTOU = 0x000016; + static const int TGT_SIGURG = 0x000017; + static const int TGT_SIGXCPU = 0x000018; + static const int TGT_SIGXFSZ = 0x000019; + static const int TGT_SIGVTALRM = 0x00001a; + static const int TGT_SIGPROF = 0x00001b; + static const int TGT_SIGWINCH = 0x00001c; + static const int TGT_SIGIO = 0x00001d; + static const int TGT_SIGPOLL = 0x00001d; + static const int TGT_SIGPWR = 0x00001e; + static const int TGT_SIGSYS = 0x00001f; + static const int TGT_SIGUNUSED = 0x00001f; + static SyscallFlagTransTable openFlagTable[]; - static const int TGT_O_RDONLY = 00000000; //!< O_RDONLY - static const int TGT_O_WRONLY = 00000001; //!< O_WRONLY - static const int TGT_O_RDWR = 00000002; //!< O_RDWR - static const int TGT_O_NONBLOCK = 00004000; //!< O_NONBLOCK - static const int TGT_O_APPEND = 00002000; //!< O_APPEND - static const int TGT_O_CREAT = 00000100; //!< O_CREAT - static const int TGT_O_TRUNC = 00001000; //!< O_TRUNC - static const int TGT_O_EXCL = 00000200; //!< O_EXCL - static const int TGT_O_NOCTTY = 00000400; //!< O_NOCTTY - static const int TGT_O_SYNC = 00010000; //!< O_SYNC - static const int TGT_O_ASYNC = 00020000; - static const int TGT_O_DIRECT = 00040000; //!< O_DIRECTIO - static const int TGT_O_LARGEFILE = 00100000; - static const int TGT_O_DIRECTORY = 00200000; - static const int TGT_O_NOFOLLOW = 00400000; - static const int TGT_O_NOATIME = 01000000; - static const int TGT_O_CLOEXEC = 02000000; + static const int TGT_O_RDONLY = 000000000; //!< O_RDONLY + static const int TGT_O_WRONLY = 000000001; //!< O_WRONLY + static const int TGT_O_RDWR = 000000002; //!< O_RDWR + static const int TGT_O_CREAT = 000000100; //!< O_CREAT + static const int TGT_O_EXCL = 000000200; //!< O_EXCL + static const int TGT_O_NOCTTY = 000000400; //!< O_NOCTTY + static const int TGT_O_TRUNC = 000001000; //!< O_TRUNC + static const int TGT_O_APPEND = 000002000; //!< O_APPEND + static const int TGT_O_NONBLOCK = 000004000; //!< O_NONBLOCK + static const int TGT_O_DSYNC = 000010000; //!< O_DSYNC + static const int TGT_FASYNC = 000020000; + static const int TGT_O_DIRECT = 000040000; //!< O_DIRECTIO + static const int TGT_O_LARGEFILE = 000100000; + static const int TGT_O_DIRECTORY = 000200000; + static const int TGT_O_NOFOLLOW = 000400000; + static const int TGT_O_NOATIME = 001000000; + static const int TGT_O_CLOEXEC = 002000000; + static const int TGT_O_SYNC = 004010000; //!< O_SYNC + static const int TGT_O_PATH = 010000000; static const int NUM_OPEN_FLAGS; |