diff options
| author | Jan Beulich <jbeulich@novell.com> | 2006-02-03 15:51:44 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-02-04 19:43:15 -0500 |
| commit | 91522a964b295e7bccb173218cc00adadfc77bbf (patch) | |
| tree | c31d9a47b3ef774c20d29a94ffe26ee157d9c7ee | |
| parent | 0c3749c41f5eee0da36bbf92b2793338b4d8574f (diff) | |
[PATCH] x86_64: small fix for CFI annotations
Conditionalize two unwind directives to match other similarly
conditional code.
Signed-Off-By: Jan Beulich <jbeulich@novell.com>
Cc: Jim Houston <jim.houston@ccur.com>
Signed-off-by: Andi Kleen <ak@suse.de>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
| -rw-r--r-- | arch/x86_64/kernel/entry.S | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/x86_64/kernel/entry.S b/arch/x86_64/kernel/entry.S index cdf9cb1288c1..b150c87a08c6 100644 --- a/arch/x86_64/kernel/entry.S +++ b/arch/x86_64/kernel/entry.S | |||
| @@ -499,7 +499,9 @@ ENTRY(stub_rt_sigreturn) | |||
| 499 | movq %gs:pda_irqstackptr,%rax | 499 | movq %gs:pda_irqstackptr,%rax |
| 500 | cmoveq %rax,%rsp /*todo This needs CFI annotation! */ | 500 | cmoveq %rax,%rsp /*todo This needs CFI annotation! */ |
| 501 | pushq %rdi # save old stack | 501 | pushq %rdi # save old stack |
| 502 | #ifndef CONFIG_DEBUG_INFO | ||
| 502 | CFI_ADJUST_CFA_OFFSET 8 | 503 | CFI_ADJUST_CFA_OFFSET 8 |
| 504 | #endif | ||
| 503 | call \func | 505 | call \func |
| 504 | .endm | 506 | .endm |
| 505 | 507 | ||
| @@ -509,7 +511,9 @@ ENTRY(common_interrupt) | |||
| 509 | /* 0(%rsp): oldrsp-ARGOFFSET */ | 511 | /* 0(%rsp): oldrsp-ARGOFFSET */ |
| 510 | ret_from_intr: | 512 | ret_from_intr: |
| 511 | popq %rdi | 513 | popq %rdi |
| 514 | #ifndef CONFIG_DEBUG_INFO | ||
| 512 | CFI_ADJUST_CFA_OFFSET -8 | 515 | CFI_ADJUST_CFA_OFFSET -8 |
| 516 | #endif | ||
| 513 | cli | 517 | cli |
| 514 | decl %gs:pda_irqcount | 518 | decl %gs:pda_irqcount |
| 515 | #ifdef CONFIG_DEBUG_INFO | 519 | #ifdef CONFIG_DEBUG_INFO |
