build: compile crt1.c, libc-mesc.c and <input>.c separately.
[mes.git] / mlibc / mini-libc-mes.c
index 2dde18c14e40e51ce10036288472f010a90eadd5..317c77126a39d3be150c82d7addd58ebc0ff35a1 100644 (file)
  * along with Mes.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-int exit ();
-int main(int,char*[]);
-
-int
-_start ()
-{
-  int r = main ();
-  exit (r);
-}
-
 void
 exit ()
 {
-  asm ("mov____0x8(%ebp),%ebx !8");               // mov    0x8(%ebp),%ebx
+  asm ("mov____0x8(%ebp),%ebx !8");
 
-  asm ("mov____$i32,%eax SYS_exit");              // mov    $0x1,%eax
-  asm ("int____$0x80");                           // int    $0x80
+  asm ("mov____$i32,%eax SYS_exit");
+  asm ("int____$0x80");
 }
 
 void
 write ()
 {
-  asm ("mov____0x8(%ebp),%ebx !8");               // mov    0x8(%ebp),%ebx
-  asm ("mov____0x8(%ebp),%ecx !12");              // mov    0x8(%ebp),%ecx
-  asm ("mov____0x8(%ebp),%edx !16");              // mov    0x8(%ebp),%edx
+  asm ("mov____0x8(%ebp),%ebx !8");
+  asm ("mov____0x8(%ebp),%ecx !12");
+  asm ("mov____0x8(%ebp),%edx !16");
 
-  asm ("mov____$i32,%eax SYS_write");             // mov    $0x4,%eax
-  asm ("int____$0x80");                           // int    $0x80
+  asm ("mov____$i32,%eax SYS_write");
+  asm ("int____$0x80");
 }
 
 int