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