Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7583ddfd authored by Marcelo Tosatti's avatar Marcelo Tosatti Committed by Linus Torvalds
Browse files

[PATCH] Include __param section in read-only data range



The param section is an array of "kernel_param" structures, storing only
constant data: pointer to name, permission of the variable pointed to by
(void *)arg and pointers to set/get methods.

Move end_rodata down to include __param section in the read-only range used
by CONFIG_DEBUG_RODATA.

Signed-off-by: default avatarMarcelo Tosatti <marcelo@kvack.org>
Acked-by: default avatarArjan van de Ven <arjan@infradead.org>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 8b0e330b
Loading
Loading
Loading
Loading
+3 −3
Original line number Original line Diff line number Diff line
@@ -118,15 +118,15 @@
        __ksymtab_strings : AT(ADDR(__ksymtab_strings) - LOAD_OFFSET) {	\
        __ksymtab_strings : AT(ADDR(__ksymtab_strings) - LOAD_OFFSET) {	\
		*(__ksymtab_strings)					\
		*(__ksymtab_strings)					\
	}								\
	}								\
	__end_rodata = .;						\
	. = ALIGN(4096);						\
									\
									\
	/* Built-in module parameters. */				\
	/* Built-in module parameters. */				\
	__param : AT(ADDR(__param) - LOAD_OFFSET) {			\
	__param : AT(ADDR(__param) - LOAD_OFFSET) {			\
		VMLINUX_SYMBOL(__start___param) = .;			\
		VMLINUX_SYMBOL(__start___param) = .;			\
		*(__param)						\
		*(__param)						\
		VMLINUX_SYMBOL(__stop___param) = .;			\
		VMLINUX_SYMBOL(__stop___param) = .;			\
	}
	}								\
	__end_rodata = .;						\
	. = ALIGN(4096);


#define SECURITY_INIT							\
#define SECURITY_INIT							\
	.security_initcall.init : AT(ADDR(.security_initcall.init) - LOAD_OFFSET) { \
	.security_initcall.init : AT(ADDR(.security_initcall.init) - LOAD_OFFSET) { \