]> git.ipfire.org Git - thirdparty/qemu.git/commit
plugins: do not limit exported symbols if modules are active
authorPaolo Bonzini <pbonzini@redhat.com>
Wed, 11 Aug 2021 10:05:50 +0000 (12:05 +0200)
committerMichael Roth <michael.roth@amd.com>
Tue, 14 Dec 2021 18:49:09 +0000 (12:49 -0600)
commitec0803510289fcb15d8b4f8699169ac35f842bfe
tree47c78b3d2e1ab949bc9b79d03174b17243358e09
parentf97853c8cb849cc4773005183c974dec641d8493
plugins: do not limit exported symbols if modules are active

On Mac --enable-modules and --enable-plugins are currently incompatible, because the
Apple -Wl,-exported_symbols_list command line options prevents the export of any
symbols needed by the modules.  On x86 -Wl,--dynamic-list does not have this effect,
but only because the -Wl,--export-dynamic option provided by gmodule-2.0.pc overrides
it.  On Apple there is no -Wl,--export-dynamic, because it is the default, and thus
no override.

Either way, when modules are active there is no reason to include the plugin_ldflags.
While at it, avoid the useless -Wl,--export-dynamic when --enable-plugins is
specified but --enable-modules is not; this way, the GNU and Apple configurations
are more similar.

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/516
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
[AJB: fix noexport to no-export]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210811100550.54714-1-pbonzini@redhat.com>
Cc: qemu-stable@nongnu.org
(cherry picked from commit b906acace2d4f68b6ff8de73739a773cc4851436)
Signed-off-by: Michael Roth <michael.roth@amd.com>
configure
plugins/meson.build