|
|
1c6ba0 |
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
|
1c6ba0 |
From: Peter Jones <pjones@redhat.com>
|
|
|
1c6ba0 |
Date: Thu, 24 Feb 2022 16:32:51 -0500
|
|
|
1c6ba0 |
Subject: [PATCH] modules: make .module_license read-only
|
|
|
1c6ba0 |
|
|
|
1c6ba0 |
Currently .module_license is set writable (that is, the section has the
|
|
|
1c6ba0 |
SHF_WRITE flag set) in the module's ELF headers. This probably never
|
|
|
1c6ba0 |
actually matters, but it can't possibly be correct.
|
|
|
1c6ba0 |
|
|
|
1c6ba0 |
This patch sets that data as "const", which causes that flag not to be
|
|
|
1c6ba0 |
set.
|
|
|
1c6ba0 |
|
|
|
1c6ba0 |
Signed-off-by: Peter Jones <pjones@redhat.com>
|
|
|
1c6ba0 |
(cherry picked from commit 2eff3e2c9d9e6b75daa81b840c96f112ef7d5de6)
|
|
|
1c6ba0 |
---
|
|
|
1c6ba0 |
include/grub/dl.h | 2 +-
|
|
|
1c6ba0 |
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
1c6ba0 |
|
|
|
1c6ba0 |
diff --git a/include/grub/dl.h b/include/grub/dl.h
|
|
|
1c6ba0 |
index 20d870f2a4..618ae6f474 100644
|
|
|
1c6ba0 |
--- a/include/grub/dl.h
|
|
|
1c6ba0 |
+++ b/include/grub/dl.h
|
|
|
1c6ba0 |
@@ -121,7 +121,7 @@ grub_mod_fini (void)
|
|
|
1c6ba0 |
#define ATTRIBUTE_USED __unused__
|
|
|
1c6ba0 |
#endif
|
|
|
1c6ba0 |
#define GRUB_MOD_LICENSE(license) \
|
|
|
1c6ba0 |
- static char grub_module_license[] __attribute__ ((section (GRUB_MOD_SECTION (module_license)), ATTRIBUTE_USED)) = "LICENSE=" license;
|
|
|
1c6ba0 |
+ static const char grub_module_license[] __attribute__ ((section (GRUB_MOD_SECTION (module_license)), ATTRIBUTE_USED)) = "LICENSE=" license;
|
|
|
1c6ba0 |
#define GRUB_MOD_DEP(name) \
|
|
|
1c6ba0 |
static const char grub_module_depend_##name[] \
|
|
|
1c6ba0 |
__attribute__((section(GRUB_MOD_SECTION(moddeps)), ATTRIBUTE_USED)) = #name
|