|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [linux-2.6.18-xen] x86-64: fix build with newer binutils
# HG changeset patch
# User Jan Beulich <jbeulich@xxxxxxxx>
# Date 1387197486 -3600
# Node ID c27b59a05b12679b05fef74b56a7b19ca31e791b
# Parent 731ff1f10c46453a84345f678a97523619e706ab
x86-64: fix build with newer binutils
END() has to always be before switching back to an earlier section.
Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
---
diff -r 731ff1f10c46 -r c27b59a05b12 arch/x86_64/kernel/entry-xen.S
--- a/arch/x86_64/kernel/entry-xen.S Fri Dec 13 10:31:50 2013 +0100
+++ b/arch/x86_64/kernel/entry-xen.S Mon Dec 16 13:38:06 2013 +0100
@@ -939,26 +939,6 @@ 11: incl %gs:pda_irqcount
CFI_ENDPROC
END(do_hypervisor_callback)
-#ifdef CONFIG_X86_LOCAL_APIC
-KPROBE_ENTRY(nmi)
- zeroentry do_nmi_callback
-ENTRY(do_nmi_callback)
- CFI_STARTPROC
- addq $8, %rsp
- CFI_ENDPROC
- CFI_DEFAULT_STACK
- call do_nmi
- orl $NMI_MASK,EFLAGS(%rsp)
- RESTORE_REST
- XEN_BLOCK_EVENTS(%rsi)
- TRACE_IRQS_OFF
- GET_THREAD_INFO(%rcx)
- jmp retint_restore_args
- CFI_ENDPROC
- .previous .text
-END(nmi)
-#endif
-
ALIGN
restore_all_enable_events:
CFI_DEFAULT_STACK adj=1
@@ -1168,20 +1148,25 @@ KPROBE_ENTRY(debug)
END(debug)
.previous .text
-#if 0
+#ifdef CONFIG_X86_LOCAL_APIC
/* runs on exception stack */
KPROBE_ENTRY(nmi)
- INTR_FRAME
- pushq $-1
- CFI_ADJUST_CFA_OFFSET 8
- paranoidentry do_nmi, 0, 0
-#ifdef CONFIG_TRACE_IRQFLAGS
- paranoidexit 0
-#else
- jmp paranoid_exit1
- CFI_ENDPROC
-#endif
+ zeroentry do_nmi_callback
END(nmi)
+ENTRY(do_nmi_callback)
+ CFI_STARTPROC
+ addq $8,%rsp
+ CFI_ENDPROC
+ CFI_DEFAULT_STACK
+ call do_nmi
+ orl $NMI_MASK,EFLAGS(%rsp)
+ RESTORE_REST
+ XEN_BLOCK_EVENTS(%rsi)
+ TRACE_IRQS_OFF
+ GET_THREAD_INFO(%rcx)
+ jmp retint_restore_args
+ CFI_ENDPROC
+END(do_nmi_callback)
.previous .text
#endif
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |