diff options
Diffstat (limited to 'arch/x86/vdso/vdso32/int80.S')
-rw-r--r-- | arch/x86/vdso/vdso32/int80.S | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/arch/x86/vdso/vdso32/int80.S b/arch/x86/vdso/vdso32/int80.S index 3c8e4c62ace3..be4b7a9a7cdd 100644 --- a/arch/x86/vdso/vdso32/int80.S +++ b/arch/x86/vdso/vdso32/int80.S | |||
@@ -1,15 +1,15 @@ | |||
1 | /* | 1 | /* |
2 | * Code for the vsyscall page. This version uses the old int $0x80 method. | 2 | * Code for the vDSO. This version uses the old int $0x80 method. |
3 | * | 3 | * |
4 | * NOTE: | 4 | * First get the common code for the sigreturn entry points. |
5 | * 1) __kernel_vsyscall _must_ be first in this page. | 5 | * This must come first. |
6 | * 2) there are alignment constraints on this stub, see vsyscall-sigreturn.S | ||
7 | * for details. | ||
8 | */ | 6 | */ |
7 | #include "sigreturn.S" | ||
9 | 8 | ||
10 | .text | 9 | .text |
11 | .globl __kernel_vsyscall | 10 | .globl __kernel_vsyscall |
12 | .type __kernel_vsyscall,@function | 11 | .type __kernel_vsyscall,@function |
12 | ALIGN | ||
13 | __kernel_vsyscall: | 13 | __kernel_vsyscall: |
14 | .LSTART_vsyscall: | 14 | .LSTART_vsyscall: |
15 | int $0x80 | 15 | int $0x80 |
@@ -47,7 +47,10 @@ __kernel_vsyscall: | |||
47 | .LENDFDEDLSI: | 47 | .LENDFDEDLSI: |
48 | .previous | 48 | .previous |
49 | 49 | ||
50 | /* | 50 | /* |
51 | * Get the common code for the sigreturn entry points. | 51 | * Pad out the segment to match the size of the sysenter.S version. |
52 | */ | 52 | */ |
53 | #include "sigreturn.S" | 53 | VDSO32_vsyscall_eh_frame_size = 0x44 |
54 | .section .data,"aw",@progbits | ||
55 | .space VDSO32_vsyscall_eh_frame_size-(.LENDFDEDLSI-.LSTARTFRAMEDLSI), 0 | ||
56 | .previous | ||