diff options
Diffstat (limited to 'arch/x86_64/kernel/entry.S')
-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 ea32688386fd..4cbc65290ae7 100644 --- a/arch/x86_64/kernel/entry.S +++ b/arch/x86_64/kernel/entry.S | |||
@@ -123,6 +123,7 @@ | |||
123 | .macro CFI_DEFAULT_STACK start=1 | 123 | .macro CFI_DEFAULT_STACK start=1 |
124 | .if \start | 124 | .if \start |
125 | CFI_STARTPROC simple | 125 | CFI_STARTPROC simple |
126 | CFI_SIGNAL_FRAME | ||
126 | CFI_DEF_CFA rsp,SS+8 | 127 | CFI_DEF_CFA rsp,SS+8 |
127 | .else | 128 | .else |
128 | CFI_DEF_CFA_OFFSET SS+8 | 129 | CFI_DEF_CFA_OFFSET SS+8 |
@@ -207,6 +208,7 @@ END(ret_from_fork) | |||
207 | 208 | ||
208 | ENTRY(system_call) | 209 | ENTRY(system_call) |
209 | CFI_STARTPROC simple | 210 | CFI_STARTPROC simple |
211 | CFI_SIGNAL_FRAME | ||
210 | CFI_DEF_CFA rsp,PDA_STACKOFFSET | 212 | CFI_DEF_CFA rsp,PDA_STACKOFFSET |
211 | CFI_REGISTER rip,rcx | 213 | CFI_REGISTER rip,rcx |
212 | /*CFI_REGISTER rflags,r11*/ | 214 | /*CFI_REGISTER rflags,r11*/ |
@@ -324,6 +326,7 @@ END(system_call) | |||
324 | */ | 326 | */ |
325 | ENTRY(int_ret_from_sys_call) | 327 | ENTRY(int_ret_from_sys_call) |
326 | CFI_STARTPROC simple | 328 | CFI_STARTPROC simple |
329 | CFI_SIGNAL_FRAME | ||
327 | CFI_DEF_CFA rsp,SS+8-ARGOFFSET | 330 | CFI_DEF_CFA rsp,SS+8-ARGOFFSET |
328 | /*CFI_REL_OFFSET ss,SS-ARGOFFSET*/ | 331 | /*CFI_REL_OFFSET ss,SS-ARGOFFSET*/ |
329 | CFI_REL_OFFSET rsp,RSP-ARGOFFSET | 332 | CFI_REL_OFFSET rsp,RSP-ARGOFFSET |
@@ -484,6 +487,7 @@ END(stub_rt_sigreturn) | |||
484 | */ | 487 | */ |
485 | .macro _frame ref | 488 | .macro _frame ref |
486 | CFI_STARTPROC simple | 489 | CFI_STARTPROC simple |
490 | CFI_SIGNAL_FRAME | ||
487 | CFI_DEF_CFA rsp,SS+8-\ref | 491 | CFI_DEF_CFA rsp,SS+8-\ref |
488 | /*CFI_REL_OFFSET ss,SS-\ref*/ | 492 | /*CFI_REL_OFFSET ss,SS-\ref*/ |
489 | CFI_REL_OFFSET rsp,RSP-\ref | 493 | CFI_REL_OFFSET rsp,RSP-\ref |