[Mesa-dev] [PATCH] targets/dri: android: use WHOLE static libraries

Emil Velikov emil.l.velikov at gmail.com
Tue Nov 24 03:57:48 PST 2015


This is bring behaviour similar to whole-archive, where hunks of the
static libraries are not discarded and thus the exact order of the
libraries does not matter.

It has been used in i915/i965 for a very long time, we might want to
spare us some headaches and use it as well.

This fixes issues with the resent pipe-loader introduction.

Cc: mesa-stable at lists.freedesktop.org
Reported-by: Mauro Rossi <issor.oruam at gmail.com>
Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
---
 src/gallium/targets/dri/Android.mk | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/gallium/targets/dri/Android.mk b/src/gallium/targets/dri/Android.mk
index 2d9610e..7a4a6f3 100644
--- a/src/gallium/targets/dri/Android.mk
+++ b/src/gallium/targets/dri/Android.mk
@@ -100,7 +100,7 @@ ifneq ($(filter nouveau r600g,$(MESA_GPU_DRIVERS)),)
 LOCAL_SHARED_LIBRARIES += $(if $(filter true,$(MESA_LOLLIPOP_BUILD)),libc++,libstlport)
 endif
 
-LOCAL_STATIC_LIBRARIES := \
+LOCAL_WHOLE_STATIC_LIBRARIES := \
 	$(gallium_DRIVERS) \
 	libmesa_st_dri \
 	libmesa_st_mesa \
@@ -113,7 +113,7 @@ LOCAL_STATIC_LIBRARIES := \
 	libmesa_loader \
 
 ifeq ($(MESA_ENABLE_LLVM),true)
-LOCAL_STATIC_LIBRARIES += \
+LOCAL_WHOLE_STATIC_LIBRARIES += \
 	libLLVMR600CodeGen \
 	libLLVMR600Desc \
 	libLLVMR600Info \
-- 
2.6.2



More information about the mesa-dev mailing list