diff options
Diffstat (limited to 'libmali')
-rwxr-xr-x | libmali | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/libmali b/libmali new file mode 100755 index 000000000000..42c536bb19a0 --- /dev/null +++ b/libmali @@ -0,0 +1,19 @@ +#!/bin/bash +APP=$(which $1) +ARGS=${@:2} +HASRPATH=$(chrpath -l $APP | grep -o /usr/lib) +export LIBGL_DEEPBIND=0 +export LD_LIBRARY_PATH="/usr/lib/gl4es:/usr/lib/libmali/x:$LD_LIBRARY_PATH" +export LD_PRELOAD="/usr/lib/libdri2to3.so:$LD_PRELOAD" +# linux linker loads the shared libs in the order of 1. RPATH of the elf, then LD_LIBRARY_PATH +# if a binary has RPATH pointed out to /usr/lib, then this causes system GL libraries to load +# in such a case we load the app directly with linker ommitting the rpath of /usr/lib +echo $HASRPATH +if [ -z $HASRPATH ] +then + echo "Running ${APP} on X with libmali" + exec $APP $ARGS +else + echo "Running ${APP} on X with libmali using linker" + exec /lib/ld-linux-aarch64.so.1 --inhibit-rpath :/usr/lib $APP $ARGS +fi |