summaryrefslogtreecommitdiff
path: root/src/arch/arm/linux/linux.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/arm/linux/linux.hh')
-rw-r--r--src/arch/arm/linux/linux.hh144
1 files changed, 108 insertions, 36 deletions
diff --git a/src/arch/arm/linux/linux.hh b/src/arch/arm/linux/linux.hh
index 68ed6ed77..a2eaea52c 100644
--- a/src/arch/arm/linux/linux.hh
+++ b/src/arch/arm/linux/linux.hh
@@ -51,6 +51,41 @@ class ArmLinux32 : 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_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;
+
/// This table maps the target open() flags to the corresponding
/// host open() flags.
static SyscallFlagTransTable openFlagTable[];
@@ -68,25 +103,25 @@ class ArmLinux32 : 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_CREAT = 00000100; //!< O_CREAT
- static const int TGT_O_EXCL = 00000200; //!< O_EXCL
- static const int TGT_O_NOCTTY = 00000400; //!< O_NOCTTY
- static const int TGT_O_TRUNC = 00001000; //!< O_TRUNC
- static const int TGT_O_APPEND = 00002000; //!< O_APPEND
- static const int TGT_O_NONBLOCK = 00004000; //!< O_NONBLOCK
- static const int TGT_O_SYNC = 00010000; //!< O_SYNC
- static const int TGT_FASYNC = 00020000; //!< FASYNC
- static const int TGT_O_DIRECT = 00040000; //!< O_DIRECT
- static const int TGT_O_LARGEFILE = 00100000; //!< O_LARGEFILE
- static const int TGT_O_DIRECTORY = 00200000; //!< O_DIRECTORY
- static const int TGT_O_NOFOLLOW = 00400000; //!< O_NOFOLLOW
- static const int TGT_O_NOATIME = 01000000; //!< O_NOATIME
- static const int TGT_O_CLOEXEC = 02000000; //!< O_NOATIME
-
-
+ 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; //!< FASYNC
+ static const int TGT_O_DIRECT = 000200000; //!< O_DIRECT
+ static const int TGT_O_LARGEFILE = 000400000; //!< O_LARGEFILE
+ static const int TGT_O_DIRECTORY = 000040000; //!< O_DIRECTORY
+ static const int TGT_O_NOFOLLOW = 000100000; //!< O_NOFOLLOW
+ static const int TGT_O_NOATIME = 001000000; //!< O_NOATIME
+ static const int TGT_O_CLOEXEC = 002000000; //!< O_NOATIME
+ static const int TGT_O_SYNC = 004010000; //!< O_SYNC
+ static const int TGT_O_PATH = 010000000; //!< O_PATH
//@}
/// For mmap().
@@ -211,6 +246,41 @@ class ArmLinux64 : 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_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;
+
/// This table maps the target open() flags to the corresponding
/// host open() flags.
static SyscallFlagTransTable openFlagTable[];
@@ -228,23 +298,25 @@ class ArmLinux64 : 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_CREAT = 00000100; //!< O_CREAT
- static const int TGT_O_EXCL = 00000200; //!< O_EXCL
- static const int TGT_O_NOCTTY = 00000400; //!< O_NOCTTY
- static const int TGT_O_TRUNC = 00001000; //!< O_TRUNC
- static const int TGT_O_APPEND = 00002000; //!< O_APPEND
- static const int TGT_O_NONBLOCK = 00004000; //!< O_NONBLOCK
- static const int TGT_O_SYNC = 00010000; //!< O_SYNC
- static const int TGT_FASYNC = 00020000; //!< FASYNC
- static const int TGT_O_DIRECT = 00040000; //!< O_DIRECT
- static const int TGT_O_LARGEFILE = 00100000; //!< O_LARGEFILE
- static const int TGT_O_DIRECTORY = 00200000; //!< O_DIRECTORY
- static const int TGT_O_NOFOLLOW = 00400000; //!< O_NOFOLLOW
- static const int TGT_O_NOATIME = 01000000; //!< O_NOATIME
- static const int TGT_O_CLOEXEC = 02000000; //!< O_NOATIME
+ 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; //!< FASYNC
+ static const int TGT_O_DIRECT = 000200000; //!< O_DIRECT
+ static const int TGT_O_LARGEFILE = 000400000; //!< O_LARGEFILE
+ static const int TGT_O_DIRECTORY = 000040000; //!< O_DIRECTORY
+ static const int TGT_O_NOFOLLOW = 000100000; //!< O_NOFOLLOW
+ static const int TGT_O_NOATIME = 001000000; //!< O_NOATIME
+ static const int TGT_O_CLOEXEC = 002000000; //!< O_NOATIME
+ static const int TGT_O_SYNC = 004010000; //!< O_SYNC
+ static const int TGT_O_PATH = 010000000; //!< O_PATH
//@}
/// For mmap().