From 30c664f0a795bace5c99bedc936228780dba3256 Mon Sep 17 00:00:00 2001 From: "Peter S. Mazinger" Date: Sat, 29 Oct 2005 10:18:42 +0000 Subject: Hopefully correct undefined __libc_stack_end issue --- libc/misc/internals/__uClibc_main.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'libc/misc/internals/__uClibc_main.c') diff --git a/libc/misc/internals/__uClibc_main.c b/libc/misc/internals/__uClibc_main.c index e7c2c4abf..42f971f99 100644 --- a/libc/misc/internals/__uClibc_main.c +++ b/libc/misc/internals/__uClibc_main.c @@ -25,8 +25,12 @@ #include #include #include + #ifndef SHARED +void *__libc_stack_end=NULL; + /* probably all the weak_*function stuff below should be in here */ + #ifdef __UCLIBC_HAS_SSP__ #include #ifndef THREAD_SET_STACK_GUARD @@ -39,12 +43,12 @@ uintptr_t __stack_chk_guard attribute_relro; strong_alias(__stack_chk_guard,__guard) #endif #endif -#endif + +#endif /* !SHARED */ /* * Prototypes. */ -extern void *__libc_stack_end; extern void weak_function _stdio_init(void); extern int *weak_const_function __errno_location(void); extern int *weak_const_function __h_errno_location(void); @@ -191,7 +195,10 @@ __uClibc_main(int (*main)(int, char **, char **), int argc, unsigned long *aux_dat; ElfW(auxv_t) auxvt[AT_EGID + 1]; #endif + +#ifndef SHARED __libc_stack_end = stack_end; +#endif __rtld_fini = rtld_fini; -- cgit v1.2.3