summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/Makefile.am2
-rw-r--r--src/map-file23
2 files changed, 24 insertions, 1 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index 7633c37..b40a64c 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -43,7 +43,7 @@ libnss_mdns_la_SOURCES= \
util.c util.h
libnss_mdns_la_CFLAGS=$(AM_CFLAGS)
-libnss_mdns_la_LDFLAGS=-avoid-version -module -export-dynamic -shrext .so.2
+libnss_mdns_la_LDFLAGS=-avoid-version -module -export-dynamic -shrext .so.2 -Wl,-version-script=map-file
if ENABLE_AVAHI
libnss_mdns_la_SOURCES += \
diff --git a/src/map-file b/src/map-file
new file mode 100644
index 0000000..0bd067f
--- /dev/null
+++ b/src/map-file
@@ -0,0 +1,23 @@
+NSSMDNS_0 {
+global:
+_nss_mdns_gethostbyaddr_r;
+_nss_mdns4_gethostbyaddr_r;
+_nss_mdns6_gethostbyaddr_r;
+_nss_mdns_minimal_gethostbyaddr_r;
+_nss_mdns4_minimal_gethostbyaddr_r;
+_nss_mdns6_minimal_gethostbyaddr_r;
+_nss_mdns_gethostbyname_r;
+_nss_mdns4_gethostbyname_r;
+_nss_mdns6_gethostbyname_r;
+_nss_mdns_minimal_gethostbyname_r;
+_nss_mdns4_minimal_gethostbyname_r;
+_nss_mdns6_minimal_gethostbyname_r;
+_nss_mdns_gethostbyname2_r;
+_nss_mdns4_gethostbyname2_r;
+_nss_mdns6_gethostbyname2_r;
+_nss_mdns_minimal_gethostbyname2_r;
+_nss_mdns4_minimal_gethostbyname2_r;
+_nss_mdns6_minimal_gethostbyname2_r;
+local:
+*;
+};