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 ---