]> git.ipfire.org Git - thirdparty/kernel/stable.git/blobdiff - arch/parisc/include/asm/linkage.h
parisc: Fix and improve kernel stack unwinding
[thirdparty/kernel/stable.git] / arch / parisc / include / asm / linkage.h
index 9a69bf6fc4b6938260162b8ba7435301e5ccf2db..49f6f3d772cc643b7cced383bf17ec73a6b1fd6b 100644 (file)
@@ -18,9 +18,9 @@
 #ifdef __ASSEMBLY__
 
 #define ENTRY(name) \
-       .export name !\
-       ALIGN !\
-name:
+       ALIGN   !\
+name:          ASM_NL\
+       .export name
 
 #ifdef CONFIG_64BIT
 #define ENDPROC(name) \
@@ -31,13 +31,18 @@ name:
        END(name)
 #endif
 
-#define ENTRY_CFI(name) \
+#define ENTRY_CFI(name, ...) \
        ENTRY(name)     ASM_NL\
+       .proc           ASM_NL\
+       .callinfo __VA_ARGS__   ASM_NL\
+       .entry          ASM_NL\
        CFI_STARTPROC
 
 #define ENDPROC_CFI(name) \
-       ENDPROC(name)   ASM_NL\
-       CFI_ENDPROC
+       CFI_ENDPROC     ASM_NL\
+       .exit           ASM_NL\
+       .procend        ASM_NL\
+       ENDPROC(name)
 
 #endif /* __ASSEMBLY__ */