diff --git a/meson.build b/meson.build index 7fbe735bbe..3c57bde5a7 100644 --- a/meson.build +++ b/meson.build @@ -1333,7 +1333,9 @@ foreach tuple : [['myhostname', 'ENABLE_MYHOSTNAME'], 'src/nss-@0@/nss-@0@.c'.format(module), version : '2', include_directories : includes, - link_args : ['-shared', + # Note that we link NSS modules with '-z nodelete' so that mempools never get orphaned + link_args : ['-Wl,-z,nodelete', + '-shared', '-Wl,--version-script=' + version_script_arg, '-Wl,--undefined'], link_with : [libsystemd_internal,