aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2023-04-03 07:45:09 +0200
committerDmitry Vyukov <dvyukov@google.com>2023-04-03 10:29:09 +0200
commit7c00f48c0c766f7abd4601bd9848527dd1e4be77 (patch)
tree2deebfe684d005cda2dec19b476f95d70ee1c078 /sys/linux
parenta21723cc026e7591d6b9ce4728f703197579abac (diff)
sys/linux: add LAM descriptions
Diffstat (limited to 'sys/linux')
-rw-r--r--sys/linux/prctl.txt4
-rw-r--r--sys/linux/prctl.txt.const4
-rw-r--r--sys/linux/sys.txt4
-rw-r--r--sys/linux/sys.txt.const4
4 files changed, 16 insertions, 0 deletions
diff --git a/sys/linux/prctl.txt b/sys/linux/prctl.txt
index b17fe7248..126ce1791 100644
--- a/sys/linux/prctl.txt
+++ b/sys/linux/prctl.txt
@@ -183,6 +183,10 @@ arch_prctl$ARCH_SHSTK_LOCK(cmd const[ARCH_SHSTK_LOCK], features flags[shadow_sta
arch_prctl$ARCH_SHSTK_UNLOCK(cmd const[ARCH_SHSTK_UNLOCK], features flags[shadow_stack_features])
arch_prctl$ARCH_SHSTK_ENABLE(cmd const[ARCH_SHSTK_ENABLE], features flags[shadow_stack_features])
arch_prctl$ARCH_SHSTK_DISABLE(cmd const[ARCH_SHSTK_DISABLE], features flags[shadow_stack_features])
+arch_prctl$ARCH_GET_UNTAG_MASK(cmd const[ARCH_GET_UNTAG_MASK], arg ptr[out, intptr])
+arch_prctl$ARCH_GET_MAX_TAG_BITS(cmd const[ARCH_GET_MAX_TAG_BITS], arg ptr[out, intptr])
+arch_prctl$ARCH_ENABLE_TAGGED_ADDR(cmd const[ARCH_ENABLE_TAGGED_ADDR], arg intptr[1:6])
+arch_prctl$ARCH_FORCE_TAGGED_SVA(cmd const[ARCH_FORCE_TAGGED_SVA])
_ = ARCH_SET_FS
shadow_stack_features = ARCH_SHSTK_SHSTK, ARCH_SHSTK_WRSS
diff --git a/sys/linux/prctl.txt.const b/sys/linux/prctl.txt.const
index 038fc438c..6afc30412 100644
--- a/sys/linux/prctl.txt.const
+++ b/sys/linux/prctl.txt.const
@@ -1,8 +1,12 @@
# Code generated by syz-sysgen. DO NOT EDIT.
arches = 386, amd64, arm, arm64, mips64le, ppc64le, riscv64, s390x
+ARCH_ENABLE_TAGGED_ADDR = 16386, arm:arm64:mips64le:ppc64le:riscv64:s390x:???
+ARCH_FORCE_TAGGED_SVA = 16388, arm:arm64:mips64le:ppc64le:riscv64:s390x:???
ARCH_GET_CPUID = 4113, arm:arm64:mips64le:ppc64le:riscv64:s390x:???
ARCH_GET_FS = 4099, arm:arm64:mips64le:ppc64le:riscv64:s390x:???
ARCH_GET_GS = 4100, arm:arm64:mips64le:ppc64le:riscv64:s390x:???
+ARCH_GET_MAX_TAG_BITS = 16387, arm:arm64:mips64le:ppc64le:riscv64:s390x:???
+ARCH_GET_UNTAG_MASK = 16385, arm:arm64:mips64le:ppc64le:riscv64:s390x:???
ARCH_GET_XCOMP_GUEST_PERM = 4132, arm:arm64:mips64le:ppc64le:riscv64:s390x:???
ARCH_GET_XCOMP_PERM = 4130, arm:arm64:mips64le:ppc64le:riscv64:s390x:???
ARCH_GET_XCOMP_SUPP = 4129, arm:arm64:mips64le:ppc64le:riscv64:s390x:???
diff --git a/sys/linux/sys.txt b/sys/linux/sys.txt
index fbf758406..80ece3188 100644
--- a/sys/linux/sys.txt
+++ b/sys/linux/sys.txt
@@ -281,6 +281,10 @@ ptrace$ARCH_SHSTK_LOCK(req const[PTRACE_ARCH_PRCTL], pid pid, features flags[sha
ptrace$ARCH_SHSTK_UNLOCK(req const[PTRACE_ARCH_PRCTL], pid pid, features flags[shadow_stack_features], cmd const[ARCH_SHSTK_UNLOCK]) (breaks_returns)
ptrace$ARCH_SHSTK_ENABLE(req const[PTRACE_ARCH_PRCTL], pid pid, features flags[shadow_stack_features], cmd const[ARCH_SHSTK_ENABLE]) (breaks_returns)
ptrace$ARCH_SHSTK_DISABLE(req const[PTRACE_ARCH_PRCTL], pid pid, features flags[shadow_stack_features], cmd const[ARCH_SHSTK_DISABLE]) (breaks_returns)
+ptrace$ARCH_GET_UNTAG_MASK(req const[PTRACE_ARCH_PRCTL], pid pid, arg ptr[out, intptr], cmd const[ARCH_GET_UNTAG_MASK]) (breaks_returns)
+ptrace$ARCH_GET_MAX_TAG_BITS(req const[PTRACE_ARCH_PRCTL], pid pid, arg ptr[out, intptr], cmd const[ARCH_GET_MAX_TAG_BITS]) (breaks_returns)
+ptrace$ARCH_ENABLE_TAGGED_ADDR(req const[PTRACE_ARCH_PRCTL], pid pid, arg intptr[1:6], cmd const[ARCH_ENABLE_TAGGED_ADDR]) (breaks_returns)
+ptrace$ARCH_FORCE_TAGGED_SVA(req const[PTRACE_ARCH_PRCTL], pid pid, arg const[0], cmd const[ARCH_FORCE_TAGGED_SVA]) (breaks_returns)
map_shadow_stack(addr vma, size bytesize[addr], flags boolptr)
diff --git a/sys/linux/sys.txt.const b/sys/linux/sys.txt.const
index 72d600f98..dc14e4ea0 100644
--- a/sys/linux/sys.txt.const
+++ b/sys/linux/sys.txt.const
@@ -16,9 +16,13 @@ ADJ_STATUS = 16
ADJ_TAI = 128
ADJ_TICK = 16384
ADJ_TIMECONST = 32
+ARCH_ENABLE_TAGGED_ADDR = 16386, arm:arm64:mips64le:ppc64le:riscv64:s390x:???
+ARCH_FORCE_TAGGED_SVA = 16388, arm:arm64:mips64le:ppc64le:riscv64:s390x:???
ARCH_GET_CPUID = 4113, arm:arm64:mips64le:ppc64le:riscv64:s390x:???
ARCH_GET_FS = 4099, arm:arm64:mips64le:ppc64le:riscv64:s390x:???
ARCH_GET_GS = 4100, arm:arm64:mips64le:ppc64le:riscv64:s390x:???
+ARCH_GET_MAX_TAG_BITS = 16387, arm:arm64:mips64le:ppc64le:riscv64:s390x:???
+ARCH_GET_UNTAG_MASK = 16385, arm:arm64:mips64le:ppc64le:riscv64:s390x:???
ARCH_MAP_VDSO_32 = 8194, arm:arm64:mips64le:ppc64le:riscv64:s390x:???
ARCH_MAP_VDSO_64 = 8195, arm:arm64:mips64le:ppc64le:riscv64:s390x:???
ARCH_MAP_VDSO_X32 = 8193, arm:arm64:mips64le:ppc64le:riscv64:s390x:???