hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/arch/s390/include/asm/linkage.h
....@@ -2,31 +2,27 @@
22 #ifndef __ASM_LINKAGE_H
33 #define __ASM_LINKAGE_H
44
5
+#include <asm/asm-const.h>
56 #include <linux/stringify.h>
67
78 #define __ALIGN .align 4, 0x07
89 #define __ALIGN_STR __stringify(__ALIGN)
910
10
-#ifndef __ASSEMBLY__
11
-
1211 /*
1312 * Helper macro for exception table entries
1413 */
15
-#define EX_TABLE(_fault, _target) \
16
- ".section __ex_table,\"a\"\n" \
17
- ".align 4\n" \
18
- ".long (" #_fault ") - .\n" \
19
- ".long (" #_target ") - .\n" \
20
- ".previous\n"
2114
22
-#else /* __ASSEMBLY__ */
15
+#define __EX_TABLE(_section, _fault, _target) \
16
+ stringify_in_c(.section _section,"a";) \
17
+ stringify_in_c(.align 8;) \
18
+ stringify_in_c(.long (_fault) - .;) \
19
+ stringify_in_c(.long (_target) - .;) \
20
+ stringify_in_c(.quad 0;) \
21
+ stringify_in_c(.previous)
2322
24
-#define EX_TABLE(_fault, _target) \
25
- .section __ex_table,"a" ; \
26
- .align 4 ; \
27
- .long (_fault) - . ; \
28
- .long (_target) - . ; \
29
- .previous
23
+#define EX_TABLE(_fault, _target) \
24
+ __EX_TABLE(__ex_table, _fault, _target)
25
+#define EX_TABLE_DMA(_fault, _target) \
26
+ __EX_TABLE(.dma.ex_table, _fault, _target)
3027
31
-#endif /* __ASSEMBLY__ */
3228 #endif