]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
build-sys: pass -fvisibility=default for wasm bindgen
authorMarc-André Lureau <marcandre.lureau@redhat.com>
Wed, 24 Sep 2025 12:04:23 +0000 (16:04 +0400)
committerMarc-André Lureau <marcandre.lureau@redhat.com>
Tue, 30 Sep 2025 15:33:25 +0000 (19:33 +0400)
Otherwise, no functions are generated:
https://github.com/rust-lang/rust-bindgen/issues/2989

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Kohei Tokunaga <ktokunaga.mail@gmail.com>
Message-ID: <20250924120426.2158655-27-marcandre.lureau@redhat.com>

meson.build
rust/bql/meson.build
rust/chardev/meson.build
rust/hw/char/pl011/meson.build
rust/hw/core/meson.build
rust/migration/meson.build
rust/qom/meson.build
rust/system/meson.build
rust/util/meson.build

index 762c533a31c5c00481a53a28d5703a9d4915d60a..55c8202a4d8b1a908399990dc5c865ab10aca916 100644 (file)
@@ -4256,6 +4256,10 @@ if have_rust
   else
     bindgen_args_common += ['--merge-extern-blocks']
   endif
+  bindgen_c_args = []
+  if host_arch == 'wasm32'
+    bindgen_c_args += ['-fvisibility=default']
+  endif
   subdir('rust')
 endif
 
index 7214d9440893e15bf3ab974e2e394a1bcf1b64e5..bc51c7f160be12682370f68413a0b5421ef705bc 100644 (file)
@@ -21,6 +21,7 @@ _bql_bindings_inc_rs = rust.bindgen(
   include_directories: bindings_incdir,
   bindgen_version: ['>=0.60.0'],
   args: bindgen_args_common,
+  c_args: bindgen_c_args,
 )
 
 _bql_rs = static_library(
index 370895c111fd0fddbc276bda36cdfed84329e8a6..e7ce02b3bc23d267f313feca2f409933cbe719a9 100644 (file)
@@ -20,6 +20,7 @@ _chardev_bindings_inc_rs = rust.bindgen(
   include_directories: bindings_incdir,
   bindgen_version: ['>=0.60.0'],
   args: bindgen_args_common + _chardev_bindgen_args,
+  c_args: bindgen_c_args,
 )
 
 _chardev_rs = static_library(
index ffdc8af53f18dd68ab85b56b01d6ecc6587f1184..a33f32906e9128eb36e114e71997e69a095289e1 100644 (file)
@@ -12,6 +12,7 @@ _libpl011_bindings_inc_rs = rust.bindgen(
   include_directories: bindings_incdir,
   bindgen_version: ['>=0.60.0'],
   args: bindgen_args_common,
+  c_args: bindgen_c_args,
 )
 
 _libpl011_rs = static_library(
index 81d8c77f9ad7a358d47c4683af77e243e050d794..e1ae95ed61e3914bd43b7cf54890912db2fdaef0 100644 (file)
@@ -41,6 +41,7 @@ _hwcore_bindings_inc_rs = rust.bindgen(
   include_directories: bindings_incdir,
   bindgen_version: ['>=0.60.0'],
   args: bindgen_args_common + _hwcore_bindgen_args,
+  c_args: bindgen_c_args,
 )
 
 _hwcore_rs = static_library(
index 2a49bd1633e590a27e5640e3196148a26029bc2e..ddf5c2f51d5048b07f9235ac950f34863b22d043 100644 (file)
@@ -22,7 +22,8 @@ _migration_bindings_inc_rs = rust.bindgen(
   include_directories: bindings_incdir,
   bindgen_version: ['>=0.60.0'],
   args: bindgen_args_common + _migration_bindgen_args,
-  )
+  c_args: bindgen_c_args,
+)
 
 _migration_rs = static_library(
   'migration',
index 21e12148da4f0b69f4186e13c5be463de457a2b0..71fdac696c3c39f14792c463fa3bf9ecc2cc17e9 100644 (file)
@@ -12,6 +12,7 @@ _qom_bindings_inc_rs = rust.bindgen(
   include_directories: bindings_incdir,
   bindgen_version: ['>=0.60.0'],
   args: bindgen_args_common,
+  c_args: bindgen_c_args,
 )
 
 _qom_rs = static_library(
index 3ec140de018776229c6c41a84d2838768a1a8336..0859f3974535eef376e1b204a07680024d672bf2 100644 (file)
@@ -20,6 +20,7 @@ _system_bindings_inc_rs = rust.bindgen(
   include_directories: bindings_incdir,
   bindgen_version: ['>=0.60.0'],
   args: bindgen_args_common + _system_bindgen_args,
+  c_args: bindgen_c_args,
 )
 
 _system_rs = static_library(
index 7ca69939ce5cc67c1bcb186d38deff6afc194cfa..094b43355aa2bb705c6ad4d5643f70ff68258dee 100644 (file)
@@ -22,6 +22,7 @@ _util_bindings_inc_rs = rust.bindgen(
   include_directories: bindings_incdir,
   bindgen_version: ['>=0.60.0'],
   args: bindgen_args_common + _util_bindgen_args,
+  c_args: bindgen_c_args,
 )
 
 _util_rs = static_library(