glibc/elf
Chung-Lin Tang 15a0c5730d elf: Fix slow DSO sorting behavior in dynamic loader (BZ #17645)
This second patch contains the actual implementation of a new sorting algorithm
for shared objects in the dynamic loader, which solves the slow behavior that
the current "old" algorithm falls into when the DSO set contains circular
dependencies.

The new algorithm implemented here is simply depth-first search (DFS) to obtain
the Reverse-Post Order (RPO) sequence, a topological sort. A new l_visited:1
bitfield is added to struct link_map to more elegantly facilitate such a search.

The DFS algorithm is applied to the input maps[nmap-1] backwards towards
maps[0]. This has the effect of a more "shallow" recursion depth in general
since the input is in BFS. Also, when combined with the natural order of
processing l_initfini[] at each node, this creates a resulting output sorting
closer to the intuitive "left-to-right" order in most cases.

Another notable implementation adjustment related to this _dl_sort_maps change
is the removing of two char arrays 'used' and 'done' in _dl_close_worker to
represent two per-map attributes. This has been changed to simply use two new
bit-fields l_map_used:1, l_map_done:1 added to struct link_map. This also allows
discarding the clunky 'used' array sorting that _dl_sort_maps had to sometimes
do along the way.

Tunable support for switching between different sorting algorithms at runtime is
also added. A new tunable 'glibc.rtld.dynamic_sort' with current valid values 1
(old algorithm) and 2 (new DFS algorithm) has been added. At time of commit
of this patch, the default setting is 1 (old algorithm).

Signed-off-by: Chung-Lin Tang  <cltang@codesourcery.com>
Reviewed-by: Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2021-10-21 11:23:53 -03:00
..
tst-glibc-hwcaps-2-cache.root
tst-glibc-hwcaps-cache.root
tst-glibc-hwcaps-prepend-cache.root elf: Fix tests that rely on ld.so.cache for cross-compiling 2021-01-29 14:08:18 -03:00
tst-ldconfig-bad-aux-cache.root
tst-ldconfig-ld_so_conf-update.root elf: Fix tests that rely on ld.so.cache for cross-compiling 2021-01-29 14:08:18 -03:00
Makefile elf: Testing infrastructure for ld.so DSO sorting (BZ #17645) 2021-10-21 11:23:53 -03:00
Versions elf: Clean up GLIBC_PRIVATE exports of internal libdl symbols 2021-07-07 08:41:24 +02:00
argv0test.c
cache.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
chroot_canon.c
circleload1.c
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
dl-addr.c elf: Clean up GLIBC_PRIVATE exports of internal libdl symbols 2021-07-07 08:41:24 +02:00
dl-brk.c
dl-cache.c elf: Fix glibc-hwcaps priorities with cache flags mismatches [BZ #27046] 2021-06-25 08:02:33 +02:00
dl-call-libc-early-init.c
dl-close.c elf: Fix slow DSO sorting behavior in dynamic loader (BZ #17645) 2021-10-21 11:23:53 -03:00
dl-conflict.c elf: Fix elf_get_dynamic_info definition 2021-10-12 13:25:43 -03:00
dl-debug-symbols.S elf: Include <sysdep.h> in elf/dl-debug-symbols.S 2021-09-20 15:50:02 +02:00
dl-debug.c Extend struct r_debug to support multiple namespaces [BZ #15971] 2021-09-19 13:51:35 -07:00
dl-deps.c elf: Fix slow DSO sorting behavior in dynamic loader (BZ #17645) 2021-10-21 11:23:53 -03:00
dl-diagnostics-cpu.c ld.so: Implement the --list-diagnostics option 2021-03-02 14:39:24 +01:00
dl-diagnostics-kernel.c ld.so: Implement the --list-diagnostics option 2021-03-02 14:39:24 +01:00
dl-diagnostics.c ld.so: Implement the --list-diagnostics option 2021-03-02 14:39:24 +01:00
dl-diagnostics.h ld.so: Implement the --list-diagnostics option 2021-03-02 14:39:24 +01:00
dl-dst.h
dl-environ.c
dl-error-minimal.c
dl-error-skeleton.c dlfcn: Failures after dlmopen should not terminate process [BZ #24772] 2021-04-21 19:49:51 +02:00
dl-error.c
dl-exception.c _dl_exception_create_format: Add missing va_end 2021-05-11 09:07:56 +05:30
dl-execstack.c
dl-fini.c elf: Fix slow DSO sorting behavior in dynamic loader (BZ #17645) 2021-10-21 11:23:53 -03:00
dl-fptr.c
dl-hwcaps-subdirs.c
dl-hwcaps.c
dl-hwcaps.h
dl-hwcaps_split.c
dl-init.c Reduce the statically linked startup code [BZ #23323] 2021-02-25 12:13:02 +01:00
dl-is_dso.h elf: Generalize name-based DSO recognition in ldconfig 2021-06-28 08:33:57 +02:00
dl-iteratephdr.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
dl-libc.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
dl-load.c elf: Fix elf_get_dynamic_info() for bootstrap 2021-10-18 09:51:56 -03:00
dl-load.h
dl-lookup-direct.c
dl-lookup.c Add run-time check for indirect external access 2021-10-07 10:26:48 -07:00
dl-machine-reject-phdr.h
dl-main.h ld.so: Implement the --list-diagnostics option 2021-03-02 14:39:24 +01:00
dl-map-segments.h
dl-minimal.c
dl-misc.c Use 64 bit time_t stat internally 2021-06-22 12:09:52 -03:00
dl-mutex.c elf: Introduce __tls_pre_init_tp 2021-05-10 10:31:41 +02:00
dl-object.c
dl-open.c elf: Avoid deadlock between pthread_create and ctors [BZ #28357] 2021-10-04 15:07:05 +01:00
dl-origin.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
dl-profile.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
dl-profstub.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
dl-reloc-static-pie.c elf: Fix elf_get_dynamic_info() for bootstrap 2021-10-18 09:51:56 -03:00
dl-reloc.c elf: Avoid nested functions in the loader [BZ #27220] 2021-10-07 11:55:02 -07:00
dl-runtime.c elf: Fix elf_get_dynamic_info definition 2021-10-12 13:25:43 -03:00
dl-runtime.h
dl-sbrk.c
dl-scope.c
dl-sort-maps.c elf: Fix slow DSO sorting behavior in dynamic loader (BZ #17645) 2021-10-21 11:23:53 -03:00
dl-static-tls.h elf: Fix dynamic-link.h usage on rtld.c 2021-10-14 14:52:07 -03:00
dl-support.c elf: Fix slow DSO sorting behavior in dynamic loader (BZ #17645) 2021-10-21 11:23:53 -03:00
dl-sym-post.h
dl-sym.c elf: Clean up GLIBC_PRIVATE exports of internal libdl symbols 2021-07-07 08:41:24 +02:00
dl-symaddr.c
dl-sysdep-open.h
dl-sysdep.c elf: Fix slow DSO sorting behavior in dynamic loader (BZ #17645) 2021-10-21 11:23:53 -03:00
dl-thread_gscope_wait.c
dl-tls.c elf: Avoid deadlock between pthread_create and ctors [BZ #28357] 2021-10-04 15:07:05 +01:00
dl-tls_init_tp.c elf: Replace most uses of THREAD_GSCOPE_IN_TCB 2021-09-15 01:29:23 +02:00
dl-trampoline.c
dl-tunable-types.h tunables: Fix comparison of tunable values 2021-04-07 14:06:18 +05:30
dl-tunables.c rtld: copy terminating null in tunables_strdup (bug 28256) 2021-08-23 15:31:09 +02:00
dl-tunables.h tunables: Fix comparison of tunable values 2021-04-07 14:06:18 +05:30
dl-tunables.list elf: Fix slow DSO sorting behavior in dynamic loader (BZ #17645) 2021-10-21 11:23:53 -03:00
dl-unmap-segments.h
dl-usage.c ld.so: Implement the --list-diagnostics option 2021-03-02 14:39:24 +01:00
dl-version.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
dl-write.c
dl-writev.h
do-rel.h elf: Avoid nested functions in the loader [BZ #27220] 2021-10-07 11:55:02 -07:00
dso-sort-tests-1.def elf: Fix slow DSO sorting behavior in dynamic loader (BZ #17645) 2021-10-21 11:23:53 -03:00
dso-sort-tests-2.def elf: Testing infrastructure for ld.so DSO sorting (BZ #17645) 2021-10-21 11:23:53 -03:00
dynamic-link.h elf: Fix dynamic-link.h usage on rtld.c 2021-10-14 14:52:07 -03:00
elf.h Initial support for GNU_PROPERTY_1_NEEDED 2021-10-07 10:26:08 -07:00
enbl-secure.c
failobj.c
filter.c
filtmod1.c
filtmod2.c
firstobj.c
gen-trusted-dirs.awk
genrtldtbl.awk
get-dynamic-info.h elf: Fix elf_get_dynamic_info() for bootstrap 2021-10-18 09:51:56 -03:00
global.c
globalmod1.c
ifuncdep1.c
ifuncdep1pic.c
ifuncdep2.c
ifuncdep2pic.c
ifuncdep5.c
ifuncdep5pic.c
ifuncmain1.c
ifuncmain1pic.c
ifuncmain1picstatic.c
ifuncmain1pie.c
ifuncmain1static.c
ifuncmain1staticpic.c
ifuncmain1staticpie.c
ifuncmain1vis.c
ifuncmain1vispic.c
ifuncmain1vispie.c
ifuncmain2.c
ifuncmain2pic.c
ifuncmain2picstatic.c
ifuncmain2static.c
ifuncmain3.c
ifuncmain4.c
ifuncmain4picstatic.c
ifuncmain4static.c
ifuncmain5.c
ifuncmain5pic.c
ifuncmain5picstatic.c
ifuncmain5pie.c
ifuncmain5static.c
ifuncmain5staticpic.c
ifuncmain6pie.c
ifuncmain7.c
ifuncmain7pic.c
ifuncmain7picstatic.c
ifuncmain7pie.c
ifuncmain7static.c
ifuncmain9.c elf: Fix not compiling ifunc tests that need gcc ifunc support 2021-03-24 01:52:46 +01:00
ifuncmain9pic.c
ifuncmain9picstatic.c
ifuncmain9pie.c
ifuncmain9static.c
ifuncmod1.c
ifuncmod3.c
ifuncmod5.c
ifuncmod6.c
initfirst.c
interp.c
lateglobal.c
ldconfig.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
ldd.bash.in Remove all usage of @BASH@ or ${BASH} in installed files, and hardcode /bin/bash instead 2021-05-12 07:47:11 +05:30
libc-early-init.h
libc_early_init.c pthread: Introduce __pthread_early_init 2021-04-21 19:49:51 +02:00
link.h Extend struct r_debug to support multiple namespaces [BZ #15971] 2021-09-19 13:51:35 -07:00
loadfail.c
loadtest.c
ltglobmod1.c
ltglobmod2.c
markermodMARKER-VALUE.c
multiload.c
neededobj1.c
neededobj2.c
neededobj3.c
neededobj4.c
neededobj5.c
neededobj6.c
neededtest.c
neededtest2.c
neededtest3.c
neededtest4.c
next.c
nextmod1.c
nextmod2.c
nodel2mod1.c
nodel2mod2.c
nodel2mod3.c
nodelete.c
nodelete2.c
nodelmod1.c
nodelmod2.c
nodelmod3.c
nodelmod4.c
nodlopen.c
nodlopen2.c
nodlopenmod.c
nodlopenmod2.c
noload.c
order.c
order2.c
order2mod1.c
order2mod2.c
order2mod3.c
order2mod4.c
origtest.c
pathoptobj.c
pldd-xx.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
pldd.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
preloadtest.c
readelflib.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
readlib.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
reldep.c
reldep2.c
reldep3.c
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
reldepmod1.c
reldepmod2.c
reldepmod3.c
reldepmod4.c
reldepmod5.c
reldepmod6.c
resolvfail.c
restest1.c
restest2.c
rtld-Rules
rtld-debugger-interface.txt Extend struct r_debug to support multiple namespaces [BZ #15971] 2021-09-19 13:51:35 -07:00
rtld.c elf: Fix slow DSO sorting behavior in dynamic loader (BZ #17645) 2021-10-21 11:23:53 -03:00
rtld_static_init.c dlfcn: Rework static dlopen hooks 2021-06-03 09:12:05 +02:00
setup-vdso.h elf: Fix elf_get_dynamic_info() for bootstrap 2021-10-18 09:51:56 -03:00
sln.c
sofini.c
sotruss-lib.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
sotruss.sh Remove all usage of @BASH@ or ${BASH} in installed files, and hardcode /bin/bash instead 2021-05-12 07:47:11 +05:30
sprof.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
static-stubs.c
stringtable.c
stringtable.h
stringtable_free.c
testobj.h
testobj1.c
testobj1_1.c
testobj2.c
testobj3.c
testobj4.c
testobj5.c
testobj6.c
tlsdeschtab.h Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
tst-_dl_addr_inside_object.c
tst-absolute-sym-lib.c
tst-absolute-sym-lib.lds
tst-absolute-sym.c
tst-absolute-zero-lib.c
tst-absolute-zero-lib.lds
tst-absolute-zero.c
tst-addr1.c
tst-align.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
tst-align2.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
tst-alignmod.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
tst-alignmod2.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
tst-array1-static.c
tst-array1.c
tst-array1.exp
tst-array2.c
tst-array2.exp
tst-array2dep.c
tst-array3.c
tst-array4.c
tst-array4.exp
tst-array5-static.c
tst-array5-static.exp
tst-array5.c
tst-array5.exp
tst-array5dep.c
tst-audit1.c
tst-audit2.c
tst-audit8.c
tst-audit9.c
tst-audit11.c
tst-audit11mod1.c
tst-audit11mod2.c
tst-audit11mod2.map
tst-audit12.c
tst-audit12mod1.c
tst-audit12mod2.c
tst-audit12mod2.map
tst-audit12mod3.c
tst-audit13.c
tst-audit13mod1.c
tst-audit14.c elf: Update audit tests to not depend on stdout 2021-10-12 13:25:43 -03:00
tst-audit14.exp elf: Update audit tests to not depend on stdout 2021-10-12 13:25:43 -03:00
tst-audit15.c elf: Update audit tests to not depend on stdout 2021-10-12 13:25:43 -03:00
tst-audit15.exp elf: Update audit tests to not depend on stdout 2021-10-12 13:25:43 -03:00
tst-audit16.c elf: Update audit tests to not depend on stdout 2021-10-12 13:25:43 -03:00
tst-audit16.exp elf: Update audit tests to not depend on stdout 2021-10-12 13:25:43 -03:00
tst-audit17.c elf: Fix audit regression 2021-07-30 16:01:44 -03:00
tst-auditlogmod-1.c
tst-auditlogmod-2.c
tst-auditlogmod-3.c
tst-auditmany.c
tst-auditmanymod.h
tst-auditmanymod1.c
tst-auditmanymod2.c
tst-auditmanymod3.c
tst-auditmanymod4.c
tst-auditmanymod5.c
tst-auditmanymod6.c
tst-auditmanymod7.c
tst-auditmanymod8.c
tst-auditmanymod9.c
tst-auditmod1.c
tst-auditmod9a.c
tst-auditmod9b.c
tst-auditmod11.c
tst-auditmod12.c
tst-auditmod17.c elf: Fix audit regression 2021-07-30 16:01:44 -03:00
tst-auxobj-dlopen.c
tst-auxobj.c
tst-auxv.c
tst-auxvalmod.c elf: Partially initialize ld.so after static dlopen (bug 20802) 2021-05-17 10:06:57 +02:00
tst-big-note-lib.S
tst-big-note.c
tst-create_format1.c
tst-debug1.c
tst-deep1.c
tst-deep1mod1.c
tst-deep1mod2.c
tst-deep1mod3.c
tst-dl-hwcaps_split.c
tst-dl-is_dso.c elf: Generalize name-based DSO recognition in ldconfig 2021-06-28 08:33:57 +02:00
tst-dl-iter-static.c
tst-dlmodcount.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
tst-dlmopen-dlerror-mod.c dlfcn: dlerror needs to call free from the base namespace [BZ #24773] 2021-04-21 19:49:51 +02:00
tst-dlmopen-dlerror.c dlfcn: dlerror needs to call free from the base namespace [BZ #24773] 2021-04-21 19:49:51 +02:00
tst-dlmopen-gethostbyname-mod.c elf: Use _dl_catch_error from base namespace in dl-libc.c [BZ #27646] 2021-06-17 15:06:46 +02:00
tst-dlmopen-gethostbyname.c elf: Use _dl_catch_error from base namespace in dl-libc.c [BZ #27646] 2021-06-17 15:06:46 +02:00
tst-dlmopen1.c
tst-dlmopen1mod.c
tst-dlmopen2.c
tst-dlmopen3.c
tst-dlmopen4.c Extend struct r_debug to support multiple namespaces [BZ #15971] 2021-09-19 13:51:35 -07:00
tst-dlopen-nodelete-reloc-mod1.c
tst-dlopen-nodelete-reloc-mod2.c
tst-dlopen-nodelete-reloc-mod3.c
tst-dlopen-nodelete-reloc-mod4.c
tst-dlopen-nodelete-reloc-mod5.c
tst-dlopen-nodelete-reloc-mod6.cc
tst-dlopen-nodelete-reloc-mod7.cc
tst-dlopen-nodelete-reloc-mod8.c
tst-dlopen-nodelete-reloc-mod9.cc
tst-dlopen-nodelete-reloc-mod10.c
tst-dlopen-nodelete-reloc-mod11.cc
tst-dlopen-nodelete-reloc-mod12.cc
tst-dlopen-nodelete-reloc-mod13.cc
tst-dlopen-nodelete-reloc-mod13.h
tst-dlopen-nodelete-reloc-mod14.cc
tst-dlopen-nodelete-reloc-mod15.cc
tst-dlopen-nodelete-reloc-mod16.c
tst-dlopen-nodelete-reloc-mod17.c
tst-dlopen-nodelete-reloc.c
tst-dlopen-nodelete-reloc.h
tst-dlopen-pie.c
tst-dlopen-self-container.c
tst-dlopen-self-pie.c
tst-dlopen-self.c
tst-dlopen-tlsmodid-container.c
tst-dlopen-tlsmodid-pie.c
tst-dlopen-tlsmodid.c
tst-dlopen-tlsmodid.h
tst-dlopenfail-2.c elf: Use custom NODELETE DSO for tst-dlopenfail, tst-dlopenfail-2 2021-05-21 22:35:00 +02:00
tst-dlopenfail.c elf: Use custom NODELETE DSO for tst-dlopenfail, tst-dlopenfail-2 2021-05-21 22:35:00 +02:00
tst-dlopenfaillinkmod.c
tst-dlopenfailmod1.c
tst-dlopenfailmod2.c elf: Use custom NODELETE DSO for tst-dlopenfail, tst-dlopenfail-2 2021-05-21 22:35:00 +02:00
tst-dlopenfailmod3.c
tst-dlopenfailnodelmod.c elf: Use custom NODELETE DSO for tst-dlopenfail, tst-dlopenfail-2 2021-05-21 22:35:00 +02:00
tst-dlopenrpath.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
tst-dlopenrpathmod.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
tst-dlsym-error.c
tst-dst-static.c elf: Always set l in _dl_init_paths (bug 23462) 2021-03-12 16:44:47 +01:00
tst-env-setuid-tunables.c Fix SXID_ERASE behavior in setuid programs (BZ #27471) 2021-04-12 19:03:19 +05:30
tst-env-setuid.c tst-env-setuid: Use support_capture_subprogram_self_sgid 2021-04-12 19:03:19 +05:30
tst-execstack-mod.c
tst-execstack-needed.c Correct access attribute on memfrob (bug 28475) 2021-10-20 13:38:50 +00:00
tst-execstack-prog.c Correct access attribute on memfrob (bug 28475) 2021-10-20 13:38:50 +00:00
tst-execstack.c Correct access attribute on memfrob (bug 28475) 2021-10-20 13:38:50 +00:00
tst-filterobj-aux.c
tst-filterobj-dlopen.c
tst-filterobj-filtee.c
tst-filterobj-filtee.h
tst-filterobj-flt.c
tst-filterobj.c
tst-finilazyfailmod.c
tst-getauxval-static.c elf: Partially initialize ld.so after static dlopen (bug 20802) 2021-05-17 10:06:57 +02:00
tst-glibc-hwcaps-2-cache.c
tst-glibc-hwcaps-2-cache.script
tst-glibc-hwcaps-cache.c
tst-glibc-hwcaps-cache.script
tst-glibc-hwcaps-mask.c
tst-glibc-hwcaps-prepend-cache.c
tst-glibc-hwcaps-prepend.c
tst-glibc-hwcaps.c
tst-global1.c
tst-gnu2-tls1.c
tst-gnu2-tls1mod.c
tst-ifunc-fault-bindnow.c
tst-ifunc-fault-lazy.c
tst-ifunc-textrel.c
tst-initfinilazyfail.c
tst-initlazyfailmod.c
tst-initorder.c
tst-initorder.exp
tst-initorder2.c
tst-initorder2.exp
tst-initordera1.c
tst-initordera2.c
tst-initordera3.c
tst-initordera4.c
tst-initorderb1.c
tst-initorderb2.c
tst-latepthread.c
tst-latepthreadmod.c
tst-ldconfig-X.sh
tst-ldconfig-bad-aux-cache.c
tst-ldconfig-ld-mod.c
tst-ldconfig-ld_so_conf-update.c
tst-leaks1.c
tst-linkall-static.c
tst-main1.c
tst-main1mod.c
tst-nodelete-dlclose-dso.c
tst-nodelete-dlclose-plugin.c
tst-nodelete-dlclose.c
tst-nodelete-opened-lib.c
tst-nodelete-opened.c
tst-nodelete-rtldmod.cc
tst-nodelete-uniquemod.cc
tst-nodelete-zmod.cc
tst-nodelete.cc
tst-nodelete2.c
tst-nodelete2mod.c
tst-noload.c
tst-null-argv-lib.c
tst-null-argv.c
tst-order-a1.c
tst-order-a2.c
tst-order-a3.c
tst-order-a4.c
tst-order-b1.c
tst-order-b2.c
tst-order-main.c
tst-pathopt.c
tst-pathopt.sh
tst-pie1.c
tst-pie2.c
tst-piemod1.c
tst-pldd.c
tst-prelink-cmp.c
tst-prelink.c
tst-preload-pthread-libc.c
tst-protected1a.c
tst-protected1b.c
tst-protected1mod.h
tst-protected1moda.c
tst-protected1modb.c
tst-ptrguard1-static.c
tst-ptrguard1.c
tst-relsort1.c
tst-relsort1mod1.c
tst-relsort1mod2.c
tst-ro-dynamic-mod.c ld.so: Replace DL_RO_DYN_SECTION with dl_relocate_ld [BZ #28340] 2021-09-22 11:12:43 -07:00
tst-ro-dynamic-mod.map ld.so: Replace DL_RO_DYN_SECTION with dl_relocate_ld [BZ #28340] 2021-09-22 11:12:43 -07:00
tst-ro-dynamic.c ld.so: Replace DL_RO_DYN_SECTION with dl_relocate_ld [BZ #28340] 2021-09-22 11:12:43 -07:00
tst-rtld-argv0.sh
tst-rtld-list-tunables.exp elf: Fix slow DSO sorting behavior in dynamic loader (BZ #17645) 2021-10-21 11:23:53 -03:00
tst-rtld-list-tunables.sh tst-rtld-list-tunables.sh: Unset glibc tunables 2021-02-02 10:12:47 -08:00
tst-rtld-load-self.sh
tst-rtld-preload.sh
tst-single_threaded-mod1.c
tst-single_threaded-mod2.c
tst-single_threaded-mod3.c
tst-single_threaded-mod4.c
tst-single_threaded-pthread-static.c
tst-single_threaded-pthread.c
tst-single_threaded-static-dlopen.c
tst-single_threaded-static.c
tst-single_threaded.c
tst-sonamemove-dlopen.c
tst-sonamemove-link.c
tst-sonamemove-linkmod1.c
tst-sonamemove-linkmod1.map
tst-sonamemove-runmod1.c
tst-sonamemove-runmod1.map
tst-sonamemove-runmod2.c
tst-sonamemove-runmod2.map
tst-stackguard1-static.c
tst-stackguard1.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
tst-stringtable.c
tst-thrlock.c
tst-tls-dlinfo.c
tst-tls-ie-dlmopen.c
tst-tls-ie-mod.h
tst-tls-ie-mod0.c
tst-tls-ie-mod1.c
tst-tls-ie-mod2.c
tst-tls-ie-mod3.c
tst-tls-ie-mod4.c
tst-tls-ie-mod5.c
tst-tls-ie-mod6.c
tst-tls-ie.c
tst-tls-manydynamic.c
tst-tls-manydynamic.h
tst-tls-manydynamicmod.c
tst-tls-surplus.c
tst-tls1-static-non-pie.c
tst-tls1-static.c
tst-tls1.c elf: Drop elf/tls-macros.h in favor of __thread and tls_model attributes [BZ #28152] [BZ #28205] 2021-08-16 09:59:30 -07:00
tst-tls2-static.c
tst-tls3.c elf: Drop elf/tls-macros.h in favor of __thread and tls_model attributes [BZ #28152] [BZ #28205] 2021-08-16 09:59:30 -07:00
tst-tls4.c
tst-tls5.c
tst-tls6.c
tst-tls7.c
tst-tls8.c
tst-tls9-static.c
tst-tls9.c
tst-tls10.c
tst-tls10.h
tst-tls11.c
tst-tls12.c
tst-tls13.c
tst-tls14.c
tst-tls15.c
tst-tls16.c
tst-tls17.c
tst-tls18.c
tst-tls19.c
tst-tls19mod1.c
tst-tls19mod2.c
tst-tls19mod3.c
tst-tls20.c elf: Fix a wrong array access on tst-tls20 2021-07-16 08:32:37 -03:00
tst-tls20mod-bad.c elf: Add a DTV setup test [BZ #27136] 2021-04-15 09:30:43 +01:00
tst-tls21.c elf: Add test case for [BZ #19329] 2021-05-11 17:16:37 +01:00
tst-tls21mod.c elf: Add test case for [BZ #19329] 2021-05-11 17:16:37 +01:00
tst-tlsalign-extern-static.c
tst-tlsalign-extern.c
tst-tlsalign-lib.c
tst-tlsalign-static.c
tst-tlsalign-vars.c
tst-tlsalign.c
tst-tlsmod1.c elf: Drop elf/tls-macros.h in favor of __thread and tls_model attributes [BZ #28152] [BZ #28205] 2021-08-16 09:59:30 -07:00
tst-tlsmod2.c elf: Drop elf/tls-macros.h in favor of __thread and tls_model attributes [BZ #28152] [BZ #28205] 2021-08-16 09:59:30 -07:00
tst-tlsmod3.c elf: Drop elf/tls-macros.h in favor of __thread and tls_model attributes [BZ #28152] [BZ #28205] 2021-08-16 09:59:30 -07:00
tst-tlsmod4.c elf: Drop elf/tls-macros.h in favor of __thread and tls_model attributes [BZ #28152] [BZ #28205] 2021-08-16 09:59:30 -07:00
tst-tlsmod5.c elf: Drop elf/tls-macros.h in favor of __thread and tls_model attributes [BZ #28152] [BZ #28205] 2021-08-16 09:59:30 -07:00
tst-tlsmod6.c elf: Drop elf/tls-macros.h in favor of __thread and tls_model attributes [BZ #28152] [BZ #28205] 2021-08-16 09:59:30 -07:00
tst-tlsmod7.c
tst-tlsmod8.c
tst-tlsmod9.c
tst-tlsmod10.c
tst-tlsmod11.c
tst-tlsmod12.c
tst-tlsmod13.c
tst-tlsmod13a.c
tst-tlsmod14a.c
tst-tlsmod14b.c
tst-tlsmod15a.c
tst-tlsmod15b.c
tst-tlsmod16a.c
tst-tlsmod16b.c
tst-tlsmod17a.c
tst-tlsmod17b.c
tst-tlsmod18a.c
tst-unique1.c
tst-unique1mod1.c
tst-unique1mod2.c
tst-unique2.c
tst-unique2mod1.c
tst-unique2mod2.c
tst-unique3.cc
tst-unique3.h
tst-unique3lib.cc
tst-unique3lib2.cc
tst-unique4.cc
tst-unique4.h
tst-unique4lib.cc
tst-unwind-ctor-lib.c
tst-unwind-ctor.c
tst-unwind-main.c
unload.c
unload2.c
unload2dep.c
unload2mod.c
unload3.c
unload3mod1.c
unload3mod2.c
unload3mod3.c
unload3mod4.c
unload4.c
unload4mod1.c
unload4mod2.c
unload4mod3.c
unload4mod4.c
unload5.c
unload6.c
unload6mod1.c
unload6mod2.c
unload6mod3.c
unload7.c
unload7mod1.c
unload7mod2.c
unload8.c
unload8mod1.c
unload8mod1x.c
unload8mod2.c
unload8mod3.c
unloadmod.c
vismain.c
vismod.h
vismod1.c
vismod2.c
vismod3.c