diff options
Diffstat (limited to 'include/asm-x86/asm.h')
-rw-r--r-- | include/asm-x86/asm.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/include/asm-x86/asm.h b/include/asm-x86/asm.h index 70939820c55f..97220321f39d 100644 --- a/include/asm-x86/asm.h +++ b/include/asm-x86/asm.h | |||
@@ -3,8 +3,10 @@ | |||
3 | 3 | ||
4 | #ifdef __ASSEMBLY__ | 4 | #ifdef __ASSEMBLY__ |
5 | # define __ASM_FORM(x) x | 5 | # define __ASM_FORM(x) x |
6 | # define __ASM_EX_SEC .section __ex_table | ||
6 | #else | 7 | #else |
7 | # define __ASM_FORM(x) " " #x " " | 8 | # define __ASM_FORM(x) " " #x " " |
9 | # define __ASM_EX_SEC " .section __ex_table,\"a\"\n" | ||
8 | #endif | 10 | #endif |
9 | 11 | ||
10 | #ifdef CONFIG_X86_32 | 12 | #ifdef CONFIG_X86_32 |
@@ -14,6 +16,7 @@ | |||
14 | #endif | 16 | #endif |
15 | 17 | ||
16 | #define __ASM_SIZE(inst) __ASM_SEL(inst##l, inst##q) | 18 | #define __ASM_SIZE(inst) __ASM_SEL(inst##l, inst##q) |
19 | #define __ASM_REG(reg) __ASM_SEL(e##reg, r##reg) | ||
17 | 20 | ||
18 | #define _ASM_PTR __ASM_SEL(.long, .quad) | 21 | #define _ASM_PTR __ASM_SEL(.long, .quad) |
19 | #define _ASM_ALIGN __ASM_SEL(.balign 4, .balign 8) | 22 | #define _ASM_ALIGN __ASM_SEL(.balign 4, .balign 8) |
@@ -24,10 +27,14 @@ | |||
24 | #define _ASM_ADD __ASM_SIZE(add) | 27 | #define _ASM_ADD __ASM_SIZE(add) |
25 | #define _ASM_SUB __ASM_SIZE(sub) | 28 | #define _ASM_SUB __ASM_SIZE(sub) |
26 | #define _ASM_XADD __ASM_SIZE(xadd) | 29 | #define _ASM_XADD __ASM_SIZE(xadd) |
30 | #define _ASM_AX __ASM_REG(ax) | ||
31 | #define _ASM_BX __ASM_REG(bx) | ||
32 | #define _ASM_CX __ASM_REG(cx) | ||
33 | #define _ASM_DX __ASM_REG(dx) | ||
27 | 34 | ||
28 | /* Exception table entry */ | 35 | /* Exception table entry */ |
29 | # define _ASM_EXTABLE(from,to) \ | 36 | # define _ASM_EXTABLE(from,to) \ |
30 | " .section __ex_table,\"a\"\n" \ | 37 | __ASM_EX_SEC \ |
31 | _ASM_ALIGN "\n" \ | 38 | _ASM_ALIGN "\n" \ |
32 | _ASM_PTR #from "," #to "\n" \ | 39 | _ASM_PTR #from "," #to "\n" \ |
33 | " .previous\n" | 40 | " .previous\n" |