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/alpha/linux/linux.hh | |
parent | b8688346a51860c7d582cf3fe310895e93a0ab6c (diff) | |
download | gem5-3fa311e5acd58ce720014dd964728c2fa414ca6a.tar.xz |
syscall_emul: add many Linux kernel flags
Diffstat (limited to 'src/arch/alpha/linux/linux.hh')
-rw-r--r-- | src/arch/alpha/linux/linux.hh | 66 |
1 files changed, 51 insertions, 15 deletions
diff --git a/src/arch/alpha/linux/linux.hh b/src/arch/alpha/linux/linux.hh index 37508c65b..7864c6414 100644 --- a/src/arch/alpha/linux/linux.hh +++ b/src/arch/alpha/linux/linux.hh @@ -41,6 +41,38 @@ class AlphaLinux : public Linux { public: + 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_SIGEMT = 0x000007; + static const int TGT_SIGFPE = 0x000008; + static const int TGT_SIGKILL = 0x000009; + static const int TGT_SIGBUS = 0x00000a; + static const int TGT_SIGSEGV = 0x00000b; + static const int TGT_SIGSYS = 0x00000c; + static const int TGT_SIGPIPE = 0x00000d; + static const int TGT_SIGALRM = 0x00000e; + static const int TGT_SIGTERM = 0x00000f; + static const int TGT_SIGURG = 0x000010; + static const int TGT_SIGSTOP = 0x000011; + static const int TGT_SIGTSTP = 0x000012; + static const int TGT_SIGCONT = 0x000013; + static const int TGT_SIGCHLD = 0x000014; + static const int TGT_SIGTTIN = 0x000015; + static const int TGT_SIGTTOU = 0x000016; + static const int TGT_SIGIO = 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_SIGINFO = 0x00001d; + static const int TGT_SIGUSR1 = 0x00001e; + static const int TGT_SIGUSR2 = 0x00001f; + /// This table maps the target open() flags to the corresponding /// host open() flags. static SyscallFlagTransTable openFlagTable[]; @@ -50,21 +82,25 @@ class AlphaLinux : public Linux //@{ /// open(2) flag values. - 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 = 00000004; //!< O_NONBLOCK - static const int TGT_O_APPEND = 00000010; //!< O_APPEND - static const int TGT_O_CREAT = 00001000; //!< O_CREAT - static const int TGT_O_TRUNC = 00002000; //!< O_TRUNC - static const int TGT_O_EXCL = 00004000; //!< O_EXCL - static const int TGT_O_NOCTTY = 00010000; //!< O_NOCTTY - static const int TGT_O_SYNC = 00040000; //!< O_SYNC - static const int TGT_O_DRD = 00100000; //!< O_DRD - static const int TGT_O_DIRECTIO = 00200000; //!< O_DIRECTIO - static const int TGT_O_CACHE = 00400000; //!< O_CACHE - static const int TGT_O_DSYNC = 02000000; //!< O_DSYNC - static const int TGT_O_RSYNC = 04000000; //!< O_RSYNC + 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 = 000001000; //!< O_CREAT + static const int TGT_O_EXCL = 000004000; //!< O_EXCL + static const int TGT_O_NOCTTY = 000010000; //!< O_NOCTTY + static const int TGT_O_TRUNC = 000002000; //!< O_TRUNC + static const int TGT_O_APPEND = 000000010; //!< O_APPEND + static const int TGT_O_NONBLOCK = 000000004; //!< O_NONBLOCK + static const int TGT_O_DSYNC = 000040000; //!< O_DSYNC + static const int TGT_FASYNC = 000020000; //!< FASYNC + static const int TGT_O_DIRECT = 002000000; //!< O_DIRECT + static const int TGT_O_LARGEFILE = 000400000; //!< O_LARGEFILE + static const int TGT_O_DIRECTORY = 000100000; //!< O_DIRECTORY + static const int TGT_O_NOFOLLOW = 000200000; //!< O_NOFOLLOW + static const int TGT_O_NOATIME = 004000000; //!< O_NOATIME + static const int TGT_O_CLOEXEC = 010000000; //!< O_CLOEXEC + static const int TGT_O_SYNC = 020040000; //!< O_SYNC + static const int TGT_O_PATH = 040000000; //!< O_PATH //@} /// For mmap(). |