[PATCH v2 6/6] qemucapsprobemock: Fix lookup of qemu functions
Michal Prívozník
mprivozn at redhat.com
Fri Nov 27 09:54:02 UTC 2020
On 11/23/20 11:10 PM, Roman Bolshakov wrote:
> qemucapsprobemock can't find real versions of qemuMonitorSend() and
> qemuMonitorJSONIOProcessLine() on macOS. That breaks qemucapsprobe.
>
> The failure can be explained by documented behaviour of dlsym(3) on
> macOS:
>
> If dlsym() is called with the special handle RTLD_NEXT, then dyld
> searches for the symbol in the dylibs the calling image linked against
> when built.
>
> [...] For flat linked images, the search starts in the load ordered
> list of all images, in the image right after the caller's image.
>
> That means qemucapsprobemock must be linked against qemu test driver to
> find symbols there with RTLD_NEXT.
>
> Signed-off-by: Roman Bolshakov <r.bolshakov at yadro.com>
> ---
> tests/meson.build | 5 ++++-
> 1 file changed, 4 insertions(+), 1 deletion(-)
Reviewed-by: Michal Privoznik <mprivozn at redhat.com>
Michal
More information about the libvir-list
mailing list