31 #ifndef __ARCH_RISCV_LINUX_LINUX_HH__ 32 #define __ARCH_RISCV_LINUX_LINUX_HH__ 46 static const int TGT_SIGHUP = 1;
47 static const int TGT_SIGINT = 2;
48 static const int TGT_SIGQUIT = 3;
49 static const int TGT_SIGILL = 4;
50 static const int TGT_SIGTRAP = 5;
51 static const int TGT_SIGABRT = 6;
52 static const int TGT_SIGIOT = 6;
53 static const int TGT_SIGEMT = 7;
54 static const int TGT_SIGFPE = 8;
55 static const int TGT_SIGKILL = 9;
56 static const int TGT_SIGBUS = 10;
57 static const int TGT_SIGSEGV = 11;
58 static const int TGT_SIGSYS = 12;
59 static const int TGT_SIGPIPE = 13;
60 static const int TGT_SIGALRM = 14;
61 static const int TGT_SIGTERM = 15;
62 static const int TGT_SIGURG = 16;
63 static const int TGT_SIGSTOP = 17;
64 static const int TGT_SIGTSTP = 18;
65 static const int TGT_SIGCONT = 19;
66 static const int TGT_SIGCHLD = 20;
67 static const int TGT_SIGCLD = 20;
68 static const int TGT_SIGTTIN = 21;
69 static const int TGT_SIGTTOU = 22;
70 static const int TGT_SIGPOLL = 23;
71 static const int TGT_SIGIO = 23;
72 static const int TGT_SIGXCPU = 24;
73 static const int TGT_SIGXFSZ = 25;
74 static const int TGT_SIGVTALRM = 26;
75 static const int TGT_SIGPROF = 27;
76 static const int TGT_SIGWINCH = 28;
77 static const int TGT_SIGLOST = 29;
78 static const int TGT_SIGPWR = 29;
79 static const int TGT_SIGUSR1 = 30;
80 static const int TGT_SIGUSR2 = 31;
90 static const int TGT_O_RDONLY = 0x000000;
92 static const int TGT_O_WRONLY = 0x000001;
93 static const int TGT_O_RDWR = 0x000002;
94 static const int TGT_O_CREAT = 0x000040;
95 static const int TGT_O_EXCL = 0x000080;
96 static const int TGT_O_NOCTTY = 0x000100;
97 static const int TGT_O_TRUNC = 0x000200;
98 static const int TGT_O_APPEND = 0x000400;
99 static const int TGT_O_NONBLOCK = 0x000800;
100 static const int TGT_O_SYNC = 0x001000;
101 static const int TGT_FSYNC = 0x001000;
102 static const int TGT_FASYNC = 0x008000;
104 static const int TGT_O_DSYNC = 0x010000;
105 static const int TGT_O_CLOEXEC = 0x040000;
106 static const int TGT_O_NOINHERIT = 0x040000;
107 static const int TGT_O_DIRECT = 0x080000;
108 static const int TGT_O_NOFOLLOW = 0x100000;
109 static const int TGT_O_DIRECTORY = 0x200000;
111 static const int TGT_O_LARGEFILE = 0x020000;
112 static const int TGT_O_NOATIME = 0x800000;
113 static const int TGT_O_PATH = 0x400000;
117 static const unsigned TGT_MAP_SHARED = 0x0001;
118 static const unsigned TGT_MAP_PRIVATE = 0x0002;
119 static const unsigned TGT_MAP_FIXED = 0x0010;
120 static const unsigned TGT_MAP_ANONYMOUS = 0x0020;
121 static const unsigned TGT_MAP_POPULATE = 0x1000;
160 int32_t ___glibc_reserved[2];
202 uint64_t
stack, uint64_t tls)
215 static const int TGT_SIGHUP = 1;
216 static const int TGT_SIGINT = 2;
217 static const int TGT_SIGQUIT = 3;
218 static const int TGT_SIGILL = 4;
219 static const int TGT_SIGTRAP = 5;
220 static const int TGT_SIGABRT = 6;
221 static const int TGT_SIGIOT = 6;
222 static const int TGT_SIGEMT = 7;
223 static const int TGT_SIGFPE = 8;
224 static const int TGT_SIGKILL = 9;
225 static const int TGT_SIGBUS = 10;
226 static const int TGT_SIGSEGV = 11;
227 static const int TGT_SIGSYS = 12;
228 static const int TGT_SIGPIPE = 13;
229 static const int TGT_SIGALRM = 14;
230 static const int TGT_SIGTERM = 15;
231 static const int TGT_SIGURG = 16;
232 static const int TGT_SIGSTOP = 17;
233 static const int TGT_SIGTSTP = 18;
234 static const int TGT_SIGCONT = 19;
235 static const int TGT_SIGCHLD = 20;
236 static const int TGT_SIGCLD = 20;
237 static const int TGT_SIGTTIN = 21;
238 static const int TGT_SIGTTOU = 22;
239 static const int TGT_SIGPOLL = 23;
240 static const int TGT_SIGIO = 23;
241 static const int TGT_SIGXCPU = 24;
242 static const int TGT_SIGXFSZ = 25;
243 static const int TGT_SIGVTALRM = 26;
244 static const int TGT_SIGPROF = 27;
245 static const int TGT_SIGWINCH = 28;
246 static const int TGT_SIGLOST = 29;
247 static const int TGT_SIGPWR = 29;
248 static const int TGT_SIGUSR1 = 30;
249 static const int TGT_SIGUSR2 = 31;
262 static const int TGT_O_RDONLY = 0x000000;
263 static const int TGT_O_WRONLY = 0x000001;
264 static const int TGT_O_RDWR = 0x000002;
265 static const int TGT_O_CREAT = 0x000200;
266 static const int TGT_O_EXCL = 0x000800;
267 static const int TGT_O_NOCTTY = 0x008000;
268 static const int TGT_O_TRUNC = 0x000400;
269 static const int TGT_O_APPEND = 0x000008;
270 static const int TGT_O_NONBLOCK = 0x004000;
271 static const int TGT_O_SYNC = 0x002000;
272 static const int TGT_FSYNC = 0x002000;
273 static const int TGT_FASYNC = 0x000040;
275 static const int TGT_O_DSYNC = 0x010000;
276 static const int TGT_O_CLOEXEC = 0x040000;
277 static const int TGT_O_NOINHERIT = 0x040000;
278 static const int TGT_O_DIRECT = 0x080000;
279 static const int TGT_O_NOFOLLOW = 0x100000;
280 static const int TGT_O_DIRECTORY = 0x200000;
282 static const int TGT_O_LARGEFILE = 0x020000;
283 static const int TGT_O_NOATIME = 0x800000;
284 static const int TGT_O_PATH = 0x400000;
288 static const unsigned TGT_MAP_SHARED = 0x0001;
289 static const unsigned TGT_MAP_PRIVATE = 0x0002;
290 static const unsigned TGT_MAP_FIXED = 0x0010;
291 static const unsigned TGT_MAP_ANONYMOUS = 0x0020;
292 static const unsigned TGT_MAP_POPULATE = 0x1000;
374 uint64_t
stack, uint64_t tls)
static const int NUM_OPEN_FLAGS
Number of entries in openFlagTable[].
const int StackPointerReg
const int ThreadPointerReg
static const unsigned NUM_MMAP_FLAGS
ThreadContext is the external interface to all thread state for anything outside of the CPU...
static void archClone(uint64_t flags, Process *pp, Process *cp, ThreadContext *ptc, ThreadContext *ctc, uint64_t stack, uint64_t tls)
uint32_t rlim_max
hard limit
static const unsigned TGT_MREMAP_FIXED
static const unsigned NUM_MMAP_FLAGS
static const int NUM_OPEN_FLAGS
Number of entries in openFlagTable[].
static const unsigned TGT_CLONE_SETTLS
void tgt_stat
Stat buffer.
virtual void setIntReg(RegIndex reg_idx, RegVal val)=0
This struct is used to build target-OS-dependent tables that map the target's flags to the host's fla...
static void archClone(uint64_t flags, Process *pp, Process *cp, ThreadContext *ptc, ThreadContext *ctc, uint64_t stack, uint64_t tls)
static const ByteOrder byteOrder
Limit struct for getrlimit/setrlimit.
uint32_t rlim_cur
soft limit
void copyRegs(ThreadContext *src, ThreadContext *dest)