kernel: fix earlycon by keeping __earlycon_table
[openwrt/openwrt.git] / target / linux / generic / patches-4.9 / 220-gc_sections.patch
index 570083a50916909cab41b5821d0fb1728ef98dae..e8a834fbebc58f4310b0574e69a7969dc60a9bc8 100644 (file)
@@ -63,6 +63,15 @@ Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
                         VMLINUX_SYMBOL(__stop_syscalls_metadata) = .;
  #else
  #define TRACE_SYSCALLS()
+@@ -156,7 +156,7 @@
+ #ifdef CONFIG_SERIAL_EARLYCON
+ #define EARLYCON_TABLE() STRUCT_ALIGN();                      \
+                        VMLINUX_SYMBOL(__earlycon_table) = .;  \
+-                       *(__earlycon_table)                    \
++                       KEEP(*(__earlycon_table))              \
+                        VMLINUX_SYMBOL(__earlycon_table_end) = .;
+ #else
+ #define EARLYCON_TABLE()
 @@ -169,8 +169,8 @@
  #define _OF_TABLE_1(name)                                             \
        . = ALIGN(8);                                                   \