glibc/malloc
Florian Weimer 29a4db291b malloc: Use __libc_initial to detect an inner libc
The secondary/non-primary/inner libc (loaded via dlmopen, LD_AUDIT,
static dlopen) must not use sbrk to allocate member because that would
interfere with allocations in the outer libc.  On Linux, this does not
matter because sbrk itself was changed to fail in secondary libcs.

 _dl_addr occasionally shows up in profiles, but had to be used before
because __libc_multiple_libs was unreliable.  So this change achieves
a slight reduction in startup time.

Reviewed-by: Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2020-12-16 15:13:40 +01:00
..
alloc_buffer_alloc_array.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
alloc_buffer_allocate.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
alloc_buffer_copy_bytes.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
alloc_buffer_copy_string.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
alloc_buffer_create_failure.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
arena.c malloc: Use __libc_initial to detect an inner libc 2020-12-16 15:13:40 +01:00
Depend malloc: Add nptl, htl dependency for the subdirectory [BZ #24757] 2019-07-02 16:51:13 +02:00
dynarray_at_failure.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
dynarray_emplace_enlarge.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
dynarray_finalize.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
dynarray_resize_clear.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
dynarray_resize.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
dynarray-skeleton.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
dynarray.h Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
hooks.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
Makefile Revert "Fix missing redirects in testsuite targets" 2020-10-08 10:09:30 +02:00
malloc-hooks.h Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
malloc-internal.h Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
malloc.c malloc: Use __libc_initial to detect an inner libc 2020-12-16 15:13:40 +01:00
malloc.h malloc: Fix mallinfo deprecation declaration 2020-08-31 14:22:06 -03:00
mallocbug.c Reformat malloc to gnu style. 2014-01-02 09:40:10 +01:00
mcheck-init.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
mcheck.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
mcheck.h Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
memusage.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
memusage.sh Update copyright dates not handled by scripts/update-copyrights. 2020-01-01 00:21:22 +00:00
memusagestat.c Update copyright dates not handled by scripts/update-copyrights. 2020-01-01 00:21:22 +00:00
morecore.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
mtrace.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
mtrace.pl Update copyright dates not handled by scripts/update-copyrights. 2020-01-01 00:21:22 +00:00
obstack.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
obstack.h Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
reallocarray.c Remove tls.h inclusion from internal errno.h 2020-11-13 12:59:19 -03:00
scratch_buffer_grow_preserve.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
scratch_buffer_grow.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
scratch_buffer_set_array_size.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
set-freeres.c nsswitch: use new internal API (core) 2020-12-04 17:15:53 -05:00
thread-freeres.c Remove --enable-obsolete-rpc configure flag 2020-07-13 19:36:35 +02:00
tst-alloc_buffer.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-calloc.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-dynarray-at-fail.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-dynarray-fail.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-dynarray-shared.h Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-dynarray.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-interpose-aux-nothread.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-interpose-aux-thread.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-interpose-aux.c elf: Move vDSO setup to rtld (BZ#24967) 2020-01-03 11:22:07 -03:00
tst-interpose-aux.h Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-interpose-nothread.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-interpose-skeleton.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-interpose-static-nothread.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-interpose-static-thread.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-interpose-thread.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-mallinfo2.c Update mallinfo2 ABI, and test 2020-09-17 18:49:30 -04:00
tst-malloc_info.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-malloc-backtrace.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-malloc-fork-deadlock.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-malloc-stats-cancellation.c [BZ #22830] malloc_stats: restore cancellation for stderr correctly. 2018-02-10 16:24:17 -05:00
tst-malloc-tcache-leak.c malloc: Fix mallinfo deprecation declaration 2020-08-31 14:22:06 -03:00
tst-malloc-thread-exit.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-malloc-thread-fail.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-malloc-too-large.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-malloc-usable-static-tunables.c Initialize tunable list with the GLIBC_TUNABLES environment variable 2016-12-31 23:49:24 +05:30
tst-malloc-usable-static.c Add framework for tunables 2016-12-31 23:49:24 +05:30
tst-malloc-usable-tunables.c Initialize tunable list with the GLIBC_TUNABLES environment variable 2016-12-31 23:49:24 +05:30
tst-malloc-usable.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-malloc.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-mallocfork2.c malloc/tst-mallocfork2: Kill lingering process for unexpected failures 2020-02-27 13:43:57 -03:00
tst-mallocfork.c Fix malloc tests build with GCC 10. 2019-06-10 22:12:08 +00:00
tst-mallocstate.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-mallopt.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-mcheck.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-memalign.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-mtrace.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-mtrace.sh Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-mxfast.c malloc: Fix mallinfo deprecation declaration 2020-08-31 14:22:06 -03:00
tst-obstack.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tst-posix_memalign.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-pvalloc-fortify.c Remove incorrect alloc_size attribute from pvalloc [BZ #25401] 2020-01-17 15:05:34 +01:00
tst-pvalloc.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-realloc.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-reallocarray.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-safe-linking.c Add tests for Safe-Linking 2020-04-03 07:20:56 -04:00
tst-scratch_buffer.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-tcfree1.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-tcfree2.c tst-tcfree2: adjust coding style. 2020-10-30 14:47:29 -04:00
tst-tcfree3.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-trim1.c * malloc/tst-trim1.c: New file. 2007-12-16 22:57:57 +00:00
tst-valloc.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
Versions Update mallinfo2 ABI, and test 2020-09-17 18:49:30 -04:00