Rev 6433 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6433 | Rev 7520 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | format ELF |
1 | format ELF |
Line 2... | Line 2... | ||
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 |
Line 7... | Line 7... | ||
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 |
Line 16... | Line 16... | ||
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] |
Line 25... | Line 25... | ||
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 |