summaryrefslogtreecommitdiffstats
path: root/src/gallium
diff options
context:
space:
mode:
authorDylan Baker <[email protected]>2018-09-17 10:17:48 -0700
committerDylan Baker <[email protected]>2018-09-17 13:21:01 -0700
commit7f08bcb73f7f7dbe675b8c4cc87ef98ea4412b72 (patch)
treee16002241e5e7f79ecd99cff60e1146a02dc7bac /src/gallium
parent3acc18fcf7c38e7060e43e2de59f09392aa8fdea (diff)
build: Don't overlink gallium xlib target
Currently gallium's xlib target will fail to link due to multiple definitions of all the symbols in libmesautil, this only shows up in autotools, and not in meson due to differences in the way that meson and autotools handle linking static archives into static archives. Autotools uses -Wl,--whole-archive implicitly, meson requires this behavior to be opted-into. The solution is just to remove libmesautils from the libgl-xlib target, since it will get all of those symbols form libmesagallium. I've dropped the link from meson as well, it doesn't seem to hurt anything and should make linking just a little faster. Fixes: 8396043f304bb2a752130230055605c5c966e89f ("Replace uses of _mesa_bitcount with util_bitcount") bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107923 Tested-by: Brian Paul <[email protected]> Tested-by: Vinson Lee <[email protected]> Cc: Sergii Romantsov<[email protected]>
Diffstat (limited to 'src/gallium')
-rw-r--r--src/gallium/targets/libgl-xlib/Makefile.am1
-rw-r--r--src/gallium/targets/libgl-xlib/meson.build2
2 files changed, 1 insertions, 2 deletions
diff --git a/src/gallium/targets/libgl-xlib/Makefile.am b/src/gallium/targets/libgl-xlib/Makefile.am
index dc7c6edfdb0..56d548e7c15 100644
--- a/src/gallium/targets/libgl-xlib/Makefile.am
+++ b/src/gallium/targets/libgl-xlib/Makefile.am
@@ -62,7 +62,6 @@ lib@GL_LIB@_la_LIBADD = \
$(top_builddir)/src/mapi/glapi/libglapi.la \
$(top_builddir)/src/mesa/libmesagallium.la \
$(top_builddir)/src/gallium/auxiliary/libgallium.la \
- $(top_builddir)/src/util/libmesautil.la \
$(SHARED_GLAPI_LIB) \
$(GL_LIB_DEPS) \
$(CLOCK_LIB) \
diff --git a/src/gallium/targets/libgl-xlib/meson.build b/src/gallium/targets/libgl-xlib/meson.build
index 3d197ba7193..921f948ca3a 100644
--- a/src/gallium/targets/libgl-xlib/meson.build
+++ b/src/gallium/targets/libgl-xlib/meson.build
@@ -49,7 +49,7 @@ libgl = shared_library(
link_depends : gallium_xlib_link_depends,
link_with : [
libxlib, libws_xlib, libglapi_static,
- libgallium, libmesa_util, libmesa_gallium, gallium_xlib_link_with,
+ libgallium, libmesa_gallium, gallium_xlib_link_with,
],
dependencies : [dep_thread, dep_clock, dep_unwind, driver_swrast, driver_swr],
install : true,