summaryrefslogtreecommitdiff
path: root/minix/lib/libvassert/backdoor.S
blob: 2973e265b4d8a7ce8c50e9878a1ea70f85b03f2e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

.global libvassert_process_backdoor 

libvassert_process_backdoor:
	push   %ebx
	push   %esi
	mov    0xc(%esp),%ecx
	mov    0x14(%esp),%edx
	mov    0x10(%esp),%ebx
	mov    $0x564d5868,%eax
	out    %eax,(%dx)
	mov    0x18(%esp),%esi
	mov    %eax,(%esi)
	mov    0x20(%esp),%eax
	mov    %ecx,(%eax)
	mov    0x24(%esp),%eax
	mov    %edx,(%eax)
	mov    0x1c(%esp),%eax
	mov    %ebx,(%eax)
	pop    %esi
	pop    %ebx
	ret