--- libclamav/others.c.orig	2022-02-11 07:16:31 +0000
+++ libclamav/others.c	2022-03-07 06:21:09 +0000
@@ -132,7 +132,13 @@
 #endif
 
     for (i = 0; i < sizeof(suffixes) / sizeof(suffixes[0]); i++) {
-#ifdef _WIN32
+#if defined(_AIX)
+         if(suffixes[i]==".a")
+           snprintf(modulename, sizeof(modulename), "%s%s(%s%s.%d)",name,suffixes[i],name,LT_MODULE_EXT,LIBCLAMAV_MAJORVER);
+         else
+           snprintf(modulename, sizeof(modulename), "%s%s", name, suffixes[i]);
+         rhandle = dlopen(modulename, RTLD_NOW);
+#elif defined(_WIN32)
         snprintf(modulename, sizeof(modulename), "%s%s", name, suffixes[i]);
         rhandle = LoadLibraryA(modulename);
 #else  // !_WIN32
