mirror of
https://github.com/Divested-Mobile/DivestOS-Build.git
synced 2024-12-30 01:46:30 -05:00
35 lines
1.2 KiB
Diff
35 lines
1.2 KiB
Diff
From c623b33b4e9599c6ac5076f7db7369eb9869aa04 Mon Sep 17 00:00:00 2001
|
|
From: Mark Rutland <mark.rutland@arm.com>
|
|
Date: Thu, 8 Jan 2015 11:42:59 +0000
|
|
Subject: arm64: make sys_call_table const
|
|
|
|
As with x86, mark the sys_call_table const such that it will be placed
|
|
in the .rodata section. This will cause attempts to modify the table
|
|
(accidental or deliberate) to fail when strict page permissions are in
|
|
place. In the absence of strict page permissions, there should be no
|
|
functional change.
|
|
|
|
Signed-off-by: Mark Rutland <mark.rutland@arm.com>
|
|
Acked-by: Will Deacon <will.deacon@arm.com>
|
|
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
|
|
---
|
|
arch/arm64/kernel/sys.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/arch/arm64/kernel/sys.c b/arch/arm64/kernel/sys.c
|
|
index dec351a..75151aa 100644
|
|
--- a/arch/arm64/kernel/sys.c
|
|
+++ b/arch/arm64/kernel/sys.c
|
|
@@ -49,7 +49,7 @@ asmlinkage long sys_rt_sigreturn_wrapper(void);
|
|
* The sys_call_table array must be 4K aligned to be accessible from
|
|
* kernel/entry.S.
|
|
*/
|
|
-void *sys_call_table[__NR_syscalls] __aligned(4096) = {
|
|
+void * const sys_call_table[__NR_syscalls] __aligned(4096) = {
|
|
[0 ... __NR_syscalls - 1] = sys_ni_syscall,
|
|
#include <asm/unistd.h>
|
|
};
|
|
--
|
|
cgit v1.1
|
|
|