diff options
| -rw-r--r-- | kernel/kallsyms.c | 16 | ||||
| -rw-r--r-- | scripts/kallsyms.c | 2 | 
2 files changed, 9 insertions, 9 deletions
diff --git a/kernel/kallsyms.c b/kernel/kallsyms.c index ab63cfc4299..6f294ff4f9e 100644 --- a/kernel/kallsyms.c +++ b/kernel/kallsyms.c @@ -31,14 +31,14 @@  #endif  /* These will be re-linked against their real values during the second link stage */ -extern unsigned long kallsyms_addresses[] __attribute__((weak)); -extern unsigned long kallsyms_num_syms __attribute__((weak,section("data"))); -extern u8 kallsyms_names[] __attribute__((weak)); +extern const unsigned long kallsyms_addresses[] __attribute__((weak)); +extern const unsigned long kallsyms_num_syms __attribute__((weak)); +extern const u8 kallsyms_names[] __attribute__((weak)); -extern u8 kallsyms_token_table[] __attribute__((weak)); -extern u16 kallsyms_token_index[] __attribute__((weak)); +extern const u8 kallsyms_token_table[] __attribute__((weak)); +extern const u16 kallsyms_token_index[] __attribute__((weak)); -extern unsigned long kallsyms_markers[] __attribute__((weak)); +extern const unsigned long kallsyms_markers[] __attribute__((weak));  static inline int is_kernel_inittext(unsigned long addr)  { @@ -84,7 +84,7 @@ static int is_ksym_addr(unsigned long addr)  static unsigned int kallsyms_expand_symbol(unsigned int off, char *result)  {  	int len, skipped_first = 0; -	u8 *tptr, *data; +	const u8 *tptr, *data;  	/* get the compressed symbol length from the first symbol byte */  	data = &kallsyms_names[off]; @@ -132,7 +132,7 @@ static char kallsyms_get_symbol_type(unsigned int off)   * kallsyms array */  static unsigned int get_symbol_offset(unsigned long pos)  { -	u8 *name; +	const u8 *name;  	int i;  	/* use the closest marker we have. We have markers every 256 positions, diff --git a/scripts/kallsyms.c b/scripts/kallsyms.c index f359b730c2c..8b809b264d1 100644 --- a/scripts/kallsyms.c +++ b/scripts/kallsyms.c @@ -265,7 +265,7 @@ static void write_src(void)  	printf("#define ALGN .align 4\n");  	printf("#endif\n"); -	printf(".data\n"); +	printf("\t.section .rodata, \"a\"\n");  	/* Provide proper symbols relocatability by their '_text'  	 * relativeness.  The symbol names cannot be used to construct  |