From 319fdd3652ab3e7cbc6bf56577f79a9636604e60 Mon Sep 17 00:00:00 2001 From: Iain Buclaw Date: Mon, 4 Oct 2021 12:12:23 +0200 Subject: [PATCH] core.sys.linux.perf_event: Add missing D runtime linux ports --- src/core/sys/linux/perf_event.d | 47 +++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/src/core/sys/linux/perf_event.d b/src/core/sys/linux/perf_event.d index a072b6a06b..805b47e6e3 100644 --- a/src/core/sys/linux/perf_event.d +++ b/src/core/sys/linux/perf_event.d @@ -14,8 +14,22 @@ nothrow: import core.sys.posix.sys.ioctl; import core.sys.posix.unistd; +version (HPPA) version = HPPA_Any; +version (HPPA64) version = HPPA_Any; +version (PPC) version = PPC_Any; +version (PPC64) version = PPC_Any; +version (RISCV32) version = RISCV_Any; +version (RISCV64) version = RISCV_Any; +version (S390) version = IBMZ_Any; +version (SPARC) version = SPARC_Any; +version (SPARC64) version = SPARC_Any; +version (SystemZ) version = IBMZ_Any; + version (X86_64) { + version (D_X32) + enum __NR_perf_event_open = 0x40000000 + 298; + else enum __NR_perf_event_open = 298; } else version (X86) @@ -30,6 +44,39 @@ else version (AArch64) { enum __NR_perf_event_open = 241; } +else version (HPPA_Any) +{ + enum __NR_perf_event_open = 318; +} +else version (IBMZ_Any) +{ + enum __NR_perf_event_open = 331; +} +else version (MIPS32) +{ + enum __NR_perf_event_open = 4333; +} +else version (MIPS64) +{ + version (MIPS_N32) + enum __NR_perf_event_open = 6296; + else version (MIPS_N64) + enum __NR_perf_event_open = 5292; + else + static assert(0, "Architecture not supported"); +} +else version (PPC_Any) +{ + enum __NR_perf_event_open = 319; +} +else version (RISCV_Any) +{ + enum __NR_perf_event_open = 241; +} +else version (SPARC_Any) +{ + enum __NR_perf_event_open = 327; +} else { static assert(0, "Architecture not supported");