xref: /openbmc/linux/arch/s390/include/asm/linkage.h (revision 8730046c)
1 #ifndef __ASM_LINKAGE_H
2 #define __ASM_LINKAGE_H
3 
4 #include <linux/stringify.h>
5 
6 #define __ALIGN .align 4, 0x07
7 #define __ALIGN_STR __stringify(__ALIGN)
8 
9 #ifndef __ASSEMBLY__
10 
11 /*
12  * Helper macro for exception table entries
13  */
14 #define EX_TABLE(_fault, _target)	\
15 	".section __ex_table,\"a\"\n"	\
16 	".align	4\n"			\
17 	".long	(" #_fault ") - .\n"	\
18 	".long	(" #_target ") - .\n"	\
19 	".previous\n"
20 
21 #else /* __ASSEMBLY__ */
22 
23 #define EX_TABLE(_fault, _target)	\
24 	.section __ex_table,"a"	;	\
25 	.align	4 ;			\
26 	.long	(_fault) - . ;		\
27 	.long	(_target) - . ;		\
28 	.previous
29 
30 #endif /* __ASSEMBLY__ */
31 #endif
32