aboutsummaryrefslogtreecommitdiffstats
path: root/src/c_bsdsetsid.S
diff options
context:
space:
mode:
Diffstat (limited to 'src/c_bsdsetsid.S')
-rw-r--r--src/c_bsdsetsid.S24
1 files changed, 13 insertions, 11 deletions
diff --git a/src/c_bsdsetsid.S b/src/c_bsdsetsid.S
index d9b1067..4d202dd 100644
--- a/src/c_bsdsetsid.S
+++ b/src/c_bsdsetsid.S
@@ -1,19 +1,21 @@
-.data
-str:
- .asciz "a string\n"
-
.text
-.globl _start
-
-_start:
- jmp c_main
+.globl main
c_main:
movq $0x1, %rdi
leaq str, %rsi
- movq $0x9, %rdx
- movq $0x4, %rax
+ movq $0xa, %rdx
+ movb $0x4, %al
syscall
+ retq
+
+main:
+ xorq %rax, %rax
+ callq c_main
+ xorq %rax, %rax
xorq %rdi, %rdi
- movq $0x1, %rax
+ movb $0x1, %al
syscall
+
+.data
+ str: .asciz "a string\n"