OSDN Git Service

arm64: fix LD_DEAD_CODE_DATA_ELIMINATION
authorSami Tolvanen <samitolvanen@google.com>
Tue, 13 Feb 2018 22:00:14 +0000 (14:00 -0800)
committer0ranko0P <ranko0p@outlook.com>
Sat, 7 Dec 2019 08:37:12 +0000 (16:37 +0800)
Keep .entry.tramp.text to avoid the "Entry trampoline text too big"
error while linking.

Bug: 62093296
Bug: 67506682
Change-Id: Idab3216244bd2f8537bb2a5bb47e25e8588394da
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
arch/arm64/kernel/vmlinux.lds.S

index 718f4c4..fe14d82 100644 (file)
@@ -61,7 +61,7 @@ jiffies = jiffies_64;
 #define TRAMP_TEXT                                     \
        . = ALIGN(PAGE_SIZE);                           \
        VMLINUX_SYMBOL(__entry_tramp_text_start) = .;   \
-       *(.entry.tramp.text)                            \
+       KEEP(*(.entry.tramp.text))                      \
        . = ALIGN(PAGE_SIZE);                           \
        VMLINUX_SYMBOL(__entry_tramp_text_end) = .;
 #else