]> git.ipfire.org Git - thirdparty/systemd.git/commit
tree-wide: convert dlopen_*() callers to DLOPEN_* wrapper macros 42398/head
authorLuca Boccassi <luca.boccassi@gmail.com>
Sat, 30 May 2026 21:51:59 +0000 (22:51 +0100)
committerLuca Boccassi <luca.boccassi@gmail.com>
Mon, 1 Jun 2026 17:46:24 +0000 (18:46 +0100)
commitb0ede9f9eebf3f5507e6b3cef9e1de33af7cea68
treed9d7af78495233866e3e358960259cf3a991fd5d
parent590e22643722cf1268bd24f9056c7115ab0c1cf2
tree-wide: convert dlopen_*() callers to DLOPEN_* wrapper macros

Switch the executable-owned call sites from the plain dlopen_<lib>()
helpers to the new DLOPEN_<LIB>() macros, so that each binary that loads
an optional library at runtime now carries its own .note.dlopen note
instead of relying solely on libsystemd-shared. Each call site passes a
priority reflecting whether it hard-depends on the library (required) or
degrades gracefully without it (recommended).

Co-developed-by: Claude Opus 4.8 <noreply@anthropic.com>
63 files changed:
src/analyze/analyze-security.c
src/bootctl/bootctl-install.c
src/core/bpf-bind-iface.c
src/core/bpf-restrict-fs.c
src/core/bpf-restrict-fsaccess.c
src/core/bpf-restrict-ifaces.c
src/core/bpf-socket-bind.c
src/core/exec-invoke.c
src/core/execute.c
src/core/main.c
src/core/mount.c
src/core/namespace.c
src/core/selinux-setup.c
src/creds/creds.c
src/cryptenroll/cryptenroll.c
src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-fido2.c
src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-pkcs11.c
src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c
src/cryptsetup/cryptsetup.c
src/dissect/dissect.c
src/growfs/growfs.c
src/home/homectl.c
src/home/homed-manager.c
src/home/homework-fscrypt.c
src/home/homework-luks.c
src/home/homework.c
src/home/pam_systemd_home.c
src/imds/imdsd.c
src/import/import-common.c
src/import/pull-job.c
src/integritysetup/integritysetup.c
src/journal-remote/journal-gatewayd.c
src/journal-remote/journal-remote-main.c
src/journal-remote/journal-upload.c
src/keyutil/keyutil.c
src/login/pam_systemd.c
src/login/pam_systemd_loadkey.c
src/measure/measure-tool.c
src/network/networkd-sysctl.c
src/nspawn/nspawn-oci.c
src/nspawn/nspawn.c
src/nsresourced/userns-restrict.c
src/pcrextend/pcrextend.c
src/pcrlock/pcrlock.c
src/portable/portable.c
src/repart/repart.c
src/report/report-upload.c
src/resolve/resolved-dns-dnssec.c
src/resolve/resolved-dnstls.c
src/resolve/resolved-util.c
src/sbsign/sbsign.c
src/shutdown/detach-swap.c
src/sysext/sysext.c
src/sysupdate/sysupdate-partition.c
src/sysupdate/sysupdate-resource.c
src/test/test-bpf-restrict-fsaccess.c
src/test/test-bpf-token.c
src/tmpfiles/tmpfiles.c
src/tpm2-setup/tpm2-setup.c
src/udev/udev-builtin-blkid.c
src/udev/udevd.c
src/validatefs/validatefs.c
src/veritysetup/veritysetup.c