From: Carl Worth <cworth@cworth.org>
Date: Tue, 24 Sep 2013 22:38:45 +0000 (-0700)
Subject: Add a version script for libglaze
X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=2d15ef7d6288368075d2717c0134a0439b7e339a;p=glaze

Add a version script for libglaze

Explicitly listing the very few functions we want to export globally
in libfips.so, ensuring that everything else is kepy local.
---

diff --git a/Makefile b/Makefile
index d881b38..b679e99 100644
--- a/Makefile
+++ b/Makefile
@@ -50,10 +50,10 @@ glaze: glaze.c $(LIBGLAZE_LINKER_NAME)
 	$(CC) $(GLAZE_CFLAGS) -I. -L. -o $@ $< -ldl -lglaze
 
 $(LIBGLAZE_32_LIBNAME): libglaze.c
-	$(CC) $(GLAZE_CFLAGS) -m32 -fPIC -shared -Wl,-Bsymbolic,-soname=$(LIBGLAZE_SONAME) -ldl -ltalloc -o $@ $<
+	$(CC) $(GLAZE_CFLAGS) -m32 -fPIC -shared -Wl,--version-script=libglaze.sym,-soname=$(LIBGLAZE_SONAME) -ldl -ltalloc -o $@ $<
 
 $(LIBGLAZE_LIBNAME): libglaze.c
-	$(CC) $(GLAZE_CFLAGS) -m64 -fPIC -shared -Wl,-Bsymbolic,-soname=$(LIBGLAZE_SONAME) -ldl -ltalloc -o $@ $<
+	$(CC) $(GLAZE_CFLAGS) -m64 -fPIC -shared -Wl,--version-script=libglaze.sym,-soname=$(LIBGLAZE_SONAME) -ldl -ltalloc -o $@ $<
 
 $(LIBGLAZE_LINKER_NAME): $(LIBGLAZE_LIBNAME)
 	ln -sf $(LIBGLAZE_LIBNAME) $@
diff --git a/libglaze.sym b/libglaze.sym
new file mode 100644
index 0000000..9a773da
--- /dev/null
+++ b/libglaze.sym
@@ -0,0 +1,8 @@
+{
+global:
+	glaze_execute;
+	glaze_lookup;
+	glaze_set_first_gl_call_callback;
+local:
+	*;
+};