Skip to content

Commit 2f7412b

Browse files
KAGA-KOKOIngo Molnar
authored andcommitted
x86/entry: Align entry text section to PMD boundary
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 <[email protected]> Cc: Andy Lutomirski <[email protected]> Cc: Boris Ostrovsky <[email protected]> Cc: Borislav Petkov <[email protected]> Cc: Brian Gerst <[email protected]> Cc: Dave Hansen <[email protected]> Cc: David Laight <[email protected]> Cc: Denys Vlasenko <[email protected]> Cc: Eduardo Valentin <[email protected]> Cc: Greg KH <[email protected]> Cc: H. Peter Anvin <[email protected]> Cc: Josh Poimboeuf <[email protected]> Cc: Juergen Gross <[email protected]> Cc: Linus Torvalds <[email protected]> Cc: Peter Zijlstra <[email protected]> Cc: Will Deacon <[email protected]> Cc: [email protected] Cc: [email protected] Cc: [email protected] Cc: [email protected] Signed-off-by: Ingo Molnar <[email protected]>
1 parent f7cfbee commit 2f7412b

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

arch/x86/kernel/vmlinux.lds.S

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,17 @@ jiffies_64 = jiffies;
6161
. = ALIGN(HPAGE_SIZE); \
6262
__end_rodata_hpage_align = .;
6363

64+
#define ALIGN_ENTRY_TEXT_BEGIN . = ALIGN(PMD_SIZE);
65+
#define ALIGN_ENTRY_TEXT_END . = ALIGN(PMD_SIZE);
66+
6467
#else
6568

6669
#define X64_ALIGN_RODATA_BEGIN
6770
#define X64_ALIGN_RODATA_END
6871

72+
#define ALIGN_ENTRY_TEXT_BEGIN
73+
#define ALIGN_ENTRY_TEXT_END
74+
6975
#endif
7076

7177
PHDRS {
@@ -102,8 +108,10 @@ SECTIONS
102108
CPUIDLE_TEXT
103109
LOCK_TEXT
104110
KPROBES_TEXT
111+
ALIGN_ENTRY_TEXT_BEGIN
105112
ENTRY_TEXT
106113
IRQENTRY_TEXT
114+
ALIGN_ENTRY_TEXT_END
107115
SOFTIRQENTRY_TEXT
108116
*(.fixup)
109117
*(.gnu.warning)

0 commit comments

Comments
 (0)