summaryrefslogtreecommitdiff
path: root/libc/sysdeps/linux/powerpc/crt0.c
diff options
context:
space:
mode:
Diffstat (limited to 'libc/sysdeps/linux/powerpc/crt0.c')
-rw-r--r--libc/sysdeps/linux/powerpc/crt0.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libc/sysdeps/linux/powerpc/crt0.c b/libc/sysdeps/linux/powerpc/crt0.c
index a2615b02a..f577a5ae1 100644
--- a/libc/sysdeps/linux/powerpc/crt0.c
+++ b/libc/sysdeps/linux/powerpc/crt0.c
@@ -53,6 +53,10 @@ void _start2(void)
p=((void *)p)+0x10;
argc=*(int *)p;
}
+ /* 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,p+1,p+2+argc);
}