platform: Make the platform read-only

platform should be a read-only variable, if it is placed in the data
segment, it may be exploited.

Signed-off-by: Xiang Wang <wxjstz@126.com>
This commit is contained in:
Xiang Wang
2019-03-06 15:29:34 +08:00
committed by Atish Patra
parent 27fae182dc
commit 9eb8f0f90d
11 changed files with 45 additions and 43 deletions

View File

@@ -98,7 +98,7 @@ static int k210_system_shutdown(u32 type)
return 0;
}
struct sbi_platform platform = {
const struct sbi_platform platform = {
.name = "Kendryte K210",
.features = SBI_PLATFORM_HAS_TIMER_VALUE,

View File

@@ -125,7 +125,7 @@ static int sifive_u_system_down(u32 type)
return 0;
}
struct sbi_platform platform = {
const struct sbi_platform platform = {
.name = "QEMU SiFive Unleashed",
.features = SBI_PLATFORM_DEFAULT_FEATURES,
.hart_count = SIFIVE_U_HART_COUNT,

View File

@@ -134,7 +134,7 @@ static int virt_system_down(u32 type)
return 0;
}
struct sbi_platform platform = {
const struct sbi_platform platform = {
.name = "QEMU Virt Machine",
.features = SBI_PLATFORM_DEFAULT_FEATURES,
.hart_count = VIRT_HART_COUNT,

View File

@@ -187,7 +187,7 @@ static int fu540_system_down(u32 type)
return 0;
}
struct sbi_platform platform = {
const struct sbi_platform platform = {
.name = "SiFive Freedom U540",
.features = SBI_PLATFORM_DEFAULT_FEATURES,
.hart_count = FU540_HART_COUNT,

View File

@@ -207,7 +207,7 @@ static int platform_system_shutdown(u32 type)
/*
* Platform descriptor.
*/
struct sbi_platform platform = {
const struct sbi_platform platform = {
.name = "platform-name",
.features = SBI_PLATFORM_DEFAULT_FEATURES,