summaryrefslogtreecommitdiff
path: root/pkgs/development/python-modules/rangehttpserver
diff options
context:
space:
mode:
authorAndreas Rammhold <andreas@rammhold.de>2020-12-26 16:55:33 +0100
committerAndreas Rammhold <andreas@rammhold.de>2021-01-03 11:50:01 +0100
commit494ed4d6ee6f3d3b25a0b5d45f3f9e8dd1c45ccf (patch)
treee6e3347aae8441b62d0bc834a32c4d7d9fae892b /pkgs/development/python-modules/rangehttpserver
parentc2884c4011a9496b67ae2ccd8af126854628014b (diff)
systemd: patch runtime dlopen calls
This ensures that all the features that are implemented via dlopen(3) are available (or explicitly deactivated) by pointing dlopen to the absolute store path instead of relying on the linkers runtime lookup code. All of the dlopen calls have to be handled. When new ones are introduced by upstream (or one of our patches) those must be explicitly declared, otherwise the build will fail. As of systemd version 247 we've seen a few errors like `libpcre2.… not found` when using e.g. --grep with journalctl. Those errors should become less unexpected now. There are generally two classes of dlopen calls. Those that we want to support and those that should be deactivated / unsupported. This change enforces that we handle all dlopen calls explicitly. Meaning: There is not a single dlopen call in the code source tree that we did not explicitly handle. In order to do this I introduced a list of attributes that maps from shared object name to the package that contains them. The package can be null meaning the reference should be nuked and the shared object will never be loadable during runtime (because it points at an invalid store path location).
Diffstat (limited to 'pkgs/development/python-modules/rangehttpserver')
0 files changed, 0 insertions, 0 deletions