On 2/25/25 03:08, Alex Bennée wrote:
To move the main api.c to a single build compilation object we need to
start splitting out user and system specific code. As we need to grob
around host headers we move these particular helpers into the *-user
mode directories.

The binary/start/end/entry helpers are all NOPs for system mode.

Signed-off-by: Alex Bennée<alex.ben...@linaro.org>
---
  linux-user/plugin-api.c | 43 +++++++++++++++++++++++++++++++++++++++++
  plugins/api-system.c    | 39 +++++++++++++++++++++++++++++++++++++
  plugins/api.c           | 43 -----------------------------------------
  linux-user/meson.build  |  1 +
  plugins/meson.build     |  2 +-
  5 files changed, 84 insertions(+), 44 deletions(-)
  create mode 100644 linux-user/plugin-api.c
  create mode 100644 plugins/api-system.c

Surely this breaks bsd-user.

Ideally this would go in common-user, but I think you'd need to move structures out of {bsd,linux}-user/qemu.h into include/user/.

In the very short term you could put plugin-api.c.inc in common-user, and


#include "qemu.h"
#include "common-user/plugin-api.c.inc"


in both linux-user and bsd-user.


r~

Reply via email to