diff --git c/include/nm-utils-internal.h w/include/nm-utils-internal.h
index 7ca44f3..74db96d 100644
--- c/include/nm-utils-internal.h
+++ w/include/nm-utils-internal.h
@@ -160,4 +160,20 @@ NM_DEFINE_SINGLETON_DESTRUCTOR(TYPE)
 
 /*****************************************************************************/
 
+#define _NM_SYMVER_EXPORT_IMPL(SYM, RETURN_TYPE, RETURN_EXPR, FUNC, FUNC_LOCAL, ARGS_TYPED, ARGS) \
+RETURN_TYPE FUNC_LOCAL ARGS_TYPED; \
+RETURN_TYPE FUNC_LOCAL ARGS_TYPED \
+{ \
+    RETURN_EXPR FUNC ARGS; \
+} \
+__asm__(".symver "G_STRINGIFY(FUNC_LOCAL)","G_STRINGIFY(FUNC)"@"G_STRINGIFY(SYM))
+
+#define NM_SYMVER_EXPORT(SYM, RETURN_TYPE, FUNC, ARGS_TYPED, ARGS) \
+        _NM_SYMVER_EXPORT_IMPL(SYM, RETURN_TYPE, return, FUNC, _##FUNC##_##SYM, ARGS_TYPED, ARGS)
+
+#define NM_SYMVER_EXPORT_VOID(SYM, FUNC, ARGS_TYPED, ARGS) \
+        _NM_SYMVER_EXPORT_IMPL(SYM, void, , FUNC, _##FUNC##_##SYM, ARGS_TYPED, ARGS)
+
+/*****************************************************************************/
+
 #endif
diff --git c/libnm-core/nm-utils.c w/libnm-core/nm-utils.c
index f55a7da..509887c 100644
--- c/libnm-core/nm-utils.c
+++ w/libnm-core/nm-utils.c
@@ -3239,7 +3239,6 @@ static BondMode bond_mode_table[] = {
  *
  * Returns: bonding mode string, or NULL on error
 */
-
 const char *
 nm_utils_bond_mode_int_to_string (int mode)
 {
@@ -3247,6 +3246,7 @@ nm_utils_bond_mode_int_to_string (int mode)
 		return bond_mode_table[mode].str;
 	return NULL;
 }
+NM_SYMVER_EXPORT (libnm_1_0_2, const char *, nm_utils_bond_mode_int_to_string, (int mode), (mode));
 
 /**
  * nm_utils_bond_mode_string_to_int:
@@ -3274,3 +3274,5 @@ nm_utils_bond_mode_string_to_int (const char *mode)
 	}
 	return -1;
 }
+NM_SYMVER_EXPORT (libnm_1_0_2, int, nm_utils_bond_mode_string_to_int, (const char *mode), (mode));
+
diff --git c/libnm/libnm.ver w/libnm/libnm.ver
index 322d553..f057d79 100644
--- c/libnm/libnm.ver
+++ w/libnm/libnm.ver
@@ -754,8 +754,6 @@ global:
 	nm_state_get_type;
 	nm_utils_ap_mode_security_valid;
 	nm_utils_bin2hexstr;
-	nm_utils_bond_mode_int_to_string;
-	nm_utils_bond_mode_string_to_int;
 	nm_utils_check_virtual_device_compatibility;
 	nm_utils_escape_ssid;
 	nm_utils_file_is_certificate;
@@ -846,3 +844,12 @@ global:
 local:
 	*;
 };
+
+libnm_1_0_2 {
+} libnm_1_0_0;
+
+libnm_1_2_0 {
+global:
+	nm_utils_bond_mode_int_to_string;
+	nm_utils_bond_mode_string_to_int;
+} libnm_1_0_0;
diff --git c/tools/check-exports.sh w/tools/check-exports.sh
index dfd882c..97d4021 100755
--- c/tools/check-exports.sh
+++ w/tools/check-exports.sh
@@ -14,7 +14,9 @@ TMPFILE="$(mktemp .nm-check-exports.XXXXXX)"
 get_syms() {
     nm "$1" |
     sed -n 's/^[[:xdigit:]]\+ [DT] //p' |
-    sort
+    sed 's/@.*$//' |
+    sort |
+    uniq
 }
 
 get_syms_from_def() {
