install_dmevent
generate_module_dependencies
inst_binary tpm2_pcrextend
-
- # On Ubuntu, cryptsetup does not link against libgcc_s.so.1
- if get_bool "$LOOKS_LIKE_DEBIAN"; then
- inst_library "/lib/$(dpkg-architecture -qDEB_HOST_MULTIARCH)/libgcc_s.so.1"
- fi
}
TEST_70_TPM_DEVICE="tpm-tis"
# Install the library itself and create necessary symlinks
inst_library "$file"
done < <(find /lib*/multipath -type f)
-
- if get_bool "$LOOKS_LIKE_ARCH"; then
- # On Arch the multipath libraries are not linked against libgcc_s.so.1,
- # but it's still required at runtime
- inst_library "/lib64/libgcc_s.so.1"
- fi
}
install_lvm() {
LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$(get_ldpath "$i")" inst_libs "$i"
done
+ # Install libgcc_s.so if available, since it's dlopen()ed by libpthread
+ # and might cause unexpected failures during pthread_exit()/pthread_cancel()
+ # if not present
+ # See: https://github.com/systemd/systemd/pull/23858
+ while read -r libgcc_s; do
+ [[ -e "$libgcc_s" ]] && inst_library "$libgcc_s"
+ done < <(ldconfig -p | awk '/\/libgcc_s.so.1$/ { print $4 }')
+
local lib path
# A number of dependencies is now optional via dlopen, so the install
# script will not pick them up, since it looks at linkage.