glibc/elf
Tulio Magno Quites Machado Filho e5d262effe Fix _dl_profile_fixup data-dependency issue (Bug 23690)
There is a data-dependency between the fields of struct l_reloc_result
and the field used as the initialization guard. Users of the guard
expect writes to the structure to be observable when they also observe
the guard initialized. The solution for this problem is to use an acquire
and release load and store to ensure previous writes to the structure are
observable if the guard is initialized.

The previous implementation used DL_FIXUP_VALUE_ADDR (l_reloc_result->addr)
as the initialization guard, making it impossible for some architectures
to load and store it atomically, i.e. hppa and ia64, due to its larger size.

This commit adds an unsigned int to l_reloc_result to be used as the new
initialization guard of the struct, making it possible to load and store
it atomically in all architectures. The fix ensures that the values
observed in l_reloc_result are consistent and do not lead to crashes.
The algorithm is documented in the code in elf/dl-runtime.c
(_dl_profile_fixup). Not all data races have been eliminated.

Tested with build-many-glibcs and on powerpc, powerpc64, and powerpc64le.

	[BZ #23690]
	* elf/dl-runtime.c (_dl_profile_fixup): Guarantee memory
	modification order when accessing reloc_result->addr.
	* include/link.h (reloc_result): Add field init.
	* nptl/Makefile (tests): Add tst-audit-threads.
	(modules-names): Add tst-audit-threads-mod1 and
	tst-audit-threads-mod2.
	Add rules to build tst-audit-threads.
	* nptl/tst-audit-threads-mod1.c: New file.
	* nptl/tst-audit-threads-mod2.c: Likewise.
	* nptl/tst-audit-threads.c: Likewise.
	* nptl/tst-audit-threads.h: Likewise.

Signed-off-by: Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
Reviewed-by: Carlos O'Donell <carlos@redhat.com>
2018-11-30 18:05:32 -02:00
..
cache.c Add more checks for valid ld.so.cache file (bug 18093) 2018-10-24 16:34:02 +02:00
chroot_canon.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
circleload1.c * elf/tst-tls-dlinfo.c: New file. 2006-03-01 06:18:49 +00:00
circlemod1.c
circlemod1a.c
circlemod2.c
circlemod2a.c
circlemod3.c
circlemod3a.c
constload1.c
constload2.c
constload3.c
dblload.c
dblloadmod1.c
dblloadmod2.c
dblloadmod3.c
dblunload.c
dep1.c
dep2.c
dep3.c
dep4.c
dl-addr-obj.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-addr.c elf: Correct absolute (SHN_ABS) symbol run-time calculation [BZ #19818] 2018-04-04 23:09:37 +01:00
dl-brk.c 2005-12-13 Ulrich Drepper <drepper@redhat.com> 2005-12-14 08:43:25 +00:00
dl-cache.c Add more checks for valid ld.so.cache file (bug 18093) 2018-10-24 16:34:02 +02:00
dl-close.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-conflict.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-debug.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-deps.c _dl_map_object_deps: Use struct scratch_buffer [BZ #18023] 2018-06-27 17:55:56 +02:00
dl-dst.h Improve DST handling (Bug 23102, Bug 21942, Bug 18018, Bug 23259). 2018-06-12 11:07:56 -04:00
dl-environ.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-error-minimal.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-error-skeleton.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-error.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-exception.c elf/dl-exception.c: Include <_itoa.h> for _itoa prototype 2018-11-29 20:03:46 -08:00
dl-execstack.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-fini.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-fptr.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-hwcaps.c Rename the glibc.tune namespace to glibc.cpu 2018-08-02 23:49:19 +05:30
dl-hwcaps.h Rename the glibc.tune namespace to glibc.cpu 2018-08-02 23:49:19 +05:30
dl-init.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-iteratephdr.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-libc.c elf: Support dlvsym within libc.so 2018-01-04 18:46:24 +01:00
dl-load.c x86: Support IBT and SHSTK in Intel CET [BZ #21598] 2018-07-16 14:08:27 -07:00
dl-load.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-lookup.c elf: Accept absolute (SHN_ABS) symbols whose value is zero [BZ #23307] 2018-06-29 17:10:43 +01:00
dl-machine-reject-phdr.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-map-segments.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-minimal.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-misc.c Avoid cancellable I/O primitives in ld.so. 2018-06-12 09:53:04 -04:00
dl-object.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-open.c x86: Support IBT and SHSTK in Intel CET [BZ #21598] 2018-07-16 14:08:27 -07:00
dl-origin.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-profile.c Avoid cancellable I/O primitives in ld.so. 2018-06-12 09:53:04 -04:00
dl-profstub.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-reloc-static-pie.c static-PIE: Update DT_DEBUG for debugger [BZ #23206] 2018-05-29 06:33:57 -07:00
dl-reloc.c Fix ifunc support with DT_TEXTREL segments (BZ#20480) 2018-09-25 16:27:50 -03:00
dl-runtime.c Fix _dl_profile_fixup data-dependency issue (Bug 23690) 2018-11-30 18:05:32 -02:00
dl-sbrk.c 2005-12-13 Ulrich Drepper <drepper@redhat.com> 2005-12-14 08:43:25 +00:00
dl-scope.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-sort-maps.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-support.c hurd: add gscope support 2018-03-11 13:06:33 +01:00
dl-sym.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-symaddr.c elf: Unify symbol address run-time calculation [BZ #19818] 2018-04-04 23:09:37 +01:00
dl-sysdep-open.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-sysdep.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-tls.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-trampoline.c 2005-12-13 Ulrich Drepper <drepper@redhat.com> 2005-12-14 08:43:25 +00:00
dl-tunable-types.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-tunables.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-tunables.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-tunables.list Rename the glibc.tune namespace to glibc.cpu 2018-08-02 23:49:19 +05:30
dl-unmap-segments.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-version.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dl-writev.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
do-rel.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dynamic-link.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
elf.h C-SKY: Add dynamic relocations to elf.h 2018-11-29 17:32:13 +00:00
enbl-secure.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
failobj.c
filter.c
filtmod1.c
filtmod2.c
firstobj.c
gen-trusted-dirs.awk
genrtldtbl.awk Make shebang interpreter directives consistent 2016-01-07 04:03:21 -05:00
get-dynamic-info.h Use ADDRIDX with DT_GNU_HASH 2018-02-05 14:58:57 -08:00
global.c
globalmod1.c
ifuncdep1.c Test for ELF IFUNC functionality. 2009-06-03 16:21:40 -07:00
ifuncdep1pic.c Test for ELF IFUNC functionality. 2009-06-03 16:21:40 -07:00
ifuncdep2.c Do not stack-protect ifunc resolvers [BZ #7065] 2016-12-26 10:08:41 +01:00
ifuncdep2pic.c Test for ELF IFUNC functionality. 2009-06-03 16:21:40 -07:00
ifuncdep5.c Add more IFUNC tests. 2009-06-22 15:07:40 -07:00
ifuncdep5pic.c Add more IFUNC tests. 2009-06-22 15:07:40 -07:00
ifuncmain1.c Remove trailing whitespace. 2013-06-05 20:44:03 +00:00
ifuncmain1pic.c Test for ELF IFUNC functionality. 2009-06-03 16:21:40 -07:00
ifuncmain1picstatic.c Test for ELF IFUNC functionality. 2009-06-03 16:21:40 -07:00
ifuncmain1pie.c Test for ELF IFUNC functionality. 2009-06-03 16:21:40 -07:00
ifuncmain1static.c Test for ELF IFUNC functionality. 2009-06-03 16:21:40 -07:00
ifuncmain1staticpic.c Test for ELF IFUNC functionality. 2009-06-03 16:21:40 -07:00
ifuncmain1staticpie.c Add more IFUNC tests. 2009-06-22 15:07:40 -07:00
ifuncmain1vis.c Remove trailing whitespace. 2013-06-05 20:44:03 +00:00
ifuncmain1vispic.c Test for ELF IFUNC functionality. 2009-06-03 16:21:40 -07:00
ifuncmain1vispie.c Test for ELF IFUNC functionality. 2009-06-03 16:21:40 -07:00
ifuncmain2.c Uglify IFUNC tests for PPC. 2009-10-30 00:48:54 -07:00
ifuncmain2pic.c Test for ELF IFUNC functionality. 2009-06-03 16:21:40 -07:00
ifuncmain2picstatic.c Test for ELF IFUNC functionality. 2009-06-03 16:21:40 -07:00
ifuncmain2static.c Test for ELF IFUNC functionality. 2009-06-03 16:21:40 -07:00
ifuncmain3.c Properly handle STT_GNU_IFUNC symbols in do_sym. 2009-11-06 09:30:56 -08:00
ifuncmain4.c Test for ELF IFUNC functionality. 2009-06-03 16:21:40 -07:00
ifuncmain4picstatic.c Test for ELF IFUNC functionality. 2009-06-03 16:21:40 -07:00
ifuncmain4static.c Test for ELF IFUNC functionality. 2009-06-03 16:21:40 -07:00
ifuncmain5.c Uglify IFUNC tests for PPC. 2009-10-30 00:48:54 -07:00
ifuncmain5pic.c Add more IFUNC tests. 2009-06-22 15:07:40 -07:00
ifuncmain5picstatic.c Add more IFUNC tests. 2009-06-22 15:07:40 -07:00
ifuncmain5pie.c Add more IFUNC tests. 2009-06-22 15:07:40 -07:00
ifuncmain5static.c Add more IFUNC tests. 2009-06-22 15:07:40 -07:00
ifuncmain5staticpic.c Add more IFUNC tests. 2009-06-22 15:07:40 -07:00
ifuncmain6pie.c Do not stack-protect ifunc resolvers [BZ #7065] 2016-12-26 10:08:41 +01:00
ifuncmain7.c Do not stack-protect ifunc resolvers [BZ #7065] 2016-12-26 10:08:41 +01:00
ifuncmain7pic.c Add more IFUNC tests. 2009-06-22 15:07:40 -07:00
ifuncmain7picstatic.c Add more IFUNC tests. 2009-06-22 15:07:40 -07:00
ifuncmain7pie.c Add more IFUNC tests. 2009-06-22 15:07:40 -07:00
ifuncmain7static.c Add more IFUNC tests. 2009-06-22 15:07:40 -07:00
ifuncmod1.c Do not stack-protect ifunc resolvers [BZ #7065] 2016-12-26 10:08:41 +01:00
ifuncmod3.c Uglify IFUNC tests for PPC. 2009-10-30 00:48:54 -07:00
ifuncmod5.c Do not stack-protect ifunc resolvers [BZ #7065] 2016-12-26 10:08:41 +01:00
ifuncmod6.c Add more IFUNC tests. 2009-06-22 15:07:40 -07:00
initfirst.c
interp.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
lateglobal.c
ldconfig.c Update copyright dates not handled by scripts/update-copyrights. 2018-01-01 00:41:16 +00:00
ldd.bash.in Update copyright dates not handled by scripts/update-copyrights. 2018-01-01 00:41:16 +00:00
link.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
loadfail.c
loadtest.c Fix elf/loadtest.c build with GCC 8. 2017-06-27 17:52:42 +00:00
ltglobmod1.c
ltglobmod2.c
Makefile _dl_exception_create_format: Support %x/%lx/%zx 2018-11-29 14:47:27 -08:00
multiload.c
neededobj1.c
neededobj2.c
neededobj3.c
neededobj4.c
neededobj5.c
neededobj6.c
neededtest2.c * elf/tst-tls-dlinfo.c: New file. 2006-03-01 06:18:49 +00:00
neededtest3.c * elf/tst-tls-dlinfo.c: New file. 2006-03-01 06:18:49 +00:00
neededtest4.c Remove pre-ISO C support 2012-01-07 23:57:22 -05:00
neededtest.c * elf/tst-tls-dlinfo.c: New file. 2006-03-01 06:18:49 +00:00
next.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
nextmod1.c
nextmod2.c
nodel2mod1.c
nodel2mod2.c
nodel2mod3.c
nodelete2.c
nodelete.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
nodelmod1.c
nodelmod2.c
nodelmod3.c
nodelmod4.c
nodlopen2.c
nodlopen.c
nodlopenmod2.c
nodlopenmod.c
noload.c Fix memory leak in dlopen with RTLD_NOLOAD. 2011-02-25 20:49:48 -05:00
order2.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
order2mod1.c * elf/Makefile: Add rules to build and run order2. 2005-03-19 08:04:37 +00:00
order2mod2.c * posix/tst-execle1.c (do_test): Add a const. 2005-12-27 22:50:12 +00:00
order2mod3.c * elf/Makefile: Add rules to build and run order2. 2005-03-19 08:04:37 +00:00
order2mod4.c * elf/Makefile: Add rules to build and run order2. 2005-03-19 08:04:37 +00:00
order.c
origtest.c
pathoptobj.c
pldd-xx.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
pldd.c Update copyright dates not handled by scripts/update-copyrights. 2018-01-01 00:41:16 +00:00
preloadtest.c
readelflib.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
readlib.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
reldep2.c
reldep3.c Fix typos. 2013-08-21 19:48:48 +02:00
reldep4.c
reldep4mod1.c
reldep4mod2.c
reldep4mod3.c
reldep4mod4.c
reldep5.c
reldep6.c
reldep6mod0.c
reldep6mod1.c
reldep6mod2.c
reldep6mod3.c
reldep6mod4.c
reldep7.c
reldep7mod1.c
reldep7mod2.c
reldep8.c
reldep8mod1.c
reldep8mod2.c
reldep8mod3.c
reldep9.c
reldep9mod1.c
reldep9mod2.c
reldep9mod3.c
reldep.c Fix typos. 2013-08-21 19:48:48 +02:00
reldepmod1.c
reldepmod2.c
reldepmod3.c
reldepmod4.c
reldepmod5.c
reldepmod6.c
resolvfail.c
restest1.c
restest2.c
rtld-debugger-interface.txt Add SystemTap static probes to the runtime linker. [BZ #14298] 2012-07-27 14:03:20 +01:00
rtld-Rules Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
rtld.c x86: Support IBT and SHSTK in Intel CET [BZ #21598] 2018-07-16 14:08:27 -07:00
setup-vdso.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
sln.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
sofini.c Remove .ctors' and .dtors' output sections 2010-12-24 20:14:37 -05:00
soinit.c Narrowing the visibility of libc-internal.h even further. 2017-03-01 20:33:46 -05:00
sotruss-lib.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
sotruss.sh Update copyright dates not handled by scripts/update-copyrights. 2018-01-01 00:41:16 +00:00
sprof.c Update copyright dates not handled by scripts/update-copyrights. 2018-01-01 00:41:16 +00:00
static-stubs.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
testobj1_1.c
testobj1.c
testobj2.c * sysdeps/generic/ldsodefs.h (_dl_out_of_memory_internal): Remove decl. 2005-03-06 00:08:10 +00:00
testobj3.c
testobj4.c
testobj5.c
testobj6.c PowerPC64 ELFv2 PPC64_OPT_LOCALENTRY 2017-06-14 10:47:25 +09:30
testobj.h Remove trailing whitespace. 2013-06-05 20:44:03 +00:00
tls-macros.h Split tls-macros.h into sysdeps directories. 2012-07-17 11:30:58 +00:00
tlsdeschtab.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-_dl_addr_inside_object.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-absolute-sym-lib.c elf: Correct absolute (SHN_ABS) symbol run-time calculation [BZ #19818] 2018-04-04 23:09:37 +01:00
tst-absolute-sym-lib.lds elf: Correct absolute (SHN_ABS) symbol run-time calculation [BZ #19818] 2018-04-04 23:09:37 +01:00
tst-absolute-sym.c elf: Correct absolute (SHN_ABS) symbol run-time calculation [BZ #19818] 2018-04-04 23:09:37 +01:00
tst-absolute-zero-lib.c elf: Accept absolute (SHN_ABS) symbols whose value is zero [BZ #23307] 2018-06-29 17:10:43 +01:00
tst-absolute-zero-lib.lds elf: Accept absolute (SHN_ABS) symbols whose value is zero [BZ #23307] 2018-06-29 17:10:43 +01:00
tst-absolute-zero.c elf: Accept absolute (SHN_ABS) symbols whose value is zero [BZ #23307] 2018-06-29 17:10:43 +01:00
tst-addr1.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-align2.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-align.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-alignmod2.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-alignmod.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-array1-static.c * csu/elf-init.c (__libc_csu_fini): Enable if LIBC_NONSHARED 2005-02-14 21:25:50 +00:00
tst-array1.c Set constructor/destructor priority to 1000 2012-11-16 07:40:38 -08:00
tst-array1.exp
tst-array2.c
tst-array2.exp
tst-array2dep.c Set constructor/destructor priority to 1000 2012-11-16 07:40:38 -08:00
tst-array3.c
tst-array4.c
tst-array4.exp
tst-array5-static.c [BZ #974] 2005-07-07 23:00:02 +00:00
tst-array5-static.exp [BZ #974] 2005-07-07 23:00:02 +00:00
tst-array5.c [BZ #974] 2005-07-07 23:00:02 +00:00
tst-array5.exp [BZ #974] 2005-07-07 23:00:02 +00:00
tst-array5dep.c [BZ #974] 2005-07-07 23:00:02 +00:00
tst-audit1.c * csu/elf-init.c (__libc_csu_fini): Don't do anything here. 2005-01-06 22:40:27 +00:00
tst-audit2.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-audit8.c Skip audit if l_reloc_result is NULL 2012-11-14 15:44:40 -08:00
tst-audit9.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-audit11.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-audit11mod1.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-audit11mod2.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-audit11mod2.map Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-audit12.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-audit12mod1.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-audit12mod2.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-audit12mod2.map Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-audit12mod3.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-auditmod1.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
tst-auditmod9a.c BZ #16613: Support TLS in audit libraries. 2014-02-25 13:18:15 -05:00
tst-auditmod9b.c BZ #16613: Support TLS in audit libraries. 2014-02-25 13:18:15 -05:00
tst-auditmod11.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-auditmod12.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-auxv.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-big-note-lib.S Fix BZ 20419. A PT_NOTE in a binary could be arbitratily large, so using 2018-05-05 18:08:27 -07:00
tst-big-note.c Fix BZ 20419. A PT_NOTE in a binary could be arbitratily large, so using 2018-05-05 18:08:27 -07:00
tst-create_format1.c _dl_exception_create_format: Support %x/%lx/%zx 2018-11-29 14:47:27 -08:00
tst-debug1.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-deep1.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-deep1mod1.c
tst-deep1mod2.c
tst-deep1mod3.c
tst-dl-iter-static.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-dlmodcount.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-dlmopen1.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-dlmopen1mod.c Update. 2004-10-27 20:27:40 +00:00
tst-dlmopen2.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-dlmopen3.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-dlopen-aout.c Fix test failure with -DNDEBUG. 2018-08-30 12:33:22 -04:00
tst-dlopenrpath.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-dlopenrpathmod.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-dlsym-error.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-env-setuid-tunables.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-env-setuid.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-execstack-mod.c
tst-execstack-needed.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-execstack-prog.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-execstack.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-global1.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-gnu2-tls1.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-gnu2-tls1mod.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-ifunc-textrel.c Fix ifunc support with DT_TEXTREL segments (BZ#20480) 2018-09-25 16:27:50 -03:00
tst-initorder2.c Correct cycle detection during dependency sorting 2011-08-22 16:08:16 -04:00
tst-initorder2.exp Correct cycle detection during dependency sorting 2011-08-22 16:08:16 -04:00
tst-initorder.c Fix ordering of DSO constructors and destructors. 2011-01-19 16:00:11 -05:00
tst-initorder.exp Fix ordering of DSO constructors and destructors. 2011-01-19 16:00:11 -05:00
tst-initordera1.c Fix ordering of DSO constructors and destructors. 2011-01-19 16:00:11 -05:00
tst-initordera2.c Fix ordering of DSO constructors and destructors. 2011-01-19 16:00:11 -05:00
tst-initordera3.c Fix ordering of DSO constructors and destructors. 2011-01-19 16:00:11 -05:00
tst-initordera4.c Fix ordering of DSO constructors and destructors. 2011-01-19 16:00:11 -05:00
tst-initorderb1.c Fix ordering of DSO constructors and destructors. 2011-01-19 16:00:11 -05:00
tst-initorderb2.c Fix ordering of DSO constructors and destructors. 2011-01-19 16:00:11 -05:00
tst-latepthread.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-latepthreadmod.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-ldconfig-X.sh Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-leaks1-static.c Check the main application only if SHARED is defined 2012-10-20 16:16:59 -07:00
tst-leaks1.c Fix tst-leaks1 (bug 14681) 2017-12-15 20:22:29 -08:00
tst-libc_dlvsym-dso.c elf: Support dlvsym within libc.so 2018-01-04 18:46:24 +01:00
tst-libc_dlvsym-static.c elf: Support dlvsym within libc.so 2018-01-04 18:46:24 +01:00
tst-libc_dlvsym.c elf: Support dlvsym within libc.so 2018-01-04 18:46:24 +01:00
tst-libc_dlvsym.h elf: Support dlvsym within libc.so 2018-01-04 18:46:24 +01:00
tst-linkall-static.c New configure option --disable-crypt. 2018-06-29 16:53:47 +02:00
tst-main1.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-main1mod.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-nodelete2.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-nodelete2mod.c Clear DF_1_NODELETE flag only for failed to load library. 2015-08-11 10:13:22 +02:00
tst-nodelete-dlclose-dso.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-nodelete-dlclose-plugin.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-nodelete-dlclose.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-nodelete-opened-lib.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-nodelete-opened.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-nodelete-rtldmod.cc Add forced deletion support to _dl_close_worker 2015-07-07 11:06:56 -07:00
tst-nodelete-uniquemod.cc Add forced deletion support to _dl_close_worker 2015-07-07 11:06:56 -07:00
tst-nodelete-zmod.cc Add forced deletion support to _dl_close_worker 2015-07-07 11:06:56 -07:00
tst-nodelete.cc Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-noload.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-null-argv-lib.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-null-argv.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-order-a1.c Fix ordering of DSO constructors and destructors. 2011-01-19 16:00:11 -05:00
tst-order-a2.c Fix ordering of DSO constructors and destructors. 2011-01-19 16:00:11 -05:00
tst-order-a3.c Fix ordering of DSO constructors and destructors. 2011-01-19 16:00:11 -05:00
tst-order-a4.c Fix ordering of DSO constructors and destructors. 2011-01-19 16:00:11 -05:00
tst-order-b1.c Fix ordering of DSO constructors and destructors. 2011-01-19 16:00:11 -05:00
tst-order-b2.c Fix ordering of DSO constructors and destructors. 2011-01-19 16:00:11 -05:00
tst-order-main.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-pathopt.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-pathopt.sh Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-pie1.c
tst-pie2.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-piemod1.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-prelink.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-prelink.exp Run tst-prelink test for GLOB_DAT reloc 2015-11-14 12:00:38 -08:00
tst-protected1a.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-protected1b.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-protected1mod.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-protected1moda.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-protected1modb.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-ptrguard1-static.c BZ #15754: CVE-2013-4788 2013-09-23 00:52:09 -04:00
tst-ptrguard1.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-relsort1.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-relsort1mod1.c Sort objects before relocations 2012-01-27 15:05:19 -05:00
tst-relsort1mod2.c Sort objects before relocations 2012-01-27 15:05:19 -05:00
tst-rtld-load-self.sh Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-stackguard1-static.c * Versions.def (ld): Add GLIBC_2.4. 2005-06-26 18:14:26 +00:00
tst-stackguard1.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-thrlock.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-tls1-static-non-pie.c Add a test for non-PIE static executable 2017-09-30 01:39:32 -07:00
tst-tls1-static.c
tst-tls1.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-tls2-static.c
tst-tls2.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-tls3.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-tls4.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-tls5.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-tls6.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-tls7.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-tls8.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-tls9-static.c
tst-tls9.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-tls10.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-tls10.h Don't include tls.h in test cases 2013-10-18 19:45:36 +05:30
tst-tls11.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-tls12.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-tls13.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-tls14.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-tls15.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-tls16.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-tls17.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-tls18.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-tls19.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-tls19mod1.c Fix handling of static TLS in dlopen'ed objects 2011-05-14 21:25:43 -04:00
tst-tls19mod2.c Fix handling of static TLS in dlopen'ed objects 2011-05-14 21:25:43 -04:00
tst-tls19mod3.c Fix handling of static TLS in dlopen'ed objects 2011-05-14 21:25:43 -04:00
tst-tls-dlinfo.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-tls-manydynamic.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-tls-manydynamic.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-tls-manydynamicmod.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-tlsalign-extern-static.c BZ#18383: Another test case, with TLS refs and defs in separate TUs. 2015-06-02 16:55:36 -07:00
tst-tlsalign-extern.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-tlsalign-lib.c BZ#18383: Add test case for large alignment in TLS blocks. 2015-05-06 13:32:18 -07:00
tst-tlsalign-static.c BZ#18383: Add test case for large alignment in TLS blocks. 2015-05-06 13:32:18 -07:00
tst-tlsalign-vars.c BZ#18383: Another test case, with TLS refs and defs in separate TUs. 2015-06-02 16:55:36 -07:00
tst-tlsalign.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-tlsmod1.c Don't include tls.h in test cases 2013-10-18 19:45:36 +05:30
tst-tlsmod2.c Don't include tls.h in test cases 2013-10-18 19:45:36 +05:30
tst-tlsmod3.c Don't include tls.h in test cases 2013-10-18 19:45:36 +05:30
tst-tlsmod4.c Don't include tls.h in test cases 2013-10-18 19:45:36 +05:30
tst-tlsmod5.c Don't include tls.h in test cases 2013-10-18 19:45:36 +05:30
tst-tlsmod6.c Don't include tls.h in test cases 2013-10-18 19:45:36 +05:30
tst-tlsmod7.c Cleanup of configuration options 2011-09-10 14:34:15 -04:00
tst-tlsmod8.c Cleanup of configuration options 2011-09-10 14:34:15 -04:00
tst-tlsmod9.c Cleanup of configuration options 2011-09-10 14:34:15 -04:00
tst-tlsmod10.c
tst-tlsmod11.c Cleanup of configuration options 2011-09-10 14:34:15 -04:00
tst-tlsmod12.c Cleanup of configuration options 2011-09-10 14:34:15 -04:00
tst-tlsmod13.c Don't include tls.h in test cases 2013-10-18 19:45:36 +05:30
tst-tlsmod13a.c Don't include tls.h in test cases 2013-10-18 19:45:36 +05:30
tst-tlsmod14a.c Don't include tls.h in test cases 2013-10-18 19:45:36 +05:30
tst-tlsmod14b.c
tst-tlsmod15a.c [BZ #786] 2005-03-20 22:25:59 +00:00
tst-tlsmod15b.c Cleanup of configuration options 2011-09-10 14:34:15 -04:00
tst-tlsmod16a.c Don't include tls.h in test cases 2013-10-18 19:45:36 +05:30
tst-tlsmod16b.c Don't include tls.h in test cases 2013-10-18 19:45:36 +05:30
tst-tlsmod17a.c * elf/Makefile: Add rules to build and run tst-tls17. 2008-10-17 15:24:10 +00:00
tst-tlsmod17b.c * elf/Makefile: Add rules to build and run tst-tls17. 2008-10-17 15:24:10 +00:00
tst-tlsmod18a.c * elf/dl-tls.c (__tls_get_addr): After calling _dl_update_slotinfo 2008-10-31 20:50:16 +00:00
tst-unique1.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-unique1mod1.c Remove gnu_unique_object configure test. 2015-10-19 22:34:20 +00:00
tst-unique1mod2.c Remove gnu_unique_object configure test. 2015-10-19 22:34:20 +00:00
tst-unique2.c Update elf tests to use the support test driver. 2017-04-05 10:34:58 -03:00
tst-unique2mod1.c Remove gnu_unique_object configure test. 2015-10-19 22:34:20 +00:00
tst-unique2mod2.c Remove gnu_unique_object configure test. 2015-10-19 22:34:20 +00:00
tst-unique3.cc Remove gets declarations in C++ tests. 2012-01-25 16:50:17 +00:00
tst-unique3.h Fix copy relocations handling of unique objects. 2011-03-10 12:51:33 -05:00
tst-unique3lib2.cc Remove gets declarations in C++ tests. 2012-01-25 16:50:17 +00:00
tst-unique3lib.cc Remove gets declarations in C++ tests. 2012-01-25 16:50:17 +00:00
tst-unique4.cc Remove gets declarations in C++ tests. 2012-01-25 16:50:17 +00:00
tst-unique4.h Fix resizing able for unique symbols when adding symbol for copy relocation 2011-05-12 21:59:09 -04:00
tst-unique4lib.cc Fix warning in elf/tst-unique4lib.cc. 2014-12-16 10:26:48 +01:00
tst-unwind-ctor-lib.c Add missing unwind information to ld.so on powerpc32 (bug 23707) 2018-09-26 16:49:30 +02:00
tst-unwind-ctor.c Add missing unwind information to ld.so on powerpc32 (bug 23707) 2018-09-26 16:49:30 +02:00
tst-unwind-main.c RISC-V: properly terminate call chain (bug 23125) 2018-10-30 12:07:25 +01:00
unload2.c * elf/tst-tls-dlinfo.c: New file. 2006-03-01 06:18:49 +00:00
unload2dep.c
unload2mod.c
unload3.c [BZ #776] 2005-03-03 08:28:23 +00:00
unload3mod1.c [BZ #776] 2005-03-03 08:28:23 +00:00
unload3mod2.c [BZ #776] 2005-03-03 08:28:23 +00:00
unload3mod3.c [BZ #776] 2005-03-03 08:28:23 +00:00
unload3mod4.c * sysdeps/generic/ldsodefs.h (_dl_out_of_memory_internal): Remove decl. 2005-03-06 00:08:10 +00:00
unload4.c Test cases for correct unloading. 2005-03-18 10:54:53 +00:00
unload4mod1.c Test cases for correct unloading. 2005-03-18 10:54:53 +00:00
unload4mod2.c Test cases for correct unloading. 2005-03-18 10:54:53 +00:00
unload4mod3.c Test cases for correct unloading. 2005-03-18 10:54:53 +00:00
unload4mod4.c Test cases for correct unloading. 2005-03-18 10:54:53 +00:00
unload5.c Test cases for correct unloading. 2005-03-18 10:54:53 +00:00
unload6.c * elf/dl-close.c: Include stddef.h. 2005-04-27 01:39:11 +00:00
unload6mod1.c * elf/dl-close.c: Include stddef.h. 2005-04-27 01:39:11 +00:00
unload6mod2.c * elf/dl-close.c: Include stddef.h. 2005-04-27 01:39:11 +00:00
unload6mod3.c * elf/dl-close.c: Include stddef.h. 2005-04-27 01:39:11 +00:00
unload7.c * elf/dl-close.c (_dl_close): If dependency is not unloaded make 2006-09-19 14:42:12 +00:00
unload7mod1.c * elf/dl-close.c (_dl_close): If dependency is not unloaded make 2006-09-19 14:42:12 +00:00
unload7mod2.c * elf/dl-close.c (_dl_close): If dependency is not unloaded make 2006-09-19 14:42:12 +00:00
unload8.c Fix scope handling during dl_close 2011-08-24 09:32:13 +02:00
unload8mod1.c Fix scope handling during dl_close 2011-08-24 09:32:13 +02:00
unload8mod1x.c Fix scope handling during dl_close 2011-08-24 09:32:13 +02:00
unload8mod2.c Fix scope handling during dl_close 2011-08-24 09:32:13 +02:00
unload8mod3.c Fix scope handling during dl_close 2011-08-24 09:32:13 +02:00
unload.c * elf/tst-tls-dlinfo.c: New file. 2006-03-01 06:18:49 +00:00
unloadmod.c
Versions elf: Support dlvsym within libc.so 2018-01-04 18:46:24 +01:00
vismain.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
vismod1.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
vismod2.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
vismod3.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
vismod.h