mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-26 23:10:06 +00:00
linux: Add compatibility definitions to sys/prctl.h for MTE
Older versions of the Linux kernel headers obviously lack support for memory tagging, but we still want to be able to build in support when using those (obviously it can't be enabled on such systems). The linux kernel extensions are made to the platform-independent header (linux/prctl.h), so this patch takes a similar approach.
This commit is contained in:
parent
3784dfc098
commit
0d1bafdcb6
@ -21,6 +21,24 @@
|
||||
#include <features.h>
|
||||
#include <linux/prctl.h> /* The magic values come from here */
|
||||
|
||||
/* Recent extensions to linux which may post-date the kernel headers
|
||||
we're picking up... */
|
||||
|
||||
/* Memory tagging control operations (for AArch64). */
|
||||
#ifndef PR_TAGGED_ADDR_ENABLE
|
||||
# define PR_TAGGED_ADDR_ENABLE (1UL << 8)
|
||||
#endif
|
||||
|
||||
#ifndef PR_MTE_TCF_SHIFT
|
||||
# define PR_MTE_TCF_SHIFT 1
|
||||
# define PR_MTE_TCF_NONE (0UL << PR_MTE_TCF_SHIFT)
|
||||
# define PR_MTE_TCF_SYNC (1UL << PR_MTE_TCF_SHIFT)
|
||||
# define PR_MTE_TCF_ASYNC (2UL << PR_MTE_TCF_SHIFT)
|
||||
# define PR_MTE_TCF_MASK (3UL << PR_MTE_TCF_SHIFT)
|
||||
# define PR_MTE_TAG_SHIFT 3
|
||||
# define PR_MTE_TAG_MASK (0xffffUL << PR_MTE_TAG_SHIFT)
|
||||
#endif
|
||||
|
||||
__BEGIN_DECLS
|
||||
|
||||
/* Control process execution. */
|
||||
|
Loading…
Reference in New Issue
Block a user