mirror of git://sourceware.org/git/glibc.git
On i386, programs and shared libraries with __thread usage may fail
silently at run-time against glibc without the TLS run-time fix for:
https://sourceware.org/bugzilla/show_bug.cgi?id=32996
Add GLIBC_ABI_GNU_TLS version to indicate that glibc has the working
GNU TLS run-time. Linker can add the GLIBC_ABI_GNU_TLS version to
binaries which depend on the working TLS run-time so that such programs
and shared libraries will fail to load and run at run-time against
libc.so without the GLIBC_ABI_GNU_TLS version, instead of fail silently
at random.
This fixes BZ #33221.
Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
Reviewed-by: Sam James <sam@gentoo.org>
(cherry picked from commit
|
||
|---|---|---|
| .. | ||
| fpu | ||
| htl | ||
| i586 | ||
| i686 | ||
| i786 | ||
| nptl | ||
| sys | ||
| Implies | ||
| Makefile | ||
| Versions | ||
| ____longjmp_chk.S | ||
| __longjmp.S | ||
| abort-instr.h | ||
| add_n.S | ||
| addmul_1.S | ||
| asm-syntax.h | ||
| backtrace.c | ||
| bsd-_setjmp.S | ||
| bsd-setjmp.S | ||
| configure | ||
| configure.ac | ||
| crti.S | ||
| crtn.S | ||
| dl-fixup-attribute.h | ||
| dl-irel.h | ||
| dl-machine-rel.h | ||
| dl-machine.h | ||
| dl-procinfo.c | ||
| dl-tls-get-addr.c | ||
| dl-tls.h | ||
| dl-tlsdesc-dynamic.h | ||
| dl-tlsdesc.S | ||
| dl-tlsdesc.h | ||
| dl-trampoline.S | ||
| ffs.c | ||
| gccframe.h | ||
| i386-mcount.S | ||
| isa.h | ||
| jmpbuf-offsets.h | ||
| jmpbuf-unwind.h | ||
| link-defines.sym | ||
| lshift.S | ||
| machine-gmon.h | ||
| malloc-alignment.h | ||
| memchr.S | ||
| memcmp.S | ||
| memcopy.h | ||
| memcpy.S | ||
| memcpy_chk.S | ||
| memmove.S | ||
| memmove_chk.S | ||
| mempcpy.S | ||
| mempcpy_chk.S | ||
| memset.S | ||
| memset_chk.S | ||
| mp_clz_tab.c | ||
| mul_1.S | ||
| preconfigure | ||
| pthread_spin_trylock.S | ||
| rawmemchr.S | ||
| rshift.S | ||
| setfpucw.c | ||
| setjmp.S | ||
| stackguard-macros.h | ||
| stackinfo.h | ||
| start.S | ||
| stpcpy.S | ||
| stpncpy.S | ||
| strcat.S | ||
| strchr.S | ||
| strchrnul.S | ||
| strcspn.S | ||
| string-inlines.c | ||
| string-opthr.h | ||
| strlen.S | ||
| strlen.c | ||
| strpbrk.S | ||
| strrchr.S | ||
| strspn.S | ||
| sub_n.S | ||
| submul_1.S | ||
| symbol-hacks.h | ||
| sysdep.h | ||
| tls-get-addr-wrapper.h | ||
| tls_get_addr.S | ||
| tls_get_addr.h | ||
| tlsdesc.c | ||
| tlsdesc.sym | ||
| tst-audit.h | ||
| tst-audit3.c | ||
| tst-audit3.h | ||
| tst-auditmod3a.c | ||
| tst-auditmod3b.c | ||
| tst-ld-sse-use.sh | ||
| unwind-arch.h | ||