diff options
author | WANG Xuerui <git@xen0n.name> | 2022-10-25 12:14:07 +0800 |
---|---|---|
committer | Thiago Macieira <thiago.macieira@intel.com> | 2022-11-25 06:46:46 +0000 |
commit | 0ab51dcc3c0cca0d84822f3871d98ffa46b6b2e4 (patch) | |
tree | 8a7484f5097742233e6b0da9378d98bb7ec202e1 /src | |
parent | acf3f063efd2e1600b59c217189481e158b0eb89 (diff) |
forkfd/linux: add support for LoongArch
This architecture is not CLONE_BACKWARDS in any way.
Matching OpenDCDiag PR: https://github.com/opendcdiag/opendcdiag/pull/169
Pick-to: 6.4 6.2 5.15
Change-Id: Ibceccfd20d270b30302a936885d12e4c55cdd833
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/3rdparty/forkfd/forkfd_linux.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/3rdparty/forkfd/forkfd_linux.c b/src/3rdparty/forkfd/forkfd_linux.c index 23a2f35238..cc7af6cb53 100644 --- a/src/3rdparty/forkfd/forkfd_linux.c +++ b/src/3rdparty/forkfd/forkfd_linux.c @@ -84,7 +84,8 @@ static int sys_clone(unsigned long cloneflags, int *ptid) return syscall(__NR_clone, cloneflags, child_stack, stack_size, ptid, newtls, ctid); #elif defined(__arc__) || defined(__arm__) || defined(__aarch64__) || defined(__mips__) || \ defined(__nds32__) || defined(__hppa__) || defined(__powerpc__) || defined(__i386__) || \ - defined(__x86_64__) || defined(__xtensa__) || defined(__alpha__) || defined(__riscv) + defined(__x86_64__) || defined(__xtensa__) || defined(__alpha__) || defined(__riscv) || \ + defined(__loongarch__) /* ctid and newtls are inverted on CONFIG_CLONE_BACKWARDS architectures, * but since both values are 0, there's no harm. */ return syscall(__NR_clone, cloneflags, child_stack, ptid, ctid, newtls); |