Page MenuHomeFreeBSD

elf-hints.h: Allow rtld_paths.h to be included before it
ClosedPublic

Authored by jrtc27 on Jul 7 2023, 11:57 PM.
Tags
None
Referenced Files
Unknown Object (File)
Mon, Nov 17, 5:19 PM
Unknown Object (File)
Sat, Nov 8, 5:23 PM
Unknown Object (File)
Sun, Nov 2, 11:34 PM
Unknown Object (File)
Oct 25 2025, 6:41 PM
Unknown Object (File)
Oct 14 2025, 11:25 AM
Unknown Object (File)
Oct 13 2025, 7:41 AM
Unknown Object (File)
Oct 13 2025, 7:41 AM
Unknown Object (File)
Oct 13 2025, 1:29 AM
Subscribers

Details

Summary

Currently rtld_paths.h will #undef _PATH_ELF_HINTS in order to override
this to the right value if included afterwards, but the other way round
does not work as elf-hints.h tries to define an already-defined macro to
a potentially different value. Thus, guard the definition here so that
rtld_paths.h's definition continues to take precedence.

Note that, although all in-tree uses of _PATH_ELF_HINTS have included
rtld_paths.h already, pax-utils wants _PATH_ELF_HINTS from elf-hints.h
and so we cannot just drop the define. In-tree uses must just continue
to make sure that they include rtld_paths.h to get the right value for
libcompat builds as is already required.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 52492
Build 49383: arc lint + arc unit