]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
parisc: Drop BROKEN_RODATA config option
authorHelge Deller <deller@gmx.de>
Tue, 20 Sep 2016 15:20:10 +0000 (17:20 +0200)
committerHelge Deller <deller@gmx.de>
Tue, 20 Sep 2016 16:02:35 +0000 (18:02 +0200)
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 <deller@gmx.de>
arch/parisc/Kconfig
include/linux/init.h
init/Kconfig

index af12c2db9bb8536649c514f7fc78c2a10a4e2e23..f8dc10dcf2925a86ed1222140278a737fca5a424 100644 (file)
@@ -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
index 6935d02474aae623e5277a5733642fabb8754577..5a3321a7909b92f489f17a2e59c9aec8c90e35ba 100644 (file)
    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
@@ -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
 /* 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"
index cac3f096050d5b27a9bd5de8600469f3c5aa0ada..cc20d7a32112df58211640122b197f03d3d49e4b 100644 (file)
@@ -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
-
 config ASN1
        tristate
        help