diff options
author | Oleksandr Tymoshenko <gonzo@FreeBSD.org> | 2012-03-06 03:29:46 +0000 |
---|---|---|
committer | Oleksandr Tymoshenko <gonzo@FreeBSD.org> | 2012-03-06 03:29:46 +0000 |
commit | dd2f96800ba39ebea0acda2a30a9bb36d86b5026 (patch) | |
tree | 185384280ac4244b481f85cde0fd8af7abd0e4b0 /lib/csu/mips | |
parent | 34e3f7e717d85e14cf87a1d7ab3fc143122a69a0 (diff) | |
download | src-dd2f96800ba39ebea0acda2a30a9bb36d86b5026.tar.gz src-dd2f96800ba39ebea0acda2a30a9bb36d86b5026.zip |
- Remove NOSHARED parts since it seems to be no-op
- Call _init_tls for statically linked binaries
Notes
Notes:
svn path=/head/; revision=232580
Diffstat (limited to 'lib/csu/mips')
-rw-r--r-- | lib/csu/mips/crt1.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/csu/mips/crt1.c b/lib/csu/mips/crt1.c index 5fd7b8a81a92..fa16748f4d58 100644 --- a/lib/csu/mips/crt1.c +++ b/lib/csu/mips/crt1.c @@ -47,10 +47,8 @@ __FBSDID("$FreeBSD$"); struct Struct_Obj_Entry; struct ps_strings; -#ifndef NOSHARED extern int _DYNAMIC; #pragma weak _DYNAMIC -#endif extern void _init(void); extern void _fini(void); @@ -91,10 +89,11 @@ __start(char **ap, __progname = s + 1; } -#ifndef NOSHARED if (&_DYNAMIC != NULL) atexit(cleanup); -#endif + else + _init_tls(); + #ifdef GCRT atexit(_mcleanup); #endif |