diff options
-rw-r--r-- | arch/x86/xen/setup.c | 2 | ||||
-rw-r--r-- | arch/x86/xen/xen-head.S | 6 |
2 files changed, 5 insertions, 3 deletions
diff --git a/arch/x86/xen/setup.c b/arch/x86/xen/setup.c index 7d6d0ef55890..3bad4773a2f3 100644 --- a/arch/x86/xen/setup.c +++ b/arch/x86/xen/setup.c | |||
@@ -60,7 +60,7 @@ static void xen_idle(void) | |||
60 | /* | 60 | /* |
61 | * Set the bit indicating "nosegneg" library variants should be used. | 61 | * Set the bit indicating "nosegneg" library variants should be used. |
62 | */ | 62 | */ |
63 | static void fiddle_vdso(void) | 63 | static void __init fiddle_vdso(void) |
64 | { | 64 | { |
65 | extern const char vdso32_default_start; | 65 | extern const char vdso32_default_start; |
66 | u32 *mask = VDSO32_SYMBOL(&vdso32_default_start, NOTE_MASK); | 66 | u32 *mask = VDSO32_SYMBOL(&vdso32_default_start, NOTE_MASK); |
diff --git a/arch/x86/xen/xen-head.S b/arch/x86/xen/xen-head.S index f8d6937db2ec..288d587ce73c 100644 --- a/arch/x86/xen/xen-head.S +++ b/arch/x86/xen/xen-head.S | |||
@@ -4,16 +4,18 @@ | |||
4 | #ifdef CONFIG_XEN | 4 | #ifdef CONFIG_XEN |
5 | 5 | ||
6 | #include <linux/elfnote.h> | 6 | #include <linux/elfnote.h> |
7 | #include <linux/init.h> | ||
7 | #include <asm/boot.h> | 8 | #include <asm/boot.h> |
8 | #include <xen/interface/elfnote.h> | 9 | #include <xen/interface/elfnote.h> |
9 | 10 | ||
10 | .pushsection .init.text | 11 | __INIT |
11 | ENTRY(startup_xen) | 12 | ENTRY(startup_xen) |
12 | movl %esi,xen_start_info | 13 | movl %esi,xen_start_info |
13 | cld | 14 | cld |
14 | movl $(init_thread_union+THREAD_SIZE),%esp | 15 | movl $(init_thread_union+THREAD_SIZE),%esp |
15 | jmp xen_start_kernel | 16 | jmp xen_start_kernel |
16 | .popsection | 17 | |
18 | __FINIT | ||
17 | 19 | ||
18 | .pushsection .bss.page_aligned | 20 | .pushsection .bss.page_aligned |
19 | .align PAGE_SIZE_asm | 21 | .align PAGE_SIZE_asm |