[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