kernel: don't remove of_tables
authorJonas Gorski <jogo@openwrt.org>
Sun, 19 May 2013 11:27:28 +0000 (11:27 +0000)
committerJonas Gorski <jogo@openwrt.org>
Sun, 19 May 2013 11:27:28 +0000 (11:27 +0000)
These are needed for OF setup of clocksource, clocks and irqchips.

Signed-off-by: Jonas Gorski <jogo@openwrt.org>
SVN-Revision: 36657

target/linux/generic/patches-3.9/220-gc_sections.patch

index 5b0cfa96b8ea95002b721928aa6c5816d656e513..59bdac50b97760a8ab8b495cea6a236f54adda8a 100644 (file)
                         VMLINUX_SYMBOL(__stop_syscalls_metadata) = .;
  #else
  #define TRACE_SYSCALLS()
+@@ -152,8 +152,8 @@
+ #ifdef CONFIG_CLKSRC_OF
+ #define CLKSRC_OF_TABLES() . = ALIGN(8);                              \
+                          VMLINUX_SYMBOL(__clksrc_of_table) = .;       \
+-                         *(__clksrc_of_table)                         \
+-                         *(__clksrc_of_table_end)
++                         KEEP(*(__clksrc_of_table))                   \
++                         KEEP(*(__clksrc_of_table_end))
+ #else
+ #define CLKSRC_OF_TABLES()
+ #endif
+@@ -162,8 +162,8 @@
+ #define IRQCHIP_OF_MATCH_TABLE()                                      \
+       . = ALIGN(8);                                                   \
+       VMLINUX_SYMBOL(__irqchip_begin) = .;                            \
+-      *(__irqchip_of_table)                                           \
+-      *(__irqchip_of_end)
++      KEEP(*(__irqchip_of_table))                                     \
++      KEEP(*(__irqchip_of_end))
+ #else
+ #define IRQCHIP_OF_MATCH_TABLE()
+ #endif
+@@ -171,8 +171,8 @@
+ #ifdef CONFIG_COMMON_CLK
+ #define CLK_OF_TABLES() . = ALIGN(8);                         \
+                       VMLINUX_SYMBOL(__clk_of_table) = .;     \
+-                      *(__clk_of_table)                       \
+-                      *(__clk_of_table_end)
++                      KEEP(*(__clk_of_table))                 \
++                      KEEP(*(__clk_of_table_end))
+ #else
+ #define CLK_OF_TABLES()
+ #endif
 @@ -180,7 +180,7 @@
  #define KERNEL_DTB()                                                  \
        STRUCT_ALIGN();                                                 \