Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 21 Oct 2021 00:11:43 +0000
From:      bugzilla-noreply@freebsd.org
To:        toolchain@FreeBSD.org
Subject:   [Bug 259069] ldd -f format not applied to libraries
Message-ID:  <bug-259069-29464-Fnms1O6qO3@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-259069-29464@https.bugs.freebsd.org/bugzilla/>
References:  <bug-259069-29464@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D259069

--- Comment #4 from commit-hook@FreeBSD.org ---
A commit in branch main references this bug:

URL:
https://cgit.FreeBSD.org/src/commit/?id=3D2c7a6dad4de17c357eb91c723bad860c6=
512a598

commit 2c7a6dad4de17c357eb91c723bad860c6512a598
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2021-10-11 22:35:56 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2021-10-21 00:09:14 +0000

    ldd: do not use dlopen(RTLD_TRACE) for dso when format is specified

    Problem is that rtld cannot reliably access updated environment.
    This was made more obvious by bfd4c875a10560aaa2.  The application
    environment can be in arbitrary state and place, system components
    can observe it only during execve(2), or in case of rtld, right after
    execve, when environment is still at know location and format.

    Instead spawn ld-elf.so.1 in direct exec mode which can correctly read
    all inherited updates to the environment.

    PR:     259069
    Reviewed by:    arichardson, jhb
    Sponsored by:   The FreeBSD Foundation
    MFC after:      1 week
    Differential revision:  https://reviews.freebsd.org/D32464

 usr.bin/ldd/Makefile |  1 +
 usr.bin/ldd/ldd.c    | 12 +++++++++++-
 2 files changed, 12 insertions(+), 1 deletion(-)

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-259069-29464-Fnms1O6qO3>