syscall_emul.hh (13448:94861018bb62) | syscall_emul.hh (13534:6068637fc0c0) |
---|---|
1/* 2 * Copyright (c) 2012-2013, 2015 ARM Limited 3 * Copyright (c) 2015 Advanced Micro Devices, Inc. 4 * All rights reserved 5 * 6 * The license below extends only to copyright in the software and shall 7 * not be construed as granting a license to any other intellectual 8 * property including but not limited to intellectual property relating --- 1259 unchanged lines hidden (view full) --- 1268cloneFunc(SyscallDesc *desc, int callnum, Process *p, ThreadContext *tc) 1269{ 1270 int index = 0; 1271 1272 TheISA::IntReg flags = p->getSyscallArg(tc, index); 1273 TheISA::IntReg newStack = p->getSyscallArg(tc, index); 1274 Addr ptidPtr = p->getSyscallArg(tc, index); 1275 | 1/* 2 * Copyright (c) 2012-2013, 2015 ARM Limited 3 * Copyright (c) 2015 Advanced Micro Devices, Inc. 4 * All rights reserved 5 * 6 * The license below extends only to copyright in the software and shall 7 * not be construed as granting a license to any other intellectual 8 * property including but not limited to intellectual property relating --- 1259 unchanged lines hidden (view full) --- 1268cloneFunc(SyscallDesc *desc, int callnum, Process *p, ThreadContext *tc) 1269{ 1270 int index = 0; 1271 1272 TheISA::IntReg flags = p->getSyscallArg(tc, index); 1273 TheISA::IntReg newStack = p->getSyscallArg(tc, index); 1274 Addr ptidPtr = p->getSyscallArg(tc, index); 1275 |
1276#if THE_ISA == RISCV_ISA | 1276#if THE_ISA == RISCV_ISA or THE_ISA == ARM_ISA |
1277 /** | 1277 /** |
1278 * Linux kernel 4.15 sets CLONE_BACKWARDS flag for RISC-V. | 1278 * Linux sets CLONE_BACKWARDS flag for RISC-V and Arm. |
1279 * The flag defines the list of clone() arguments in the following 1280 * order: flags -> newStack -> ptidPtr -> tlsPtr -> ctidPtr 1281 */ 1282 Addr tlsPtr M5_VAR_USED = p->getSyscallArg(tc, index); 1283 Addr ctidPtr = p->getSyscallArg(tc, index); 1284#else 1285 Addr ctidPtr = p->getSyscallArg(tc, index); 1286 Addr tlsPtr M5_VAR_USED = p->getSyscallArg(tc, index); --- 816 unchanged lines hidden --- | 1279 * The flag defines the list of clone() arguments in the following 1280 * order: flags -> newStack -> ptidPtr -> tlsPtr -> ctidPtr 1281 */ 1282 Addr tlsPtr M5_VAR_USED = p->getSyscallArg(tc, index); 1283 Addr ctidPtr = p->getSyscallArg(tc, index); 1284#else 1285 Addr ctidPtr = p->getSyscallArg(tc, index); 1286 Addr tlsPtr M5_VAR_USED = p->getSyscallArg(tc, index); --- 816 unchanged lines hidden --- |