From: Alejandro Colomar Date: Tue, 28 May 2024 20:55:18 +0000 (+0200) Subject: PR_SET_MM.2const, PR_SET_MM_{START,END}_CODE.2const: Split PR_SET_MM_*_CODE from... X-Git-Tag: man-pages-6.9~19^2~80 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5740e2cac0d89fd7c32b397c8de5ce088db1ccf8;p=thirdparty%2Fman-pages.git PR_SET_MM.2const, PR_SET_MM_{START,END}_CODE.2const: Split PR_SET_MM_*_CODE from PR_SET_MM(2const) Signed-off-by: Alejandro Colomar --- diff --git a/man/man2const/PR_SET_MM.2const b/man/man2const/PR_SET_MM.2const index 039442eb3..88a01eb32 100644 --- a/man/man2const/PR_SET_MM.2const +++ b/man/man2const/PR_SET_MM.2const @@ -35,18 +35,8 @@ The value in is one of the options below. .TP .B PR_SET_MM_START_CODE -Set the address above which the program text can run. -The corresponding memory area must be readable and executable, -but not writable or shareable (see -.BR mprotect (2) -and -.BR mmap (2) -for more information). -.TP +.TQ .B PR_SET_MM_END_CODE -Set the address below which the program text can run. -The corresponding memory area must be readable and executable, -but not writable or shareable. .TP .B PR_SET_MM_START_DATA Set the address above which initialized and @@ -221,8 +211,6 @@ is greater than .B EINVAL .I op is -.BR PR_SET_MM_START_CODE , -.BR PR_SET_MM_END_CODE , .BR PR_SET_MM_START_DATA , .BR PR_SET_MM_END_DATA , or @@ -258,4 +246,6 @@ this feature is available only if the kernel is built with the .B CONFIG_CHECKPOINT_RESTORE option enabled. .SH SEE ALSO -.BR prctl (2) +.BR prctl (2), +.BR PR_SET_MM_START_CODE (2const), +.BR PR_SET_MM_END_CODE (2const) diff --git a/man/man2const/PR_SET_MM_END_CODE.2const b/man/man2const/PR_SET_MM_END_CODE.2const new file mode 100644 index 000000000..d3303aaa9 --- /dev/null +++ b/man/man2const/PR_SET_MM_END_CODE.2const @@ -0,0 +1 @@ +.so man2const/PR_SET_MM_START_CODE.2const diff --git a/man/man2const/PR_SET_MM_START_CODE.2const b/man/man2const/PR_SET_MM_START_CODE.2const new file mode 100644 index 000000000..cf5228572 --- /dev/null +++ b/man/man2const/PR_SET_MM_START_CODE.2const @@ -0,0 +1,60 @@ +.\" Copyright 2012, Cyrill Gorcunov +.\" Copyright 2012, 2013, 2015, Michael Kerrisk +.\" Copyright 2024, Alejandro Colomar +.\" +.\" SPDX-License-Identifier: Linux-man-pages-copyleft +.\" +.TH PR_SET_MM_START_CODE 2const (date) "Linux man-pages (unreleased)" +.SH NAME +PR_SET_MM_START_CODE, +PR_SET_MM_END_CODE +\- +modify kernel memory map descriptor fields +.SH LIBRARY +Standard C library +.RI ( libc ", " \-lc ) +.SH SYNOPSIS +.nf +.B #include +.P +.BI "int prctl(PR_SET_MM, PR_SET_MM_START_CODE, unsigned long " addr ", 0L, 0L);" +.BI "int prctl(PR_SET_MM, PR_SET_MM_END_CODE, unsigned long " addr ", 0L, 0L);" +.fi +.SH DESCRIPTION +.TP +.B PR_SET_MM_START_CODE +Set the address above which the program text can run. +The corresponding memory area must be readable and executable, +but not writable or shareable (see +.BR mprotect (2) +and +.BR mmap (2) +for more information). +.TP +.B PR_SET_MM_END_CODE +Set the address below which the program text can run. +The corresponding memory area must be readable and executable, +but not writable 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)