diff options
author | Eric Andersen <andersen@codepoet.org> | 2002-04-14 03:42:45 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2002-04-14 03:42:45 +0000 |
commit | a546f7b7b22cf9ca09a00aa019175471a7e5921d (patch) | |
tree | abc7a7e4874eb2b5aebc03d15760c13436b4b7b8 /libc/sysdeps/linux/powerpc/crt0.c | |
parent | 5ce9147ea3796f0dca7f8fffce8b4c398eb08915 (diff) |
Fix dummy main reference so it works...
Diffstat (limited to 'libc/sysdeps/linux/powerpc/crt0.c')
-rw-r--r-- | libc/sysdeps/linux/powerpc/crt0.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/libc/sysdeps/linux/powerpc/crt0.c b/libc/sysdeps/linux/powerpc/crt0.c index f577a5ae1..cef53bb4a 100644 --- a/libc/sysdeps/linux/powerpc/crt0.c +++ b/libc/sysdeps/linux/powerpc/crt0.c @@ -37,6 +37,12 @@ asm( "); +/* 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; + void __uClibc_main(int argc,void *argv,void *envp); void _start2(void) @@ -53,10 +59,6 @@ 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); } |