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