[patch 40/60] x86: PMD align entry text

From: Thomas Gleixner
Date: Mon Dec 04 2017 - 12:01:46 EST


From: Thomas Gleixner <tglx@xxxxxxxxxxxxx>

The (irq)entry text must be visible in the user space page tables. To allow
simple PMD based sharing, make the entry text PMD aligned.

Signed-off-by: Thomas Gleixner <tglx@xxxxxxxxxxxxx>

---
arch/x86/kernel/vmlinux.lds.S | 8 ++++++++
1 file changed, 8 insertions(+)

--- a/arch/x86/kernel/vmlinux.lds.S
+++ b/arch/x86/kernel/vmlinux.lds.S
@@ -61,11 +61,17 @@ jiffies_64 = jiffies;
. = ALIGN(HPAGE_SIZE); \
__end_rodata_hpage_align = .;

+#define ALIGN_ENRTY_TEXT_BEGIN . = ALIGN(PMD_SIZE);
+#define ALIGN_ENRTY_TEXT_END . = ALIGN(PMD_SIZE);
+
#else

#define X64_ALIGN_RODATA_BEGIN
#define X64_ALIGN_RODATA_END

+#define ALIGN_ENRTY_TEXT_BEGIN
+#define ALIGN_ENRTY_TEXT_END
+
#endif

PHDRS {
@@ -102,8 +108,10 @@ SECTIONS
CPUIDLE_TEXT
LOCK_TEXT
KPROBES_TEXT
+ ALIGN_ENRTY_TEXT_BEGIN
ENTRY_TEXT
IRQENTRY_TEXT
+ ALIGN_ENRTY_TEXT_END
SOFTIRQENTRY_TEXT
*(.fixup)
*(.gnu.warning)