initial commit
[surgeon.git] / stubs.S
blob476fd35c902acdfd83b68834a578a99f22d498ca
2 # Copyright (C) 2010 gonzoj
4 # This program is free software: you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation, either version 3 of the License, or
7 # (at your option) any later version.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 # GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
18 .section .text
20 .globl call_malloc_STUB
21 .globl call_free_STUB
22 .globl call_libc_dlopen_mode_STUB
23 .globl call_libc_dlclose_STUB
25 .type call_malloc_STUB, @function
26 call_malloc_STUB:
28         push %ecx
29         call *%eax
30         int $0x3
32 .type call_free_STUB, @function
33 call_free_STUB:
35         push %ecx
36         call *%eax
37         int $0x3
39 .type call_libc_dlopen_mode_STUB, @function
40 call_libc_dlopen_mode_STUB:
42         push %ecx
43         push %edx
44         call *%eax
45         int $0x3
47 .type call_libc_dlclose_STUB, @function
48 call_libc_dlclose_STUB:
50         push %ecx
51         call *%eax
52         int $0x3