From: Zhao Liu <zhao1.liu@intel.com>
To: Paolo Bonzini <pbonzini@redhat.com>
Cc: qemu-devel@nongnu.org, qemu-rust@nongnu.org, marcandre.lureau@redhat.com
Subject: Re: [PATCH 07/11] meson: let Meson handle mixed-language linking of Rust and C objects
Date: Thu, 18 Dec 2025 15:18:25 +0800 [thread overview]
Message-ID: <aUOqwYjUHwrDWvM3@intel.com> (raw)
In-Reply-To: <20251215075000.335043-8-pbonzini@redhat.com>
On Mon, Dec 15, 2025 at 08:49:56AM +0100, Paolo Bonzini wrote:
> Date: Mon, 15 Dec 2025 08:49:56 +0100
> From: Paolo Bonzini <pbonzini@redhat.com>
> Subject: [PATCH 07/11] meson: let Meson handle mixed-language linking of
> Rust and C objects
> X-Mailer: git-send-email 2.52.0
>
> With the bump to Meson 1.10.0, C objects can be passed to rust targets.
> This way, the Rust libstd will be added by rustc itself in its final
> linker invocation. Use that to eliminate the staticlib and allow
> dynamic linking with libstd (also introduced by Meson 1.9.0, but not
> for staticlib crates due to lack of support in rustc).
>
> The main() function is still provided by C, which is possible by
> declaring the main source file of the Rust executable (which is
> still created by scripts/rust/rust_root_crate.sh) as #![no_main].
>
> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
> ---
> meson.build | 19 ++++++++-----------
> scripts/rust/rust_root_crate.sh | 1 +
> 2 files changed, 9 insertions(+), 11 deletions(-)
Reviewed-by: Zhao Liu <zhao1.liu@intel.com>
next prev parent reply other threads:[~2025-12-18 6:53 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-12-15 7:49 [PATCH for 11.0 00/11] First batch of Meson/Rust build system changes Paolo Bonzini
2025-12-15 7:49 ` [PATCH 01/11] build: do not include @block.syms/@qemu.sys with modules disabled Paolo Bonzini
2025-12-15 7:49 ` [PATCH 02/11] tests/meson: do not reuse migration_files variable Paolo Bonzini
2025-12-15 7:49 ` [PATCH 04/11] rust: Do not link qemuutil into Rust rlibs Paolo Bonzini
2025-12-17 3:37 ` Zhao Liu
2025-12-15 7:49 ` [PATCH 05/11] rust: only link the Rust part of the code into devices Paolo Bonzini
2025-12-17 3:42 ` Zhao Liu
2025-12-15 7:49 ` [PATCH 06/11] rust: Meson now adds -Cdefault-linker-libraries Paolo Bonzini
2025-12-17 3:43 ` Zhao Liu
2025-12-15 7:49 ` [PATCH 07/11] meson: let Meson handle mixed-language linking of Rust and C objects Paolo Bonzini
2025-12-18 7:18 ` Zhao Liu [this message]
2025-12-15 7:49 ` [PATCH 08/11] rust: skip compilation if there are no system emulators Paolo Bonzini
2025-12-17 3:55 ` Zhao Liu
2025-12-15 7:49 ` [PATCH 09/11] lcitool: enable Rust for Windows cross targets Paolo Bonzini
2025-12-15 13:01 ` Alex Bennée
2025-12-15 7:49 ` [PATCH 10/11] cirrus/macos: enable Rust Paolo Bonzini
2025-12-15 7:50 ` [PATCH 11/11] gitlab-ci: enable rust for msys2-64bit Paolo Bonzini
[not found] ` <20251215075000.335043-4-pbonzini@redhat.com>
2025-12-18 7:18 ` [PATCH 03/11] bump meson wheel to 1.10.0 Zhao Liu
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aUOqwYjUHwrDWvM3@intel.com \
--to=zhao1.liu@intel.com \
--cc=marcandre.lureau@redhat.com \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=qemu-rust@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.