targets/dri: android: use WHOLE static libraries
authorEmil Velikov <emil.l.velikov@gmail.com>
Sun, 29 Nov 2015 16:38:54 +0000 (16:38 +0000)
committerEmil Velikov <emil.l.velikov@gmail.com>
Fri, 22 Jan 2016 11:55:34 +0000 (11:55 +0000)
commitf29a772a7e0ae5113822bcf14eb3bc87477c5fb1
tree2c0f022fc0825fefb879ec03ab586134ed8b7683
parent72fda2b710d864d23aec1e8f959147d05c5ff3f3
targets/dri: android: use WHOLE static libraries

By using whole static libraries the android buildsystem provides
whole-archive (alike) solution. This means that we don't need to worry
about the order of the static libraries and any reverse, recursive or
circular dependencies that they have between one another.

Without this the linker will discard any unused hunks of one library
and we'll end up with unresolved symbols as those are required by
another static library. This issue has become more prominent with the
introduction of pipe-loader.

Whole static libraries has been used in i915/i965 for a very long
time, so we might do the same.

v2:
 - Better commit message (Ilia)
 - Keep external dependencies as [normal] static libs (Mauro)

Cc: mesa-stable@lists.freedesktop.org
Cc: Mauro Rossi <issor.oruam@gmail.com>
Reported-by: Mauro Rossi <issor.oruam@gmail.com>
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
src/gallium/targets/dri/Android.mk