Deleted Added
sdiff udiff text old ( 11381:516213d2f0cf ) new ( 11382:654272b82e94 )
full compact
1/*
2 * Copyright (c) 2010, 2011-2012, 2015 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 37 unchanged lines hidden (view full) ---

46#define __ARCH_ARM_LINUX_LINUX_HH__
47
48#include "kern/linux/linux.hh"
49
50class ArmLinux32 : public Linux
51{
52 public:
53
54 /// This table maps the target open() flags to the corresponding
55 /// host open() flags.
56 static SyscallFlagTransTable openFlagTable[];
57
58 /// Number of entries in openFlagTable[].
59 static const int NUM_OPEN_FLAGS;
60
61 //@{
62 /// Basic ARM Linux types
63 typedef uint32_t size_t;
64 typedef uint32_t off_t;
65 typedef int32_t time_t;
66 typedef int32_t clock_t;
67 //@}
68
69 //@{
70 /// open(2) flag values.
71 static const int TGT_O_RDONLY = 00000000; //!< O_RDONLY
72 static const int TGT_O_WRONLY = 00000001; //!< O_WRONLY
73 static const int TGT_O_RDWR = 00000002; //!< O_RDWR
74 static const int TGT_O_CREAT = 00000100; //!< O_CREAT
75 static const int TGT_O_EXCL = 00000200; //!< O_EXCL
76 static const int TGT_O_NOCTTY = 00000400; //!< O_NOCTTY
77 static const int TGT_O_TRUNC = 00001000; //!< O_TRUNC
78 static const int TGT_O_APPEND = 00002000; //!< O_APPEND
79 static const int TGT_O_NONBLOCK = 00004000; //!< O_NONBLOCK
80 static const int TGT_O_SYNC = 00010000; //!< O_SYNC
81 static const int TGT_FASYNC = 00020000; //!< FASYNC
82 static const int TGT_O_DIRECT = 00040000; //!< O_DIRECT
83 static const int TGT_O_LARGEFILE = 00100000; //!< O_LARGEFILE
84 static const int TGT_O_DIRECTORY = 00200000; //!< O_DIRECTORY
85 static const int TGT_O_NOFOLLOW = 00400000; //!< O_NOFOLLOW
86 static const int TGT_O_NOATIME = 01000000; //!< O_NOATIME
87 static const int TGT_O_CLOEXEC = 02000000; //!< O_NOATIME
88
89
90 //@}
91
92 /// For mmap().
93 static const unsigned TGT_MAP_ANONYMOUS = 0x20;
94 static const unsigned TGT_MAP_FIXED = 0x10;
95
96 /// For table().
97 static const int TBL_SYSINFO = 12;

--- 108 unchanged lines hidden (view full) ---

206 int32_t tms_cstime; //!< system time of children
207 };
208};
209
210class ArmLinux64 : public Linux
211{
212 public:
213
214 /// This table maps the target open() flags to the corresponding
215 /// host open() flags.
216 static SyscallFlagTransTable openFlagTable[];
217
218 /// Number of entries in openFlagTable[].
219 static const int NUM_OPEN_FLAGS;
220
221 //@{
222 /// Basic ARM Linux types
223 typedef uint64_t size_t;
224 typedef uint64_t off_t;
225 typedef int64_t time_t;
226 typedef int64_t clock_t;
227 //@}
228
229 //@{
230 /// open(2) flag values.
231 static const int TGT_O_RDONLY = 00000000; //!< O_RDONLY
232 static const int TGT_O_WRONLY = 00000001; //!< O_WRONLY
233 static const int TGT_O_RDWR = 00000002; //!< O_RDWR
234 static const int TGT_O_CREAT = 00000100; //!< O_CREAT
235 static const int TGT_O_EXCL = 00000200; //!< O_EXCL
236 static const int TGT_O_NOCTTY = 00000400; //!< O_NOCTTY
237 static const int TGT_O_TRUNC = 00001000; //!< O_TRUNC
238 static const int TGT_O_APPEND = 00002000; //!< O_APPEND
239 static const int TGT_O_NONBLOCK = 00004000; //!< O_NONBLOCK
240 static const int TGT_O_SYNC = 00010000; //!< O_SYNC
241 static const int TGT_FASYNC = 00020000; //!< FASYNC
242 static const int TGT_O_DIRECT = 00040000; //!< O_DIRECT
243 static const int TGT_O_LARGEFILE = 00100000; //!< O_LARGEFILE
244 static const int TGT_O_DIRECTORY = 00200000; //!< O_DIRECTORY
245 static const int TGT_O_NOFOLLOW = 00400000; //!< O_NOFOLLOW
246 static const int TGT_O_NOATIME = 01000000; //!< O_NOATIME
247 static const int TGT_O_CLOEXEC = 02000000; //!< O_NOATIME
248 //@}
249
250 /// For mmap().
251 static const unsigned TGT_MAP_ANONYMOUS = 0x20;
252 static const unsigned TGT_MAP_FIXED = 0x10;
253
254 //@{
255 /// For getrusage().

--- 146 unchanged lines hidden ---