build: compile crt1.c, libc-mesc.c and <input>.c separately.
[mes.git] / mlibc / libc-gcc.c
index d278e00b212deba6278608215859826358b80285..fdfaa44b591e75a240719ba0bb15d97db3e35d67 100644 (file)
@@ -18,7 +18,6 @@
  * along with Mes.  If not, see <http://www.gnu.org/licenses/>.
  */
 
  * along with Mes.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-char **g_environment = 0;
 int g_stdin = 0;
 
 #include <stdio.h>
 int g_stdin = 0;
 
 #include <stdio.h>
@@ -558,41 +557,3 @@ fdungetc (int c, int fd)
 }
 
 #endif // POSIX
 }
 
 #endif // POSIX
-
-#if __GNUC__ && !POSIX
-
-void
-_start ()
-{
-  //  char **;
-  asm (
-       "mov     %%ebp,%%eax\n\t"
-       "addl    $4,%%eax\n\t"
-       "movzbl  (%%eax),%%eax\n\t"
-       "addl    $3,%%eax\n\t"
-       "shl     $2,%%eax\n\t"
-       "add     %%ebp,%%eax\n\t"
-       "movl    %%eax,%0\n\t"
-       : "=g_environment" (g_environment)
-       : //no inputs ""
-       );
-  int r;
-  asm (
-       "mov     %%ebp,%%eax\n\t"
-       "addl    $8,%%eax\n\t"
-       "push    %%eax\n\t"
-
-       "mov     %%ebp,%%eax\n\t"
-       "addl    $4,%%eax\n\t"
-       "movzbl  (%%eax),%%eax\n\t"
-       "push     %%eax\n\t"
-
-       "call    main\n\t"
-       "movl    %%eax,%0\n\t"
-       : "=r" (r)
-       : //no inputs ""
-       );
-  exit (r);
-}
-
-#endif // __GNUC__ && !POSIX