summaryrefslogtreecommitdiff
path: root/libc/sysdeps/linux/sparc
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2002-04-14 03:42:45 +0000
committerEric Andersen <andersen@codepoet.org>2002-04-14 03:42:45 +0000
commita546f7b7b22cf9ca09a00aa019175471a7e5921d (patch)
treeabc7a7e4874eb2b5aebc03d15760c13436b4b7b8 /libc/sysdeps/linux/sparc
parent5ce9147ea3796f0dca7f8fffce8b4c398eb08915 (diff)
Fix dummy main reference so it works...
Diffstat (limited to 'libc/sysdeps/linux/sparc')
-rw-r--r--libc/sysdeps/linux/sparc/crt0.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/libc/sysdeps/linux/sparc/crt0.c b/libc/sysdeps/linux/sparc/crt0.c
index 323397b6f..8272f3dde 100644
--- a/libc/sysdeps/linux/sparc/crt0.c
+++ b/libc/sysdeps/linux/sparc/crt0.c
@@ -19,6 +19,12 @@
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
+/* 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 */
+extern void main(int argc,void *argv,void *envp);
+void (*mainp)(int argc,void *argv,void *envp) = main;
+
extern void __uClibc_main(int argc,void *argv,void *envp);
@@ -32,11 +38,6 @@ void _start(unsigned int first_arg)
argc = *(stack - 1);
argv = (char **) stack;
envp = (char **)stack + argc + 1;
-
- /* 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 */
- volatile void (*mainp)(int argc,void *argv,void *envp) = main;
__uClibc_main(argc, argv, envp);
}