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 |
|