parisc: Drop BROKEN_RODATA config option
Helge Deller
maintainerPATCH 1/1 parisc: Drop BROKEN_RODATA config option
PARISC was the only architecture which selected the BROKEN_RODATA config option. Drop it and remove the special handling from init.h as well.
Signed-off-by Helge Deller <[email protected]>
arch/parisc/Kconfig +0 -1
@@ -15,7 +15,6 @@ config PARISC select HAVE_PERF_EVENTS select GENERIC_ATOMIC64 if !64BIT select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE - select BROKEN_RODATA select GENERIC_IRQ_PROBE select GENERIC_PCI_IOMAP select ARCH_HAVE_NMI_SAFE_CMPXCHG
include/linux/init.h +4 -15
@@ -41,22 +41,11 @@discard it in modules) */ #define __init __section(.init.text) __cold notrace#define __initdata __section(.init.data) -#define __initconst __constsection(.init.rodata) +#define __initconst __section(.init.rodata)#define __exitdata __section(.exit.data)#define __exit_call __used __section(.exitcall.exit)/* -* Some architecture have tool chains which do not handle rodata attributes -* correctly. For those disable special sections for const, so that other -* architectures can annotate correctly. -*/ -#ifdef CONFIG_BROKEN_RODATA -#define __constsection (x) -#else -#define __constsection (x) __section(x) -#endif - -/* * modpost check for section mismatches during the kernel build. * A section mismatch happens when there are references from a * code or data section to an init section (both code or data).
@@ -75,7 +64,7 @@*/ #define __ref __section(.ref.text) noinline#define __refdata __section(.ref.data) -#define __refconst __constsection(.ref.rodata) +#define __refconst __section(.ref.rodata)#ifdef MODULE #define __exitused
@@ -88,10 +77,10 @@/* Used for MEMORY_HOTPLUG */ #define __meminit __section(.meminit.text) __cold notrace#define __meminitdata __section(.meminit.data) -#define __meminitconst __constsection(.meminit.rodata) +#define __meminitconst __section(.meminit.rodata)#define __memexit __section(.memexit.text) __exitused __cold notrace#define __memexitdata __section(.memexit.data) -#define __memexitconst __constsection(.memexit.rodata) +#define __memexitconst __section(.memexit.rodata)/* For assembly routines */ #define __HEAD .section ".head.text","ax"
init/Kconfig +0 -5
@@ -2108,12 +2108,6 @@ config PADATA depends on SMP bool -# Can be selected by architectures with broken toolchains -# that get confused by correct const<->read_only section -# mappings -config BROKEN_RODATA - bool