PR_SET_MM_START_DATA(2const) PR_SET_MM_START_DATA(2const) PR_SET_MM_START_DATA, PR_SET_MM_END_DATA - modify kernel memory map descriptor fields C (libc, -lc) #include /* PR_* */ #include int prctl(PR_SET_MM, PR_SET_MM_START_DATA, unsigned long addr, 0L, 0L); int prctl(PR_SET_MM, PR_SET_MM_END_DATA, unsigned long addr, 0L, 0L); PR_SET_MM_START_DATA , (bss) . , . PR_SET_MM_END_DATA , (bss) . , . 0. -1, errno . EINVAL addr is greater than TASK_SIZE (the limit on the size of the user address space for this architecture). EINVAL The permissions of the corresponding memory area are not as required. Linux. Linux 3.3. prctl(2) () ; GNU (GNU General Public License - GPL, 3 ) , - . - , , () () () <>. Linux 6.17 8 2026 . PR_SET_MM_START_DATA(2const)