1 #!/bin/sh 2 set -eu 3 4 if [ "$(uname)" = "Darwin" ] 5 then 6 LIB=${1-.libs/libEGL.dylib} 7 else 8 LIB=${1-.libs/libEGL.so} 9 fi 10 11 if ! [ -f "$LIB" ] 12 then 13 exit 1 14 fi 15 16 FUNCS=$($NM -D --defined-only $LIB | grep -o "T .*" | cut -c 3- | while read func; do 17 ( grep -q "^$func$" || echo $func ) <<EOF 18 eglBindAPI 19 eglBindTexImage 20 eglChooseConfig 21 eglClientWaitSync 22 eglCopyBuffers 23 eglCreateContext 24 eglCreateImage 25 eglCreatePbufferFromClientBuffer 26 eglCreatePbufferSurface 27 eglCreatePixmapSurface 28 eglCreatePlatformPixmapSurface 29 eglCreatePlatformWindowSurface 30 eglCreateSync 31 eglCreateWindowSurface 32 eglDestroyContext 33 eglDestroyImage 34 eglDestroySurface 35 eglDestroySync 36 eglGetConfigAttrib 37 eglGetConfigs 38 eglGetCurrentContext 39 eglGetCurrentDisplay 40 eglGetCurrentSurface 41 eglGetDisplay 42 eglGetError 43 eglGetPlatformDisplay 44 eglGetProcAddress 45 eglGetSyncAttrib 46 eglInitialize 47 eglMakeCurrent 48 eglQueryAPI 49 eglQueryContext 50 eglQueryString 51 eglQuerySurface 52 eglReleaseTexImage 53 eglReleaseThread 54 eglSurfaceAttrib 55 eglSwapBuffers 56 eglSwapInterval 57 eglTerminate 58 eglWaitClient 59 eglWaitGL 60 eglWaitNative 61 eglWaitSync 62 MesaGLInteropEGLQueryDeviceInfo 63 MesaGLInteropEGLExportObject 64 _fini 65 _init 66 EOF 67 done) 68 69 test ! -n "$FUNCS" || echo $FUNCS 70 test ! -n "$FUNCS" 71