diff options
author | Ingo Molnar <mingo@kernel.org> | 2017-10-23 14:31:17 +0300 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2017-10-23 14:31:17 +0300 |
commit | bae9525531c1f73bfd9b34d2e065d95a352ba9da (patch) | |
tree | 0b56f3babd60b13501bfbacc98e034df067bad8c /arch/x86/xen | |
parent | f95b23a112f1a31ea042483540cd907b58d23a5f (diff) | |
parent | 6a93bb7e4a7d6670677d5b0eb980936eb9cc5d2e (diff) | |
download | linux-bae9525531c1f73bfd9b34d2e065d95a352ba9da.tar.xz |
Merge branch 'core/objtool' into x86/asm, to pick up dependent changes
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'arch/x86/xen')
-rw-r--r-- | arch/x86/xen/xen-head.S | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/arch/x86/xen/xen-head.S b/arch/x86/xen/xen-head.S index a7525e95d53f..124941d09b2b 100644 --- a/arch/x86/xen/xen-head.S +++ b/arch/x86/xen/xen-head.S @@ -9,6 +9,7 @@ #include <asm/boot.h> #include <asm/asm.h> #include <asm/page_types.h> +#include <asm/unwind_hints.h> #include <xen/interface/elfnote.h> #include <xen/interface/features.h> @@ -19,6 +20,7 @@ #ifdef CONFIG_XEN_PV __INIT ENTRY(startup_xen) + UNWIND_HINT_EMPTY cld /* Clear .bss */ @@ -33,21 +35,24 @@ ENTRY(startup_xen) mov $init_thread_union+THREAD_SIZE, %_ASM_SP jmp xen_start_kernel - +END(startup_xen) __FINIT #endif .pushsection .text .balign PAGE_SIZE ENTRY(hypercall_page) - .skip PAGE_SIZE + .rept (PAGE_SIZE / 32) + UNWIND_HINT_EMPTY + .skip 32 + .endr #define HYPERCALL(n) \ .equ xen_hypercall_##n, hypercall_page + __HYPERVISOR_##n * 32; \ .type xen_hypercall_##n, @function; .size xen_hypercall_##n, 32 #include <asm/xen-hypercalls.h> #undef HYPERCALL - +END(hypercall_page) .popsection ELFNOTE(Xen, XEN_ELFNOTE_GUEST_OS, .asciz "linux") |