summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2018-08-01 20:13:58 +0200
committerAnton Khirnov <anton@khirnov.net>2018-08-01 20:14:28 +0200
commit0c2415fba915161f8d08a95f67596c39122d77f5 (patch)
treedbced6a45ff1366e013654ca7f98d2a64102d5eb
parent880ab9a8038f06c397c7803e3f4987695fec9bde (diff)
Do not export private symbols in the shared object.
-rw-r--r--Makefile5
-rw-r--r--libmg2d.v4
2 files changed, 7 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 9cc3d61..e1079dc 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,6 @@
CFLAGS = -std=c99 -D_XOPEN_SOURCE=700 -fPIC -g
-LDFLAGS = -shared -lm
+LDFLAGS = -Wl,--version-script=libmg2d.v -shared -lm
+CC = cc
TARGET = libmg2d.so
@@ -12,7 +13,7 @@ OBJECTS = \
all: $(TARGET)
$(TARGET): $(OBJECTS)
- ld ${LDFLAGS} -o $@ $(OBJECTS)
+ $(CC) ${LDFLAGS} -o $@ $(OBJECTS)
clean:
-rm $(OBJECTS) $(TARGET)
diff --git a/libmg2d.v b/libmg2d.v
new file mode 100644
index 0000000..50ee8ca
--- /dev/null
+++ b/libmg2d.v
@@ -0,0 +1,4 @@
+LIBMG2D_0 {
+ global: mg2d_*;
+ local: *;
+};