[PATCH] x86-64: Annotate interrupt frame backlink in interrupt handlers
authorAndi Kleen <ak@suse.de>
Thu, 5 Oct 2006 16:47:22 +0000 (18:47 +0200)
committerAndi Kleen <andi@basil.nowhere.org>
Thu, 5 Oct 2006 16:47:22 +0000 (18:47 +0200)
Add correct CFI annotation to the backlink on top of the interrupt stack.

Signed-off-by: Andi Kleen <ak@suse.de>
arch/x86_64/kernel/entry.S

index ab9b2c4726f231c27cbd5958cb373c6c224b38a0..38a7b2d528e2e537b78d13bc83e36dbb25f79c10 100644 (file)
@@ -535,6 +535,8 @@ END(stub_rt_sigreturn)
 1:     incl    %gs:pda_irqcount
        cmoveq %gs:pda_irqstackptr,%rsp
        push    %rbp                    # backlink for old unwinder
+       CFI_ADJUST_CFA_OFFSET 8
+       CFI_REL_OFFSET rbp,0
        /*
         * We entered an interrupt context - irqs are off:
         */
@@ -1174,6 +1176,7 @@ ENTRY(call_softirq)
        incl %gs:pda_irqcount
        cmove %gs:pda_irqstackptr,%rsp
        push  %rbp                      # backlink for old unwinder
+       CFI_ADJUST_CFA_OFFSET    8
        call __do_softirq
        leaveq
        CFI_DEF_CFA_REGISTER    rsp