From: Marc-André Lureau <marcandre.lureau@redhat.com>
The following changes since commit 85a3fd1c4cb3ba7a9eb291c1e222f935e922d1f7:
Merge tag 'pull-aspeed-20250929' of https://github.com/legoater/qemu into staging (2025-09-29 10:52:48 -0700)
are available in the Git repository at:
https://gitlab.com/marcandre.lureau/qemu.git tags/rust-ci-pull-request
for you to fetch changes up to 582a39beea414c092dbd8c178f3eff3a718eee77:
build-sys: pass -fvisibility=default for wasm bindgen (2025-09-30 19:33:25 +0400)
----------------------------------------------------------------
CI/build-sys fixes for Rust
Collect CI/build-sys patches related to Rust.
----------------------------------------------------------------
Marc-André Lureau (23):
build-sys: require -lrt when no shm_open() in std libs
gitlab-ci: fix 'needs' property type must be array
scripts/archive-source: speed up downloading subprojects
scripts/archive-source: silence subprojects downloads
scripts/archive-source: use a bash array
configure: fix rust meson configuration
configure: set the bindgen cross target
tests/docker/common: print errors to stderr
tests/docker: use fully qualified image name for emsdk
tests/docker/common: print meson log on configure failure
build-sys: cfi_debug and safe_stack are not compatible
lcitool: update, switch to f41
lcitool/qemu: include libclang-rt for TSAN
lcitool/alpine: workaround bindgen issue
tests/lcitool: add missing rust-std dep
tests/lcitool: update to debian13
tests/docker: add ENABLE_RUST environment
tests/lcitool: enable rust & refresh
configure: set the meson executable suffix/ext
tests/freebsd: enable Rust
meson: rust-bindgen limit allowlist-file to srcdir/include
build-sys: deprecate mips host
build-sys: pass -fvisibility=default for wasm bindgen
docs/about/build-platforms.rst | 2 -
docs/about/deprecated.rst | 9 +-
configure | 23 +++-
meson.build | 34 +++--
.gitlab-ci.d/buildtest.yml | 62 +++++-----
.gitlab-ci.d/cirrus.yml | 2 +-
.gitlab-ci.d/crossbuilds.yml | 46 +++----
.gitlab-ci.d/static_checks.yml | 6 +-
rust/bql/meson.build | 1 +
rust/chardev/meson.build | 1 +
rust/hw/char/pl011/meson.build | 1 +
rust/hw/core/meson.build | 1 +
rust/migration/meson.build | 3 +-
rust/qom/meson.build | 1 +
rust/system/meson.build | 1 +
rust/util/meson.build | 1 +
scripts/archive-source.sh | 34 +++--
.../ci/setup/ubuntu/ubuntu-2204-aarch64.yaml | 5 +-
.../ci/setup/ubuntu/ubuntu-2204-s390x.yaml | 5 +-
scripts/rust-to-clang-target-test.sh | 43 +++++++
scripts/rust-to-clang-target.sh | 60 +++++++++
tests/docker/common.rc | 13 +-
tests/docker/dockerfiles/alpine.docker | 6 +-
tests/docker/dockerfiles/centos9.docker | 4 +
.../dockerfiles/debian-amd64-cross.docker | 18 ++-
.../dockerfiles/debian-arm64-cross.docker | 18 ++-
.../dockerfiles/debian-armhf-cross.docker | 21 ++--
.../dockerfiles/debian-i686-cross.docker | 20 +--
.../dockerfiles/debian-mips64el-cross.docker | 9 +-
.../dockerfiles/debian-mipsel-cross.docker | 9 +-
.../dockerfiles/debian-ppc64el-cross.docker | 18 ++-
.../dockerfiles/debian-riscv64-cross.docker | 116 +++++++++++++++++-
.../dockerfiles/debian-s390x-cross.docker | 18 ++-
tests/docker/dockerfiles/debian.docker | 18 ++-
.../dockerfiles/emsdk-wasm32-cross.docker | 2 +-
.../dockerfiles/fedora-rust-nightly.docker | 18 ++-
.../dockerfiles/fedora-win64-cross.docker | 15 ++-
tests/docker/dockerfiles/fedora.docker | 18 ++-
tests/docker/dockerfiles/opensuse-leap.docker | 7 +-
tests/docker/dockerfiles/ubuntu2204.docker | 7 +-
tests/lcitool/libvirt-ci | 2 +-
tests/lcitool/projects/qemu.yml | 3 +-
tests/lcitool/refresh | 49 +++++---
tests/vm/freebsd | 4 +-
44 files changed, 574 insertions(+), 180 deletions(-)
create mode 100755 scripts/rust-to-clang-target-test.sh
create mode 100644 scripts/rust-to-clang-target.sh
--
2.51.0