1st chunk:
Should match b_lundef in meson(1).

Index: osinfo/meson.build
--- osinfo/meson.build.orig
+++ osinfo/meson.build
@@ -132,11 +132,8 @@ libosinfo_private_headers = [
 ]
 
 libosinfo_link_args = []
-if meson.get_compiler('c').has_link_argument('-Wl,--no-undefined')
-    libosinfo_link_args += ['-Wl,--no-undefined']
-endif
 
-if host_machine.system() == 'linux'
+if host_machine.system() == 'linux' or host_machine.system() == 'openbsd'
     libosinfo_link_args += [
         '-Wl,--version-script,@0@/@1@'.format(
             meson.current_source_dir(),
