diff options
| author | Alejandro Colomar <alx@kernel.org> | 2024-05-28 23:56:12 +0200 |
|---|---|---|
| committer | Alejandro Colomar <alx@kernel.org> | 2024-05-31 01:40:55 +0200 |
| commit | 30867796993ad7ea1a9f4548cf9f57c31fb0c8b1 (patch) | |
| tree | 0171ee6af7990d8d34fd3ec8fdee442542ac60ec | |
| parent | 5740e2cac0d89fd7c32b397c8de5ce088db1ccf8 (diff) | |
| download | man-pages-30867796993ad7ea1a9f4548cf9f57c31fb0c8b1.tar.gz | |
PR_SET_MM.2const, PR_SET_MM_{START,END}_DATA.2const: Split PR_SET_MM_*_DATA from PR_SET_MM(2const)
Signed-off-by: Alejandro Colomar <alx@kernel.org>
| -rw-r--r-- | man/man2const/PR_SET_MM.2const | 19 | ||||
| -rw-r--r-- | man/man2const/PR_SET_MM_END_DATA.2const | 1 | ||||
| -rw-r--r-- | man/man2const/PR_SET_MM_START_DATA.2const | 58 |
3 files changed, 64 insertions, 14 deletions
diff --git a/man/man2const/PR_SET_MM.2const b/man/man2const/PR_SET_MM.2const index 88a01eb323..981eb6b3a2 100644 --- a/man/man2const/PR_SET_MM.2const +++ b/man/man2const/PR_SET_MM.2const @@ -37,18 +37,10 @@ is one of the options below. .B PR_SET_MM_START_CODE .TQ .B PR_SET_MM_END_CODE -.TP +.TQ .B PR_SET_MM_START_DATA -Set the address above which initialized and -uninitialized (bss) data are placed. -The corresponding memory area must be readable and writable, -but not executable or shareable. -.TP +.TQ .B PR_SET_MM_END_DATA -Set the address below which initialized and -uninitialized (bss) data are placed. -The corresponding memory area must be readable and writable, -but not executable or shareable. .TP .B PR_SET_MM_START_STACK Set the start address of the stack. @@ -211,9 +203,6 @@ is greater than .B EINVAL .I op is -.BR PR_SET_MM_START_DATA , -.BR PR_SET_MM_END_DATA , -or .BR PR_SET_MM_START_STACK , and the permissions of the corresponding memory area are not as required. .TP @@ -248,4 +237,6 @@ option enabled. .SH SEE ALSO .BR prctl (2), .BR PR_SET_MM_START_CODE (2const), -.BR PR_SET_MM_END_CODE (2const) +.BR PR_SET_MM_END_CODE (2const), +.BR PR_SET_MM_START_DATA (2const), +.BR PR_SET_MM_END_DATA (2const) diff --git a/man/man2const/PR_SET_MM_END_DATA.2const b/man/man2const/PR_SET_MM_END_DATA.2const new file mode 100644 index 0000000000..1f66018180 --- /dev/null +++ b/man/man2const/PR_SET_MM_END_DATA.2const @@ -0,0 +1 @@ +.so man2const/PR_SET_MM_START_DATA.2const diff --git a/man/man2const/PR_SET_MM_START_DATA.2const b/man/man2const/PR_SET_MM_START_DATA.2const new file mode 100644 index 0000000000..70e829a114 --- /dev/null +++ b/man/man2const/PR_SET_MM_START_DATA.2const @@ -0,0 +1,58 @@ +.\" Copyright 2012, Cyrill Gorcunov <gorcunov@openvz.org> +.\" Copyright 2012, 2013, 2015, Michael Kerrisk <mtk.manpages@gmail.com> +.\" Copyright 2024, Alejandro Colomar <alx@kernel.org> +.\" +.\" SPDX-License-Identifier: Linux-man-pages-copyleft +.\" +.TH PR_SET_MM_START_DATA 2const (date) "Linux man-pages (unreleased)" +.SH NAME +PR_SET_MM_START_DATA, +PR_SET_MM_END_DATA +\- +modify kernel memory map descriptor fields +.SH LIBRARY +Standard C library +.RI ( libc ", " \-lc ) +.SH SYNOPSIS +.nf +.B #include <sys/prctl.h> +.P +.BI "int prctl(PR_SET_MM, PR_SET_MM_START_DATA, unsigned long " addr ", 0L, 0L);" +.BI "int prctl(PR_SET_MM, PR_SET_MM_END_DATA, unsigned long " addr ", 0L, 0L);" +.fi +.SH DESCRIPTION +.TP +.B PR_SET_MM_START_DATA +Set the address above which initialized and +uninitialized (bss) data are placed. +The corresponding memory area must be readable and writable, +but not executable or shareable. +.TP +.B PR_SET_MM_END_DATA +Set the address below which initialized and +uninitialized (bss) data are placed. +The corresponding memory area must be readable and writable, +but not executable or shareable. +.SH RETURN VALUE +On success, +0 is returned. +On error, \-1 is returned, and +.I errno +is set to indicate the error. +.SH ERRORS +.TP +.B EINVAL +.I addr +is greater than +.B TASK_SIZE +(the limit on the size of the user address space for this architecture). +.TP +.B EINVAL +The permissions of the corresponding memory area are not as required. +.SH STANDARDS +Linux. +.SH HISTORY +Linux 3.3. +.\" commit 028ee4be34a09a6d48bdf30ab991ae933a7bc036 +.SH SEE ALSO +.BR prctl (2) |
