Pass the dri.sym version script to the linker. This ensures only
explicitly exported symbols are exported and shrinks the library by up
to 60KB.

We need to pass "--undefined-version" because the Android build system
sets --no-undefined-version by default and we get an error on
__driDriverExtensions without the option.

Suggested-by: Emil Velikov <emil.l.veli...@gmail.com>
Signed-off-by: Rob Herring <r...@kernel.org>
---
 src/gallium/targets/dri/Android.mk | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/gallium/targets/dri/Android.mk 
b/src/gallium/targets/dri/Android.mk
index 150b2e368e51..313930b76274 100644
--- a/src/gallium/targets/dri/Android.mk
+++ b/src/gallium/targets/dri/Android.mk
@@ -32,6 +32,10 @@ LOCAL_SRC_FILES := target.c
 
 LOCAL_CFLAGS :=
 
+LOCAL_LDFLAGS := \
+       -Wl,--version-script=$(LOCAL_PATH)/dri.sym \
+       -Wl,--undefined-version
+
 LOCAL_SHARED_LIBRARIES := \
        libdl \
        liblog \
-- 
2.11.0

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to