summaryrefslogtreecommitdiff
path: root/asm/syscallasm.s
diff options
context:
space:
mode:
authorMiguel <m.i@gmx.at>2018-08-17 18:19:38 +0200
committerMiguel <m.i@gmx.at>2018-08-17 18:19:38 +0200
commit6fd78c2ff950310d8372ec0353553cc4a5a43e72 (patch)
tree9fee483633617da90d64364ee94dce5813e6dd8e /asm/syscallasm.s
parent340f513e9a41dd5815e79cffe54c3f631407f4e1 (diff)
rename syscall assembly
Diffstat (limited to 'asm/syscallasm.s')
-rw-r--r--asm/syscallasm.s22
1 files changed, 0 insertions, 22 deletions
diff --git a/asm/syscallasm.s b/asm/syscallasm.s
deleted file mode 100644
index 8860d89..0000000
--- a/asm/syscallasm.s
+++ /dev/null
@@ -1,22 +0,0 @@
-.global syscall
-
-// call from c with 4 x 32bit params
-// syscall number, p1,p2,p3,p4
-
-// TODO: push stack frame?
-
-syscall:
-
- push %ebx // preserve (sysV abi convnetion)
-
- mov 0x8(%esp),%eax //syscall number
- mov 0xC(%esp),%edx //p1
- mov 0x10(%esp),%ecx //p2
- mov 0x14(%esp),%ebx //p3
-
- int $0x80
- mov %ebx, %eax // set as return value
-
- pop %ebx // preserve
- ret
-