| #!/bin/sh |
| set -eu |
| |
| if [ "$(uname)" = "Darwin" ] |
| then |
| LIB=${1-.libs/libEGL.dylib} |
| else |
| LIB=${1-.libs/libEGL.so} |
| fi |
| |
| if ! [ -f "$LIB" ] |
| then |
| exit 1 |
| fi |
| |
| FUNCS=$($NM -D --defined-only $LIB | grep -o "T .*" | cut -c 3- | while read func; do |
| ( grep -q "^$func$" || echo $func ) <<EOF |
| eglBindAPI |
| eglBindTexImage |
| eglChooseConfig |
| eglClientWaitSync |
| eglCopyBuffers |
| eglCreateContext |
| eglCreateImage |
| eglCreatePbufferFromClientBuffer |
| eglCreatePbufferSurface |
| eglCreatePixmapSurface |
| eglCreatePlatformPixmapSurface |
| eglCreatePlatformWindowSurface |
| eglCreateSync |
| eglCreateWindowSurface |
| eglDestroyContext |
| eglDestroyImage |
| eglDestroySurface |
| eglDestroySync |
| eglGetConfigAttrib |
| eglGetConfigs |
| eglGetCurrentContext |
| eglGetCurrentDisplay |
| eglGetCurrentSurface |
| eglGetDisplay |
| eglGetError |
| eglGetPlatformDisplay |
| eglGetProcAddress |
| eglGetSyncAttrib |
| eglInitialize |
| eglMakeCurrent |
| eglQueryAPI |
| eglQueryContext |
| eglQueryString |
| eglQuerySurface |
| eglReleaseTexImage |
| eglReleaseThread |
| eglSurfaceAttrib |
| eglSwapBuffers |
| eglSwapInterval |
| eglTerminate |
| eglWaitClient |
| eglWaitGL |
| eglWaitNative |
| eglWaitSync |
| MesaGLInteropEGLQueryDeviceInfo |
| MesaGLInteropEGLExportObject |
| _fini |
| _init |
| EOF |
| done) |
| |
| test ! -n "$FUNCS" || echo $FUNCS |
| test ! -n "$FUNCS" |