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