Commit e6a30224 authored by Jisheng Zhang's avatar Jisheng Zhang Committed by Palmer Dabbelt

riscv: Constify sys_call_table

Constify the sys_call_table so that it will be placed in the .rodata
section. This will cause attempts to modify the table to fail when
strict page permissions are in place.
Signed-off-by: default avatarJisheng Zhang <jszhang@kernel.org>
Signed-off-by: default avatarPalmer Dabbelt <palmerdabbelt@google.com>
parent de31ea4a
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
#include <linux/err.h> #include <linux/err.h>
/* The array of function pointers for syscalls. */ /* The array of function pointers for syscalls. */
extern void *sys_call_table[]; extern void * const sys_call_table[];
/* /*
* Only the low 32 bits of orig_r0 are meaningful, so we return int. * Only the low 32 bits of orig_r0 are meaningful, so we return int.
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
#undef __SYSCALL #undef __SYSCALL
#define __SYSCALL(nr, call) [nr] = (call), #define __SYSCALL(nr, call) [nr] = (call),
void *sys_call_table[__NR_syscalls] = { void * const sys_call_table[__NR_syscalls] = {
[0 ... __NR_syscalls - 1] = sys_ni_syscall, [0 ... __NR_syscalls - 1] = sys_ni_syscall,
#include <asm/unistd.h> #include <asm/unistd.h>
}; };
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment