added ARM cheri variables
Some checks failed
snmalloc Benchmarking CI / benchmark (push) Has been cancelled
snmalloc CI / Ubuntu - ubuntu-22.04 Debug (push) Has been cancelled
snmalloc CI / Ubuntu - ubuntu-24.04 Debug (push) Has been cancelled
snmalloc CI / Ubuntu - ubuntu-24.04-arm Debug (push) Has been cancelled
snmalloc CI / Ubuntu - ubuntu-22.04 Debug C++17 (push) Has been cancelled
snmalloc CI / Ubuntu - ubuntu-24.04 Debug with pthread destructors (push) Has been cancelled
snmalloc CI / Ubuntu - ubuntu-22.04 Release (push) Has been cancelled
snmalloc CI / Ubuntu - ubuntu-24.04 Release (push) Has been cancelled
snmalloc CI / Ubuntu - ubuntu-24.04-arm Release (push) Has been cancelled
snmalloc CI / Ubuntu - ubuntu-24.04 Release individual mitigations (push) Has been cancelled
snmalloc CI / Ubuntu - ubuntu-24.04 Release libstdc++ (Build only) (push) Has been cancelled
snmalloc CI / Ubuntu - ubuntu-22.04 Release clang + libstdc++ (Build only) (push) Has been cancelled
snmalloc CI / Ubuntu - ubuntu-22.04 Release Traced Build (push) Has been cancelled
snmalloc CI / Bazel - macos-13 Debug (push) Has been cancelled
snmalloc CI / Bazel - macos-14 Debug (push) Has been cancelled
snmalloc CI / Bazel - macos-15 Debug (push) Has been cancelled
snmalloc CI / Bazel - ubuntu-22.04 Debug (push) Has been cancelled
snmalloc CI / Bazel - ubuntu-24.04 Debug (push) Has been cancelled
snmalloc CI / Bazel - macos-13 Release (push) Has been cancelled
snmalloc CI / Bazel - macos-14 Release (push) Has been cancelled
snmalloc CI / Bazel - macos-15 Release (push) Has been cancelled
snmalloc CI / Bazel - ubuntu-22.04 Release (push) Has been cancelled
snmalloc CI / Bazel - ubuntu-24.04 Release (push) Has been cancelled
snmalloc CI / Mac OS macos-13 Debug (push) Has been cancelled
snmalloc CI / Mac OS macos-14 Debug (push) Has been cancelled
snmalloc CI / Mac OS macos-15 Debug (push) Has been cancelled
snmalloc CI / Mac OS macos-13 Debug -DSNMALLOC_USE_CXX17=ON (push) Has been cancelled
snmalloc CI / Mac OS macos-14 Debug -DSNMALLOC_USE_CXX17=ON (push) Has been cancelled
snmalloc CI / Mac OS macos-15 Debug -DSNMALLOC_USE_CXX17=ON (push) Has been cancelled
snmalloc CI / Mac OS macos-13 Release (push) Has been cancelled
snmalloc CI / Mac OS macos-14 Release (push) Has been cancelled
snmalloc CI / Mac OS macos-15 Release (push) Has been cancelled
snmalloc CI / Mac OS macos-13 Release -DSNMALLOC_USE_CXX17=ON (push) Has been cancelled
snmalloc CI / Mac OS macos-14 Release -DSNMALLOC_USE_CXX17=ON (push) Has been cancelled
snmalloc CI / Mac OS macos-15 Release -DSNMALLOC_USE_CXX17=ON (push) Has been cancelled
snmalloc CI / FreeBSD-13.2 Debug (push) Has been cancelled
snmalloc CI / FreeBSD-13.2 Release (push) Has been cancelled
snmalloc CI / NetBSD-9.2 Release (push) Has been cancelled
snmalloc CI / Sanitizer - ubuntu-22.04 Release libc++ (TSan + UBSan) (push) Has been cancelled
snmalloc CI / Sanitizer - ubuntu-24.04 Release libc++ (TSan + UBSan) (push) Has been cancelled
snmalloc CI / Crossbuild - Debug cross-build for riscv64-linux-gnu (push) Has been cancelled
snmalloc CI / Crossbuild - Release cross-build for riscv64-linux-gnu (push) Has been cancelled
snmalloc CI / Crossbuild - Debug cross-build for aarch64-linux-gnu (push) Has been cancelled
snmalloc CI / Crossbuild - Release cross-build for aarch64-linux-gnu (push) Has been cancelled
snmalloc CI / Crossbuild - Debug cross-build for arm-linux-gnueabihf (push) Has been cancelled
snmalloc CI / Crossbuild - Release cross-build for arm-linux-gnueabihf (push) Has been cancelled
snmalloc CI / Windows - windows-2022 ARM64 Debug (push) Has been cancelled
snmalloc CI / Windows - windows-2022 ARM64 Release (push) Has been cancelled
snmalloc CI / Windows - windows-2022 ARM64EC Debug (push) Has been cancelled
snmalloc CI / Windows - windows-2022 ARM64EC Release (push) Has been cancelled
snmalloc CI / Windows - windows-2022 Win32 Debug (push) Has been cancelled
snmalloc CI / Windows - windows-2022 Win32 Debug -T ClangCL (push) Has been cancelled
snmalloc CI / Windows - windows-2025 Win32 Debug (push) Has been cancelled
snmalloc CI / Windows - windows-2025 Win32 Debug -T ClangCL (push) Has been cancelled
snmalloc CI / Windows - windows-2022 Win32 Release (push) Has been cancelled
snmalloc CI / Windows - windows-2022 Win32 Release -T ClangCL (push) Has been cancelled
snmalloc CI / Windows - windows-2025 Win32 Release (push) Has been cancelled
snmalloc CI / Windows - windows-2025 Win32 Release -T ClangCL (push) Has been cancelled
snmalloc CI / Windows - windows-2022 x64 Debug (push) Has been cancelled
snmalloc CI / Windows - windows-2022 x64 Debug -T ClangCL (push) Has been cancelled
snmalloc CI / Windows - windows-2025 x64 Debug (push) Has been cancelled
snmalloc CI / Windows - windows-2025 x64 Debug -T ClangCL (push) Has been cancelled
snmalloc CI / Windows - windows-2022 x64 Release (push) Has been cancelled
snmalloc CI / Windows - windows-2022 x64 Release -T ClangCL (push) Has been cancelled
snmalloc CI / Windows - windows-2025 x64 Release (push) Has been cancelled
snmalloc CI / Windows - windows-2025 x64 Release -T ClangCL (push) Has been cancelled
snmalloc CI / Windows - windows-2022 x64 Release Windows 8 compatible (push) Has been cancelled
snmalloc CI / Format check (push) Has been cancelled
snmalloc CI / Fuzzing (push) Has been cancelled
snmalloc CI / Self Vendored STL - macos-latest clang++ (push) Has been cancelled
snmalloc CI / Self Vendored STL - ubuntu-24.04 clang++-18 (push) Has been cancelled
snmalloc CI / Self Vendored STL - windows-2022 clang-cl (push) Has been cancelled
snmalloc CI / Self Vendored STL - ubuntu-24.04 g++-14 (push) Has been cancelled
snmalloc CI / gwp-asan (ubuntu-24.04, Debug) (push) Has been cancelled
snmalloc CI / gwp-asan (ubuntu-24.04, RelWithDebInfo) (push) Has been cancelled
snmalloc CI / gwp-asan (ubuntu-24.04-arm, Debug) (push) Has been cancelled
snmalloc CI / gwp-asan (ubuntu-24.04-arm, RelWithDebInfo) (push) Has been cancelled
snmalloc CI / all-checks (push) Has been cancelled
snmalloc CI for Morello / morello Debug Hybrid (push) Has been cancelled
snmalloc CI for Morello / morello Debug Purecap (push) Has been cancelled
snmalloc CI for Morello / morello Release Hybrid (push) Has been cancelled
snmalloc CI for Morello / morello Release Purecap (push) Has been cancelled
Some checks failed
snmalloc Benchmarking CI / benchmark (push) Has been cancelled
snmalloc CI / Ubuntu - ubuntu-22.04 Debug (push) Has been cancelled
snmalloc CI / Ubuntu - ubuntu-24.04 Debug (push) Has been cancelled
snmalloc CI / Ubuntu - ubuntu-24.04-arm Debug (push) Has been cancelled
snmalloc CI / Ubuntu - ubuntu-22.04 Debug C++17 (push) Has been cancelled
snmalloc CI / Ubuntu - ubuntu-24.04 Debug with pthread destructors (push) Has been cancelled
snmalloc CI / Ubuntu - ubuntu-22.04 Release (push) Has been cancelled
snmalloc CI / Ubuntu - ubuntu-24.04 Release (push) Has been cancelled
snmalloc CI / Ubuntu - ubuntu-24.04-arm Release (push) Has been cancelled
snmalloc CI / Ubuntu - ubuntu-24.04 Release individual mitigations (push) Has been cancelled
snmalloc CI / Ubuntu - ubuntu-24.04 Release libstdc++ (Build only) (push) Has been cancelled
snmalloc CI / Ubuntu - ubuntu-22.04 Release clang + libstdc++ (Build only) (push) Has been cancelled
snmalloc CI / Ubuntu - ubuntu-22.04 Release Traced Build (push) Has been cancelled
snmalloc CI / Bazel - macos-13 Debug (push) Has been cancelled
snmalloc CI / Bazel - macos-14 Debug (push) Has been cancelled
snmalloc CI / Bazel - macos-15 Debug (push) Has been cancelled
snmalloc CI / Bazel - ubuntu-22.04 Debug (push) Has been cancelled
snmalloc CI / Bazel - ubuntu-24.04 Debug (push) Has been cancelled
snmalloc CI / Bazel - macos-13 Release (push) Has been cancelled
snmalloc CI / Bazel - macos-14 Release (push) Has been cancelled
snmalloc CI / Bazel - macos-15 Release (push) Has been cancelled
snmalloc CI / Bazel - ubuntu-22.04 Release (push) Has been cancelled
snmalloc CI / Bazel - ubuntu-24.04 Release (push) Has been cancelled
snmalloc CI / Mac OS macos-13 Debug (push) Has been cancelled
snmalloc CI / Mac OS macos-14 Debug (push) Has been cancelled
snmalloc CI / Mac OS macos-15 Debug (push) Has been cancelled
snmalloc CI / Mac OS macos-13 Debug -DSNMALLOC_USE_CXX17=ON (push) Has been cancelled
snmalloc CI / Mac OS macos-14 Debug -DSNMALLOC_USE_CXX17=ON (push) Has been cancelled
snmalloc CI / Mac OS macos-15 Debug -DSNMALLOC_USE_CXX17=ON (push) Has been cancelled
snmalloc CI / Mac OS macos-13 Release (push) Has been cancelled
snmalloc CI / Mac OS macos-14 Release (push) Has been cancelled
snmalloc CI / Mac OS macos-15 Release (push) Has been cancelled
snmalloc CI / Mac OS macos-13 Release -DSNMALLOC_USE_CXX17=ON (push) Has been cancelled
snmalloc CI / Mac OS macos-14 Release -DSNMALLOC_USE_CXX17=ON (push) Has been cancelled
snmalloc CI / Mac OS macos-15 Release -DSNMALLOC_USE_CXX17=ON (push) Has been cancelled
snmalloc CI / FreeBSD-13.2 Debug (push) Has been cancelled
snmalloc CI / FreeBSD-13.2 Release (push) Has been cancelled
snmalloc CI / NetBSD-9.2 Release (push) Has been cancelled
snmalloc CI / Sanitizer - ubuntu-22.04 Release libc++ (TSan + UBSan) (push) Has been cancelled
snmalloc CI / Sanitizer - ubuntu-24.04 Release libc++ (TSan + UBSan) (push) Has been cancelled
snmalloc CI / Crossbuild - Debug cross-build for riscv64-linux-gnu (push) Has been cancelled
snmalloc CI / Crossbuild - Release cross-build for riscv64-linux-gnu (push) Has been cancelled
snmalloc CI / Crossbuild - Debug cross-build for aarch64-linux-gnu (push) Has been cancelled
snmalloc CI / Crossbuild - Release cross-build for aarch64-linux-gnu (push) Has been cancelled
snmalloc CI / Crossbuild - Debug cross-build for arm-linux-gnueabihf (push) Has been cancelled
snmalloc CI / Crossbuild - Release cross-build for arm-linux-gnueabihf (push) Has been cancelled
snmalloc CI / Windows - windows-2022 ARM64 Debug (push) Has been cancelled
snmalloc CI / Windows - windows-2022 ARM64 Release (push) Has been cancelled
snmalloc CI / Windows - windows-2022 ARM64EC Debug (push) Has been cancelled
snmalloc CI / Windows - windows-2022 ARM64EC Release (push) Has been cancelled
snmalloc CI / Windows - windows-2022 Win32 Debug (push) Has been cancelled
snmalloc CI / Windows - windows-2022 Win32 Debug -T ClangCL (push) Has been cancelled
snmalloc CI / Windows - windows-2025 Win32 Debug (push) Has been cancelled
snmalloc CI / Windows - windows-2025 Win32 Debug -T ClangCL (push) Has been cancelled
snmalloc CI / Windows - windows-2022 Win32 Release (push) Has been cancelled
snmalloc CI / Windows - windows-2022 Win32 Release -T ClangCL (push) Has been cancelled
snmalloc CI / Windows - windows-2025 Win32 Release (push) Has been cancelled
snmalloc CI / Windows - windows-2025 Win32 Release -T ClangCL (push) Has been cancelled
snmalloc CI / Windows - windows-2022 x64 Debug (push) Has been cancelled
snmalloc CI / Windows - windows-2022 x64 Debug -T ClangCL (push) Has been cancelled
snmalloc CI / Windows - windows-2025 x64 Debug (push) Has been cancelled
snmalloc CI / Windows - windows-2025 x64 Debug -T ClangCL (push) Has been cancelled
snmalloc CI / Windows - windows-2022 x64 Release (push) Has been cancelled
snmalloc CI / Windows - windows-2022 x64 Release -T ClangCL (push) Has been cancelled
snmalloc CI / Windows - windows-2025 x64 Release (push) Has been cancelled
snmalloc CI / Windows - windows-2025 x64 Release -T ClangCL (push) Has been cancelled
snmalloc CI / Windows - windows-2022 x64 Release Windows 8 compatible (push) Has been cancelled
snmalloc CI / Format check (push) Has been cancelled
snmalloc CI / Fuzzing (push) Has been cancelled
snmalloc CI / Self Vendored STL - macos-latest clang++ (push) Has been cancelled
snmalloc CI / Self Vendored STL - ubuntu-24.04 clang++-18 (push) Has been cancelled
snmalloc CI / Self Vendored STL - windows-2022 clang-cl (push) Has been cancelled
snmalloc CI / Self Vendored STL - ubuntu-24.04 g++-14 (push) Has been cancelled
snmalloc CI / gwp-asan (ubuntu-24.04, Debug) (push) Has been cancelled
snmalloc CI / gwp-asan (ubuntu-24.04, RelWithDebInfo) (push) Has been cancelled
snmalloc CI / gwp-asan (ubuntu-24.04-arm, Debug) (push) Has been cancelled
snmalloc CI / gwp-asan (ubuntu-24.04-arm, RelWithDebInfo) (push) Has been cancelled
snmalloc CI / all-checks (push) Has been cancelled
snmalloc CI for Morello / morello Debug Hybrid (push) Has been cancelled
snmalloc CI for Morello / morello Debug Purecap (push) Has been cancelled
snmalloc CI for Morello / morello Release Hybrid (push) Has been cancelled
snmalloc CI for Morello / morello Release Purecap (push) Has been cancelled
This commit is contained in:
@@ -39,13 +39,25 @@ namespace snmalloc
|
||||
|
||||
// Defining values
|
||||
#define CHERI_PERM_GLOBAL (1 << 0) /* 0x00000001 */
|
||||
#define CHERI_PERM_EXECUTE (1 << 1) /* 0x00000002 */
|
||||
#define CHERI_PERM_LOAD (1 << 2) /* 0x00000004 */
|
||||
#define CHERI_PERM_STORE (1 << 3) /* 0x00000008 */
|
||||
#define CHERI_PERM_LOAD_CAP (1 << 4) /* 0x00000010 */
|
||||
#define CHERI_PERM_STORE_CAP (1 << 5) /* 0x00000020 */
|
||||
#define CHERI_PERM_STORE_LOCAL_CAP (1 << 6) /* 0x00000040 */
|
||||
#define CHERI_PERM_SEAL (1 << 7) /* 0x00000080 */
|
||||
#define CHERI_PERM_EXECUTIVE (1 << 1) /* 0x00000002 */
|
||||
#define CHERI_PERM_SW0 (1 << 2) /* 0x00000004 */
|
||||
#define CHERI_PERM_SW1 (1 << 3) /* 0x00000008 */
|
||||
#define CHERI_PERM_SW2 (1 << 4) /* 0x00000010 */
|
||||
#define CHERI_PERM_SW3 (1 << 5) /* 0x00000020 */
|
||||
#define CHERI_PERM_MUTABLE_LOAD (1 << 6) /* 0x00000040 */
|
||||
#define CHERI_PERM_COMPARTMENT_ID (1 << 7) /* 0x00000080 */
|
||||
#define CHERI_PERM_BRANCH_SEALED_PAIR (1 << 8) /* 0x00000100 */
|
||||
#define CHERI_PERM_INVOKE CHERI_PERM_BRANCH_SEALED_PAIR
|
||||
#define CHERI_PERM_SYSTEM (1 << 9) /* 0x00000200 */
|
||||
#define CHERI_PERM_SYSTEM_REGS CHERI_PERM_SYSTEM
|
||||
#define CHERI_PERM_UNSEAL (1 << 10) /* 0x00000400 */
|
||||
#define CHERI_PERM_SEAL (1 << 11) /* 0x00000800 */
|
||||
#define CHERI_PERM_STORE_LOCAL_CAP (1 << 12) /* 0x00001000 */
|
||||
#define CHERI_PERM_STORE_CAP (1 << 13) /* 0x00002000 */
|
||||
#define CHERI_PERM_LOAD_CAP (1 << 14) /* 0x00004000 */
|
||||
#define CHERI_PERM_EXECUTE (1 << 15) /* 0x00008000 */
|
||||
#define CHERI_PERM_STORE (1 << 16) /* 0x00010000 */
|
||||
#define CHERI_PERM_LOAD (1 << 17) /* 0x00020000 */
|
||||
|
||||
static const size_t reqperm = CHERI_PERM_LOAD | CHERI_PERM_STORE |
|
||||
CHERI_PERM_LOAD_CAP | CHERI_PERM_STORE_CAP;
|
||||
|
||||
Reference in New Issue
Block a user