Browse Source

This seems to be needed or else apps will blow up.
-Erik

Eric Andersen 22 years ago
parent
commit
69af95d62a
1 changed files with 2 additions and 9 deletions
  1. 2 9
      libc/sysdeps/linux/mips/crt0.S

+ 2 - 9
libc/sysdeps/linux/mips/crt0.S

@@ -12,15 +12,12 @@
 #include <sys/regdef.h>
 
 .text
-	.global __start
+	.global	__start
 	.type	__start,%function
-#if defined L_crt0 || ! defined __UCLIBC_CTOR_DTOR__
-	.type	__uClibc_main,%function
-#else
+	.type	__uClibc_start_main,%function
 	.weak	_init
 	.weak	_fini
 	.type	__uClibc_start_main,%function
-#endif
 /* Stick in a dummy reference to main(), so that if an application
  * is linking when the main() function is in a static library (.a)
  * we can be sure that main() actually gets linked in */
@@ -41,7 +38,6 @@ __start:
 	addu a2, a0, 1	    /* argv[0] program name (ordinal->cardinal) */
         sll  a2, a2, 2	    /* multiple by 4 */
 	add  a2, a2, a1	    /* a2 now points to start of envp */
-#if defined L_crt1 && defined __UCLIBC_CTOR_DTOR__
 	la   a3, _init	    /* a3 is address of _init */
 	addiu sp, sp, -24   /* 16 + 4 rounded up to multiple of 8 */
 			    /* multiple of 8 for longlong/double support */
@@ -50,9 +46,6 @@ __start:
 	
 	/* Ok, now run uClibc's main() -- shouldn't return */
 	jal  __uClibc_start_main
-#else
-	jal  __uClibc_main
-#endif
 
 	addiu sp, sp, 24    /* undo stack argument */