egl: hide entrypoints that shouldn't be exported when using glvnd
[mesa.git] / src / egl / egl-symbols-check
index 5d46fed57c95505814c29e5a02c1be9d9eb11c95..4200f9c07f3aaf307c76aef782c6023821983c99 100755 (executable)
@@ -1,6 +1,19 @@
-#!/bin/bash
+#!/bin/sh
+set -eu
 
-FUNCS=$(nm -D --defined-only ${1-.libs/libEGL.so} | grep -o "T .*" | cut -c 3- | while read func; do
+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
@@ -46,6 +59,8 @@ eglWaitClient
 eglWaitGL
 eglWaitNative
 eglWaitSync
+MesaGLInteropEGLQueryDeviceInfo
+MesaGLInteropEGLExportObject
 _fini
 _init
 EOF