diff options
Diffstat (limited to 'arch/x86/include/asm/frame.h')
-rw-r--r-- | arch/x86/include/asm/frame.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/arch/x86/include/asm/frame.h b/arch/x86/include/asm/frame.h index 2c6fc9e62812..3b629f47eb65 100644 --- a/arch/x86/include/asm/frame.h +++ b/arch/x86/include/asm/frame.h | |||
@@ -1,5 +1,6 @@ | |||
1 | #ifdef __ASSEMBLY__ | 1 | #ifdef __ASSEMBLY__ |
2 | 2 | ||
3 | #include <asm/asm.h> | ||
3 | #include <asm/dwarf2.h> | 4 | #include <asm/dwarf2.h> |
4 | 5 | ||
5 | /* The annotation hides the frame from the unwinder and makes it look | 6 | /* The annotation hides the frame from the unwinder and makes it look |
@@ -7,13 +8,13 @@ | |||
7 | frame pointer later */ | 8 | frame pointer later */ |
8 | #ifdef CONFIG_FRAME_POINTER | 9 | #ifdef CONFIG_FRAME_POINTER |
9 | .macro FRAME | 10 | .macro FRAME |
10 | pushl_cfi %ebp | 11 | __ASM_SIZE(push,_cfi) %__ASM_REG(bp) |
11 | CFI_REL_OFFSET ebp,0 | 12 | CFI_REL_OFFSET __ASM_REG(bp), 0 |
12 | movl %esp,%ebp | 13 | __ASM_SIZE(mov) %__ASM_REG(sp), %__ASM_REG(bp) |
13 | .endm | 14 | .endm |
14 | .macro ENDFRAME | 15 | .macro ENDFRAME |
15 | popl_cfi %ebp | 16 | __ASM_SIZE(pop,_cfi) %__ASM_REG(bp) |
16 | CFI_RESTORE ebp | 17 | CFI_RESTORE __ASM_REG(bp) |
17 | .endm | 18 | .endm |
18 | #else | 19 | #else |
19 | .macro FRAME | 20 | .macro FRAME |