Rev 3535 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3535 | Rev 3563 | ||
---|---|---|---|
Line 62... | Line 62... | ||
62 | * address. The kernel part doesn't save DS, ES and FS so the handler restores |
62 | * address. The kernel part doesn't save DS, ES and FS so the handler restores |
63 | * these to the selector immediately following CS (it must be the flat data |
63 | * these to the selector immediately following CS (it must be the flat data |
64 | * segment, otherwise the SYSENTER wouldn't work in the first place). |
64 | * segment, otherwise the SYSENTER wouldn't work in the first place). |
65 | */ |
65 | */ |
66 | .global __syscall_sysenter |
66 | .global __syscall_sysenter |
- | 67 | .type __syscall_sysenter, @function |
|
- | 68 | ||
67 | __syscall_sysenter: |
69 | __syscall_sysenter: |
68 | pushl %ebx |
70 | pushl %ebx |
69 | pushl %esi |
71 | pushl %esi |
70 | pushl %edi |
72 | pushl %edi |
71 | pushl %ebp |
73 | pushl %ebp |
Line 86... | Line 88... | ||
86 | popl %ebp |
88 | popl %ebp |
87 | popl %edi |
89 | popl %edi |
88 | popl %esi |
90 | popl %esi |
89 | popl %ebx |
91 | popl %ebx |
90 | ret |
92 | ret |
- | 93 | ||
- | 94 | .size __syscall_sysenter, . - __syscall_sysenter |