@@ -14,10 +14,13 @@
#ifndef QEMU_MODULE_H
#define QEMU_MODULE_H
+#include "trace/recorder.h"
#define DSO_STAMP_FUN glue(qemu_stamp, CONFIG_STAMP)
#define DSO_STAMP_FUN_STR stringify(DSO_STAMP_FUN)
+RECORDER_DECLARE(modules);
+
#ifdef BUILD_DSO
void DSO_STAMP_FUN(void);
/* This is a dummy symbol to identify a loaded DSO as a QEMU module, so we can
@@ -55,6 +58,7 @@ static void __attribute__((constructor)) do_qemu_init_ ## function(void) \
static void __attribute__((constructor)) Name##_register(void) \
{ \
Name = Name##_implementation; \
+ record(modules, "Setting " #Name " to %p", Name); \
} \
Ret Name##_implementation Args
#else /* !CONFIG_MODULES */
Signed-off-by: Christophe de Dinechin <dinechin@redhat.com> --- include/qemu/module.h | 4 ++++ 1 file changed, 4 insertions(+)