musl/crt
Rich Felker bc9b6ea0df fix visibility mismatch in dynamic linker stage 2 function definition
since commits 2907afb8db and
6fc30c2493, __dls2 is no longer called
via symbol lookup, but instead uses relative addressing that needs to
be resolved at link time. on some linker versions, and/or if
-Bsymbolic-functions is not used, the linker may leave behind a
dynamic relocation, which is not suitable for bootstrapping the
dynamic linker, if the reference to __dls2 is marked hidden but the
definition is not actually hidden. correcting the definition to use
hidden visibility fixes the problem.

the static-PIE entry point rcrt1 was likewise affected and is also
fixed by this patch.
2015-10-15 17:38:54 -04:00
..
aarch64 add aarch64 port 2015-03-11 20:12:35 -04:00
arm remove hand-written crt1.s and Scrt1.s files for all archs 2015-10-14 17:08:34 -04:00
i386 remove hand-written crt1.s and Scrt1.s files for all archs 2015-10-14 17:08:34 -04:00
microblaze remove hand-written crt1.s and Scrt1.s files for all archs 2015-10-14 17:08:34 -04:00
mips remove hand-written crt1.s and Scrt1.s files for all archs 2015-10-14 17:08:34 -04:00
or1k add or1k (OpenRISC 1000) architecture port 2014-07-18 14:10:23 -04:00
powerpc remove hand-written crt1.s and Scrt1.s files for all archs 2015-10-14 17:08:34 -04:00
sh make sh crti/crtn init/fini fragments setup proper stack frame 2015-09-12 02:50:28 +00:00
x32 import vanilla x86_64 code as x32 2014-02-23 11:07:18 +01:00
x86_64 remove hand-written crt1.s and Scrt1.s files for all archs 2015-10-14 17:08:34 -04:00
Scrt1.c new mostly-C crt1 implementation 2013-07-26 01:49:14 -04:00
crt1.c dynamic linker bootstrap overhaul 2015-04-13 03:04:42 -04:00
crti.c initial check-in, version 0.5.0 2011-02-12 00:22:29 -05:00
crtn.c initial check-in, version 0.5.0 2011-02-12 00:22:29 -05:00
rcrt1.c fix visibility mismatch in dynamic linker stage 2 function definition 2015-10-15 17:38:54 -04:00