From 5ebbfecc3e6fa443a506ec5fe65f0ca98973d404 Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Thu, 24 Jun 2021 12:38:05 +0200 Subject: modules: generate modinfo.c Add script to generate C source with a small database containing the module meta-data. Signed-off-by: Gerd Hoffmann Reviewed-by: Jose R. Ziviani Message-Id: <20210624103836.2382472-4-kraxel@redhat.com> Signed-off-by: Paolo Bonzini --- include/qemu/module.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'include/qemu/module.h') diff --git a/include/qemu/module.h b/include/qemu/module.h index b595f15975..9cd305de59 100644 --- a/include/qemu/module.h +++ b/include/qemu/module.h @@ -134,4 +134,21 @@ void module_load_qom_all(void); */ #define module_opts(name) modinfo(opts, name) +/* + * module info database + * + * scripts/modinfo-generate.c will build this using the data collected + * by scripts/modinfo-collect.py + */ +typedef struct QemuModinfo QemuModinfo; +struct QemuModinfo { + const char *name; + const char *arch; + const char **objs; + const char **deps; + const char **opts; +}; +extern const QemuModinfo qemu_modinfo[]; +void module_init_info(const QemuModinfo *info); + #endif -- cgit v1.2.3-55-g7522