The symbol versions are used by the dynamic linker (and other things, like rpm) to ensure that a program does not run with an outdated library that still has the same SONAME. Signed-off-by: Jan Engelhardt <jengelh@xxxxxxx> --- Makefile.am | 3 ++- nfsidmap.map | 27 +++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 nfsidmap.map diff --git a/Makefile.am b/Makefile.am index 85f19c8..69bbcbc 100644 --- a/Makefile.am +++ b/Makefile.am @@ -26,8 +26,9 @@ pkglib_LTLIBRARIES = nsswitch.la static.la $(UMICH_LDAP_LIB) $(GUMS_MAPPING_LIB) # by this library. libnfsidmap_la_SOURCES = libnfsidmap.c cfg.c strlcpy.c cfg.h nfsidmap_internal.h queue.h -libnfsidmap_la_LDFLAGS = -version-info 3:0:3 +libnfsidmap_la_LDFLAGS = -version-info 3:0:3 -Wl,--version-script=$(srcdir)/nfsidmap.map libnfsidmap_la_LIBADD = -ldl +libnfsidmap_la_DEPENDENCIES = nfsidmap.map nsswitch_la_SOURCES = nss.c nsswitch_la_LDFLAGS = -module -avoid-version diff --git a/nfsidmap.map b/nfsidmap.map new file mode 100644 index 0000000..540835c --- /dev/null +++ b/nfsidmap.map @@ -0,0 +1,27 @@ +V_0.26 { +global: + nfs4_init_name_mapping; + nfs4_get_default_domain; + nfs4_uid_to_name; + nfs4_gid_to_name; + nfs4_uid_to_owner; + nfs4_gid_to_group_owner; + nfs4_name_to_uid; + nfs4_name_to_gid; + nfs4_owner_to_uid; + nfs4_owner_to_gid; + nfs4_group_owner_to_gid; + nfs4_gss_princ_to_ids; + nfs4_gss_princ_to_grouplist; + nfs4_gss_princ_to_ids_ex; + nfs4_gss_princ_to_grouplist_ex; + nfs4_set_debug; +local: + *; +}; +/* +V_0.27 { +global: + ... +} V_0.26; +*/ -- 2.0.0 -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html