]> Zhao Yanbai Git Server - kernel.git/commitdiff
add exit support
authorAceVest <zhaoyanbai@126.com>
Sat, 18 Oct 2014 12:25:01 +0000 (20:25 +0800)
committerAceVest <zhaoyanbai@126.com>
Sat, 18 Oct 2014 12:25:01 +0000 (20:25 +0800)
bin/hello.c
lib/libc.S

index 07043e9d58fa5d32f9251d918e28f410efad26af..0fb8a96e647888f14fa60d9c99f28d7ce95465e7 100644 (file)
@@ -15,7 +15,6 @@
 int main()
 {
     printf("hello world\n");
-    exit(0);
 
     return 0;
 }
index ea207382061161dc22a823d0092e3ae7c934edec..bffe2c5852659e6f129f04e2ef923f13c74edde2 100644 (file)
@@ -1,4 +1,5 @@
 .extern main
+.extern exit
 .global _start
 
 _start:
@@ -9,30 +10,18 @@ _start:
     nop
     nop
 
-/*
-    movl $11, %eax;
-
-    pushl $1f;
-    pushl %ecx;
-    pushl %edx;
-    pushl %ebp;
-    movl %esp,%ebp;
-    sysenter;
-    1:
-
-loop:
-    jmp loop
-    */
-
-
     pushl   $0xAAAAAAAA
+    pushl   $0x22222222
     pushl   $0x11111111
 
     call main
 
-
     addl    $12, %esp
 
+    pushl   $0
+    call    exit
+    addl    $4, %esp
+
     nop
     nop
     nop