[Samsung Galaxy Tab A series ROMs, Kernels, Recover] robobenklein:
I built a 64bit LOS GSI just yesterday and I've been playing with it today, I got it installed and it boots up far enough to be able to access the logs, however it gets stuck looking for the 64-bit `libGLES_mali.so`.

I tried looking around for the 64 bit version of the libraries for the `universal7885` board or `exynos5` platform but had no luck.

If you could point me to a binary-compatible propreitary vendor image with the 64-bit libs I'm missing for this architecture I will be glad to share the modified sm-t510 vendor image if I can get it working.

Here is the boot stacktrace I'm current looking at:

07-26 09:43:33.144 4222 4222 D RenderEngine: RenderEngine GLES Backend
07-26 09:43:33.145 4222 4222 F libEGL : couldn't find an OpenGL ES implementation, make sure you set ro.hardware.egl or ro.board.platform
07-26 09:43:33.145 4222 4222 F libc : Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 4222 (surfaceflinger), pid 4222 (surfaceflinger)
07-26 09:43:33.168 4227 4227 I crash_dump64: obtaining output fd from tombstoned, type: kDebuggerdTombstone
07-26 09:43:33.168 3934 3934 I /system/bin/tombstoned: received crash request for pid 4222
07-26 09:43:33.169 4227 4227 I crash_dump64: performing dump of process 4222 (target tid = 4222)
07-26 09:43:33.173 4227 4227 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
07-26 09:43:33.173 4227 4227 F DEBUG : LineageOS Version: '17.1-20200726-UNOFFICIAL-'
07-26 09:43:33.173 4227 4227 F DEBUG : Build fingerprint: 'samsung/gta3xlwifixx/gta3xlwifi:10/QQ3A.200705.002/eng.robo.20200725.212218:userdebug/test-keys'
07-26 09:43:33.173 4227 4227 F DEBUG : Revision: '4'
07-26 09:43:33.173 4227 4227 F DEBUG : ABI: 'arm64'
07-26 09:43:33.174 4227 4227 F DEBUG : Timestamp: 2020-07-26 09:43:33-0400
07-26 09:43:33.174 4227 4227 F DEBUG : pid: 4222, tid: 4222, name: surfaceflinger >>> /system/bin/surfaceflinger <<<
07-26 09:43:33.175 4227 4227 F DEBUG : uid: 1000
07-26 09:43:33.175 4227 4227 F DEBUG : signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
07-26 09:43:33.175 4227 4227 F DEBUG : Abort message: 'couldn't find an OpenGL ES implementation, make sure you set ro.hardware.egl or ro.board.platform'
07-26 09:43:33.175 4227 4227 F DEBUG : x0 0000000000000000 x1 000000000000107e x2 0000000000000006 x3 0000007fdb9ded80
07-26 09:43:33.175 4227 4227 F DEBUG : x4 fefeff75deeed027 x5 fefeff75deeed027 x6 fefeff75deeed027 x7 7f7f7f7fffffff7f
07-26 09:43:33.175 4227 4227 F DEBUG : x8 00000000000000f0 x9 5684f34d959e7fdc x10 0000000000000001 x11 0000000000000000
07-26 09:43:33.175 4227 4227 F DEBUG : x12 fffffff0ffffffdf x13 ffffffffffffffff x14 0000000000000004 x15 ffffffffffffffff
07-26 09:43:33.175 4227 4227 F DEBUG : x16 00000076dfbd18c0 x17 00000076dfbaf3b0 x18 00000076e1ade000 x19 000000000000107e
07-26 09:43:33.175 4227 4227 F DEBUG : x20 000000000000107e x21 00000000ffffffff x22 0000000000000000 x23 00000076dfecd0cb
07-26 09:43:33.175 4227 4227 F DEBUG : x24 00000076e1390020 x25 00000076e035a098 x26 00000076e0357028 x27 0000000000000001
07-26 09:43:33.175 4227 4227 F DEBUG : x28 0000000000000001 x29 0000007fdb9dee20
07-26 09:43:33.175 4227 4227 F DEBUG : sp 0000007fdb9ded60 lr 00000076dfb62f48 pc 00000076dfb62f74
07-26 09:43:33.193 4227 4227 F DEBUG :
07-26 09:43:33.193 4227 4227 F DEBUG : backtrace:
07-26 09:43:33.193 4227 4227 F DEBUG : #00 pc 0000000000081f74 /apex/com.android.runtime/lib64/bionic/libc.so (abort+160) (BuildId: bf14cf7a62d1f91755beddd4a937354d)
07-26 09:43:33.193 4227 4227 F DEBUG : #01 pc 00000000000089f8 /system/lib64/liblog.so (__android_log_assert+324) (BuildId: fa7cbba17f5086fc8671eb6757477dd0)
07-26 09:43:33.193 4227 4227 F DEBUG : #02 pc 0000000000025600 /system/lib64/libEGL.so (android::Loader::open(android::egl_connection_t*)+1020) (BuildId: 8e88ab543c9573b9c0f7e94de5c7c70b)
07-26 09:43:33.193 4227 4227 F DEBUG : #03 pc 000000000001c4d4 /system/lib64/libEGL.so (android::egl_init_drivers()+88) (BuildId: 8e88ab543c9573b9c0f7e94de5c7c70b)
07-26 09:43:33.194 4227 4227 F DEBUG : #04 pc 000000000001c770 /system/lib64/libEGL.so (eglGetDisplay+56) (BuildId: 8e88ab543c9573b9c0f7e94de5c7c70b)
07-26 09:43:33.194 4227 4227 F DEBUG : #05 pc 000000000011663c /system/lib64/libsurfaceflinger.so (android::renderengine::gl::GLESRenderEngine::create(int, unsigned int, unsigned int)+64) (BuildId: 96b996cfa12bca08accd8031151ec993)
07-26 09:43:33.194 4227 4227 F DEBUG : #06 pc 00000000001164c4 /system/lib64/libsurfaceflinger.so (android::renderengine::RenderEngine::create(int, unsigned int, unsigned int)+164) (BuildId: 96b996cfa12bca08accd8031151ec993)
07-26 09:43:33.194 4227 4227 F DEBUG : #07 pc 00000000000d066c /system/lib64/libsurfaceflinger.so (android::SurfaceFlinger::init()+184) (BuildId: 96b996cfa12bca08accd8031151ec993)
07-26 09:43:33.194 4227 4227 F DEBUG : #08 pc 00000000000031bc /system/bin/surfaceflinger (main+364) (BuildId: b78b8993428f334aea26a30d4e6545bc)
07-26 09:43:33.194 4227 4227 F DEBUG : #09 pc 000000000007d780 /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+108) (BuildId: bf14cf7a62d1f91755beddd4a937354d)

I tried setting the `ro.hardware.egl=mali` prop just in case, but I think this is because it's 64bit looking in `/vendor/lib64/egl` only.

I have the 32-bit version of the lib:

/media/robo/vendor/lib/egl/libGLES_mali.so: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, BuildID[md5/uuid]=1828d04d5fa0d90064b37369e8a99cb5, stripped

from the stock vendor image, but there's no `lib64` directory in /vendor at all...

I don't suppose there's some magic setting or prop I can change to have it load 32-bit libs instead?