diff options
Diffstat (limited to 'arch/um/sys-i386/stub.S')
-rw-r--r-- | arch/um/sys-i386/stub.S | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/arch/um/sys-i386/stub.S b/arch/um/sys-i386/stub.S index 6a70d9ab5c29..e730772c401b 100644 --- a/arch/um/sys-i386/stub.S +++ b/arch/um/sys-i386/stub.S | |||
@@ -1,4 +1,5 @@ | |||
1 | #include "uml-config.h" | 1 | #include "uml-config.h" |
2 | #include "as-layout.h" | ||
2 | 3 | ||
3 | .globl syscall_stub | 4 | .globl syscall_stub |
4 | .section .__syscall_stub, "x" | 5 | .section .__syscall_stub, "x" |
@@ -6,7 +7,7 @@ | |||
6 | .globl batch_syscall_stub | 7 | .globl batch_syscall_stub |
7 | batch_syscall_stub: | 8 | batch_syscall_stub: |
8 | /* load pointer to first operation */ | 9 | /* load pointer to first operation */ |
9 | mov $(UML_CONFIG_STUB_DATA+8), %esp | 10 | mov $(ASM_STUB_DATA+8), %esp |
10 | 11 | ||
11 | again: | 12 | again: |
12 | /* load length of additional data */ | 13 | /* load length of additional data */ |
@@ -14,12 +15,12 @@ again: | |||
14 | 15 | ||
15 | /* if(length == 0) : end of list */ | 16 | /* if(length == 0) : end of list */ |
16 | /* write possible 0 to header */ | 17 | /* write possible 0 to header */ |
17 | mov %eax, UML_CONFIG_STUB_DATA+4 | 18 | mov %eax, ASM_STUB_DATA+4 |
18 | cmpl $0, %eax | 19 | cmpl $0, %eax |
19 | jz done | 20 | jz done |
20 | 21 | ||
21 | /* save current pointer */ | 22 | /* save current pointer */ |
22 | mov %esp, UML_CONFIG_STUB_DATA+4 | 23 | mov %esp, ASM_STUB_DATA+4 |
23 | 24 | ||
24 | /* skip additional data */ | 25 | /* skip additional data */ |
25 | add %eax, %esp | 26 | add %eax, %esp |
@@ -45,7 +46,7 @@ again: | |||
45 | 46 | ||
46 | done: | 47 | done: |
47 | /* save return value */ | 48 | /* save return value */ |
48 | mov %eax, UML_CONFIG_STUB_DATA | 49 | mov %eax, ASM_STUB_DATA |
49 | 50 | ||
50 | /* stop */ | 51 | /* stop */ |
51 | int3 | 52 | int3 |