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