Comment 27 for bug 1662860

Revision history for this message
Carlo Wood (carlo-alinoe) wrote :

I'm having the same issue here (xenial)... Quite annoying.
I hesitate to create a symbolic link to libEGL.so.375.39 as many people suggest because that is clearly a different file:

>ls -l /usr/lib/nvidia-375/libEGL.so*
lrwxrwxrwx 1 root root 11 Mar 17 11:31 /usr/lib/nvidia-375/libEGL.so -> libEGL.so.1
-rw-r--r-- 1 root root 77264 Feb 1 04:35 /usr/lib/nvidia-375/libEGL.so.1
-rw-r--r-- 1 root root 20608 Feb 1 04:35 /usr/lib/nvidia-375/libEGL.so.375.39

Note the difference in size. Closer inspection shows that libEGL.so.375.39 is missing
the following symbols:

-eglClientWaitSync
-eglCreateImage
-eglCreatePlatformPixmapSu
-eglCreatePlatformPixmapSu
-eglCreatePlatformWindowSu
-eglCreatePlatformWindowSu
-eglCreateSync
-eglDestroyImage
-eglDestroySync
-eglGetPlatformDisplay
-eglGetSyncAttrib
-eglWaitSync

as well as 21 undefined symbols (defined in glibc) that apparently are only used in these functions.

I tried to find out what these functions are for but failed (it's very hard to find
anything about them); but, since I could only find them back as being part of EGL15
(in some java document) from 2014, my best guess is that they are legacy and not important.