diff options
| author | Andrew Turner <andrew@FreeBSD.org> | 2016-05-22 08:20:30 +0000 |
|---|---|---|
| committer | Andrew Turner <andrew@FreeBSD.org> | 2016-05-22 08:20:30 +0000 |
| commit | 46c1105fbb6fbff6d6ccd0a18571342eb992d637 (patch) | |
| tree | 77710648766273b35f7bdd6f80077df5bef343a8 /lib/csu | |
| parent | fbd6b95ef90ca90801c9a1db400ed9288d3eed42 (diff) | |
Notes
Diffstat (limited to 'lib/csu')
| -rw-r--r-- | lib/csu/aarch64/crt1.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/lib/csu/aarch64/crt1.c b/lib/csu/aarch64/crt1.c index 40279b79853d..a01897ed59ff 100644 --- a/lib/csu/aarch64/crt1.c +++ b/lib/csu/aarch64/crt1.c @@ -71,17 +71,8 @@ __start(int argc, char *argv[], char *env[], void (*cleanup)(void)) if (&_DYNAMIC != NULL) atexit(cleanup); - else { - /* - * Hack to resolve _end so we read the correct symbol. - * Without this it will resolve to the copy in the library - * that firsts requests it. We should fix the toolchain, - * however this is is needed until this can take place. - */ - *(volatile long *)&_end; - + else _init_tls(); - } #ifdef GCRT atexit(_mcleanup); |
