ARC: dw2 unwind: add infrastructure for adding cfi pseudo ops to asm
[linux-2.6-block.git] / arch / arc / include / asm / linkage.h
index 5faad17118b4360b59b6c7456be6a08b96f47c96..b29f1a9fd6f7359957389d5cd30725b7a449f579 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