diff options
author | Jan Beulich <jbeulich@novell.com> | 2006-12-08 05:35:57 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.osdl.org> | 2006-12-08 11:28:37 -0500 |
commit | aad094701c6355cb2b3d74a07ec0496f4a48c787 (patch) | |
tree | 00d5635dbd8ea74947f58528d71cb41f8ee0d3dc /kernel/kallsyms.c | |
parent | d93f7de8c5dfefb030a5e65d0857176879bf78e9 (diff) |
[PATCH] move kallsyms data to .rodata
Kallsyms data is never written to, so it can as well benefit from
CONFIG_DEBUG_RODATA.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'kernel/kallsyms.c')
-rw-r--r-- | kernel/kallsyms.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/kernel/kallsyms.c b/kernel/kallsyms.c index ab63cfc42992..6f294ff4f9ee 100644 --- a/kernel/kallsyms.c +++ b/kernel/kallsyms.c | |||
@@ -31,14 +31,14 @@ | |||
31 | #endif | 31 | #endif |
32 | 32 | ||
33 | /* These will be re-linked against their real values during the second link stage */ | 33 | /* These will be re-linked against their real values during the second link stage */ |
34 | extern unsigned long kallsyms_addresses[] __attribute__((weak)); | 34 | extern const unsigned long kallsyms_addresses[] __attribute__((weak)); |
35 | extern unsigned long kallsyms_num_syms __attribute__((weak,section("data"))); | 35 | extern const unsigned long kallsyms_num_syms __attribute__((weak)); |
36 | extern u8 kallsyms_names[] __attribute__((weak)); | 36 | extern const u8 kallsyms_names[] __attribute__((weak)); |
37 | 37 | ||
38 | extern u8 kallsyms_token_table[] __attribute__((weak)); | 38 | extern const u8 kallsyms_token_table[] __attribute__((weak)); |
39 | extern u16 kallsyms_token_index[] __attribute__((weak)); | 39 | extern const u16 kallsyms_token_index[] __attribute__((weak)); |
40 | 40 | ||
41 | extern unsigned long kallsyms_markers[] __attribute__((weak)); | 41 | extern const unsigned long kallsyms_markers[] __attribute__((weak)); |
42 | 42 | ||
43 | static inline int is_kernel_inittext(unsigned long addr) | 43 | static inline int is_kernel_inittext(unsigned long addr) |
44 | { | 44 | { |
@@ -84,7 +84,7 @@ static int is_ksym_addr(unsigned long addr) | |||
84 | static unsigned int kallsyms_expand_symbol(unsigned int off, char *result) | 84 | static unsigned int kallsyms_expand_symbol(unsigned int off, char *result) |
85 | { | 85 | { |
86 | int len, skipped_first = 0; | 86 | int len, skipped_first = 0; |
87 | u8 *tptr, *data; | 87 | const u8 *tptr, *data; |
88 | 88 | ||
89 | /* get the compressed symbol length from the first symbol byte */ | 89 | /* get the compressed symbol length from the first symbol byte */ |
90 | data = &kallsyms_names[off]; | 90 | data = &kallsyms_names[off]; |
@@ -132,7 +132,7 @@ static char kallsyms_get_symbol_type(unsigned int off) | |||
132 | * kallsyms array */ | 132 | * kallsyms array */ |
133 | static unsigned int get_symbol_offset(unsigned long pos) | 133 | static unsigned int get_symbol_offset(unsigned long pos) |
134 | { | 134 | { |
135 | u8 *name; | 135 | const u8 *name; |
136 | int i; | 136 | int i; |
137 | 137 | ||
138 | /* use the closest marker we have. We have markers every 256 positions, | 138 | /* use the closest marker we have. We have markers every 256 positions, |