| #include "uml-config.h" | |
| .globl syscall_stub | |
| .section .__syscall_stub, "x" | |
| syscall_stub: | |
| int $0x80 | |
| mov %eax, UML_CONFIG_STUB_DATA | |
| int3 | |
| .globl batch_syscall_stub | |
| batch_syscall_stub: | |
| mov $UML_CONFIG_STUB_DATA, %esp | |
| again: pop %eax | |
| cmpl $0, %eax | |
| jz done | |
| pop %ebx | |
| pop %ecx | |
| pop %edx | |
| pop %esi | |
| pop %edi | |
| pop %ebp | |
| int $0x80 | |
| mov %eax, UML_CONFIG_STUB_DATA | |
| jmp again | |
| done: int3 |