glibc/malloc
Adhemerval Zanella d7703d3176 malloc: Remove LD_TRACE_PRELINKING usage from mtrace
The fix for BZ#22716 replacde LD_TRACE_LOADED_OBJECTS with
LD_TRACE_PRELINKING so mtrace could record executable address
position.

To provide the same information, LD_TRACE_LOADED_OBJECTS is
extended where a value or '2' also prints the executable address
as well.  It avoid adding another loader environment variable
to be used solely for mtrace.  The vDSO will be printed as
a default library (with '=>' pointing the same name), which is
ok since both mtrace and ldd already handles it.

The mtrace script is changed to also parse the new format.  To
correctly support PIE and non-PIE executables, both the default
mtrace address and the one calculated as used (it fixes mtrace
for non-PIE exectuable as for BZ#22716 for PIE).

Checked on x86_64-linux-gnu.

Reviewed-by: Siddhesh Poyarekar <siddhesh@sourceware.org>
2022-02-10 09:16:13 -03:00
..
Depend
Makefile Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
Versions
alloc_buffer_alloc_array.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
alloc_buffer_allocate.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
alloc_buffer_copy_bytes.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
alloc_buffer_copy_string.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
alloc_buffer_create_failure.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
arena.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
dynarray-skeleton.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
dynarray.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
dynarray_at_failure.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
dynarray_emplace_enlarge.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
dynarray_finalize.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
dynarray_resize.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
dynarray_resize_clear.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
hooks.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
malloc-check.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
malloc-debug.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
malloc-internal.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
malloc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
malloc.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mallocbug.c
mcheck-impl.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mcheck-init.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mcheck.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mcheck.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memusage.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memusage.sh Update copyright dates not handled by scripts/update-copyrights. 2022-01-01 11:42:26 -08:00
memusagestat.c Update copyright dates not handled by scripts/update-copyrights. 2022-01-01 11:42:26 -08:00
morecore.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mtrace-impl.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mtrace.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mtrace.pl malloc: Remove LD_TRACE_PRELINKING usage from mtrace 2022-02-10 09:16:13 -03:00
obstack.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
obstack.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
reallocarray.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
scratch_buffer_dupfree.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
scratch_buffer_grow.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
scratch_buffer_grow_preserve.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
scratch_buffer_set_array_size.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
set-freeres.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
thread-freeres.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-alloc_buffer.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-calloc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-compathooks-off.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-compathooks-on.c
tst-dynarray-at-fail.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-dynarray-fail.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-dynarray-shared.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-dynarray.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-free-errno.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-interpose-aux-nothread.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-interpose-aux-thread.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-interpose-aux.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-interpose-aux.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-interpose-nothread.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-interpose-skeleton.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-interpose-static-nothread.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-interpose-static-thread.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-interpose-thread.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mallinfo2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-malloc-backtrace.c Avoid -Wuse-after-free in tests [BZ #26779]. 2022-01-26 10:38:23 -07:00
tst-malloc-check.c Avoid -Wuse-after-free in tests [BZ #26779]. 2022-01-26 10:38:23 -07:00
tst-malloc-fork-deadlock.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-malloc-stats-cancellation.c
tst-malloc-tcache-leak.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-malloc-thread-exit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-malloc-thread-fail.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-malloc-too-large.c Avoid -Wuse-after-free in tests [BZ #26779]. 2022-01-26 10:38:23 -07:00
tst-malloc-usable-tunables.c
tst-malloc-usable.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-malloc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-malloc_info.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mallocalign1.c malloc: Fix tst-mallocalign1 macro spacing. 2022-02-01 11:05:26 -05:00
tst-mallocfork.c
tst-mallocfork2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mallocfork3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mallocstate.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mallopt.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-memalign.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mtrace.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mtrace.sh Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-mxfast.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-obstack.c Avoid -Wuse-after-free in tests [BZ #26779]. 2022-01-26 10:38:23 -07:00
tst-posix_memalign.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-pvalloc-fortify.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-pvalloc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-realloc.c Avoid -Wuse-after-free in tests [BZ #26779]. 2022-01-26 10:38:23 -07:00
tst-reallocarray.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-safe-linking.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-scratch_buffer.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-tcfree1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-tcfree2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-tcfree3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-trim1.c
tst-valloc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00