diff options
Diffstat (limited to 'libc/sysdeps/linux/sparc/crt0.c')
-rw-r--r-- | libc/sysdeps/linux/sparc/crt0.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libc/sysdeps/linux/sparc/crt0.c b/libc/sysdeps/linux/sparc/crt0.c index 6e39caa7c..323397b6f 100644 --- a/libc/sysdeps/linux/sparc/crt0.c +++ b/libc/sysdeps/linux/sparc/crt0.c @@ -32,6 +32,11 @@ 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); } |