Skip to content

Make the glibc fallback library path runtime-configurable

https://github.com/ValveSoftware/steam-runtime/issues/704

  • ld-libs: Make the glibc fallback library path runtime-configurable

    At the time this was originally implemented, documentation said that the fallback path was always /lib:/usr/lib, but this turns out not to be entirely true: it's actually $(slibdir):$(libdir) (or just $(libdir) if $(slibdir) is equal), which are distro- and architecture-dependent, for example /lib64:/usr/lib64 on Fedora x86_64, or /usr/lib32 on Arch i386 multilib.

    It is possible to introspect these from ld.so(8) by running it with the --list-diagnostics option and searching for path.system_dirs, but we probably don't want to do that from as precarious a position as libcapsule itself.

    A caller might know this better than we do, for example by introspecting glibc or by having distro-specific knowledge. Provide a way that they can pass this information in.

  • capture-libs: Make the hard-coded glibc search path runtime-configurable

    As in the previous commit, a caller might know this better than we do, for example by introspecting glibc or by having distro-specific knowledge.

/cc @vivek @refi64

Merge request reports

Loading