ARC: dw2 unwind: add infrastructure for adding cfi pseudo ops to asm
[cascardo/linux.git] / arch / arc / include / asm / linkage.h
index 5faad17..b29f1a9 100644 (file)
@@ -9,6 +9,8 @@
 #ifndef __ASM_LINKAGE_H
 #define __ASM_LINKAGE_H
 
+#include <asm/dwarf.h>
+
 #ifdef __ASSEMBLY__
 
 #define ASM_NL          `      /* use '`' to mark new line in macro */
 #endif
 .endm
 
+#define ENTRY_CFI(name)                \
+       .globl name ASM_NL      \
+       ALIGN ASM_NL            \
+       name: ASM_NL            \
+       CFI_STARTPROC ASM_NL
+
+#define END_CFI(name)          \
+       CFI_ENDPROC ASM_NL      \
+       .size name, .-name
+
 #else  /* !__ASSEMBLY__ */
 
 #ifdef CONFIG_ARC_HAS_ICCM