diff options
-rw-r--r-- | libc/misc/internals/__uClibc_main.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/libc/misc/internals/__uClibc_main.c b/libc/misc/internals/__uClibc_main.c index 827d82e5f..23ca473ee 100644 --- a/libc/misc/internals/__uClibc_main.c +++ b/libc/misc/internals/__uClibc_main.c @@ -36,11 +36,8 @@ void __uClibc_empty_func(void) { } - __attribute__ ((__weak__, __alias__("__uClibc_empty_func"))) -void __init_stdio(void); - - __attribute__ ((__weak__, __alias__("__uClibc_empty_func"))) -void __stdio_close_all(void); +extern void __init_stdio(void); +extern void __stdio_close_all(void); typedef void (*vfuncp) (void); vfuncp __uClibc_cleanup = __stdio_close_all; @@ -84,7 +81,6 @@ void __uClibc_main(int argc, char **argv, char **envp) char **__environ = 0; __asm__(".weak environ;environ = __environ"); - - - +__asm__(".weak __init_stdio; __init_stdio = __uClibc_empty_func"); +__asm__(".weak __stdio_close_all; __stdio_close_all = __uClibc_empty_func"); |