Subversion Repositories Kolibri OS

Rev

Rev 6433 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6433 Rev 7520
1
format ELF
1
format ELF
2
 
2
 
3
;include "proc32.inc"
3
;include "proc32.inc"
4
section '.text' executable
4
section '.text' executable
5
public malloc
5
public sysmalloc
6
public free
6
public sysfree
7
public realloc
7
public sysrealloc
8
 
8
 
9
align 4
9
align 4
10
malloc:
10
sysmalloc:
11
    push ebx
11
    push ebx
12
        mov eax,68
12
        mov eax,68
13
        mov ebx,12
13
        mov ebx,12
14
	mov ecx,[esp+8] ;size
14
	mov ecx,[esp+8] ;size
15
        int 0x40
15
        int 0x40
16
    pop ebx
16
    pop ebx
17
        ret 4
17
        ret 4
18
 
18
 
19
align 4
19
align 4
20
free:
20
sysfree:
21
    push ebx
21
    push ebx
22
        mov eax,68
22
        mov eax,68
23
        mov ebx,13
23
        mov ebx,13
24
	mov ecx,[esp+8]
24
	mov ecx,[esp+8]
25
        int 0x40
25
        int 0x40
26
    pop ebx
26
    pop ebx
27
        ret 4
27
        ret 4
28
 
28
 
29
align 4
29
align 4
30
realloc:
30
sysrealloc:
31
    push ebx
31
    push ebx
32
        mov ebx,20
32
        mov ebx,20
33
        mov eax,68
33
        mov eax,68
34
	mov edx,[esp+8]  ; pointer
34
	mov edx,[esp+8]  ; pointer
35
	mov ecx,[esp+12]  ; size
35
	mov ecx,[esp+12]  ; size
36
        int 0x40
36
        int 0x40
37
    pop ebx
37
    pop ebx
38
        ret 8
38
        ret 8