diff --git a/source/common/putilimp.h b/source/common/putilimp.h
index 8a8ff5008..20522792f 100644
--- a/source/common/putilimp.h
+++ b/source/common/putilimp.h
@@ -202,6 +202,28 @@ typedef size_t uintptr_t;
 
 /** @} */
 
+#if defined(__linux__)
+    #if defined(__x86_64__)
+        __asm__(".symver exp, exp@GLIBC_2.2.5");
+        __asm__(".symver exp2, exp2@GLIBC_2.2.5");
+        __asm__(".symver log, log@GLIBC_2.2.5");
+        __asm__(".symver log2, log2@GLIBC_2.2.5");
+        __asm__(".symver pow, pow@GLIBC_2.2.5");
+    #elif defined(__aarch64__)
+        __asm__(".symver exp, exp@GLIBC_2.17");
+        __asm__(".symver exp2, exp2@GLIBC_2.17");
+        __asm__(".symver log, log@GLIBC_2.17");
+        __asm__(".symver log2, log2@GLIBC_2.17");
+        __asm__(".symver pow, pow@GLIBC_2.17");
+    #elif defined(__arm__)
+        __asm__(".symver exp, exp@GLIBC_2.4");
+        __asm__(".symver exp2, exp2@GLIBC_2.4");
+        __asm__(".symver log, log@GLIBC_2.4");
+        __asm__(".symver log2, log2@GLIBC_2.4");
+        __asm__(".symver pow, pow@GLIBC_2.4");
+    #endif
+#endif
+
 /*==========================================================================*/
 /* Platform utilities                                                       */
 /*==========================================================================*/
