Explicitly listing the very few functions we want to export globally
in libfips.so, ensuring that everything else is kepy local.
$(CC) $(GLAZE_CFLAGS) -I. -L. -o $@ $< -ldl -lglaze
$(LIBGLAZE_32_LIBNAME): libglaze.c
$(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
$(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) $@
$(LIBGLAZE_LINKER_NAME): $(LIBGLAZE_LIBNAME)
ln -sf $(LIBGLAZE_LIBNAME) $@
--- /dev/null
+{
+global:
+ glaze_execute;
+ glaze_lookup;
+ glaze_set_first_gl_call_callback;
+local:
+ *;
+};