--- ./gio/gsocket.c_orig	2023-11-14 01:06:17.412446398 -0600
+++ ./gio/gsocket.c	2023-11-14 01:14:22.887084031 -0600
@@ -59,7 +59,8 @@
 #endif
 
 #ifdef _AIX
-#include <sys/socket.h>
+#include  <sys/socketvar.h>
+extern int sendmmsg (int, struct mmsghdr *, unsigned int, int);
 extern int recvmmsg (int, struct mmsghdr *, unsigned int, int, struct timespec *);
 #endif
 
--- ./glib/tests/getpwuid-preload.c_orig	2023-11-14 00:25:34.730391485 -0600
+++ ./glib/tests/getpwuid-preload.c	2023-11-14 00:44:07.524724520 -0600
@@ -58,6 +58,7 @@
 
 #undef getpwuid
 
+#ifndef _AIX
 static struct passwd my_pw;
 
 DEFINE_WRAPPER (struct passwd *, getpwuid, (uid_t uid))
@@ -89,3 +90,5 @@
   pwd->pw_name = NULL;
   return code;
 }
+
+#endif
--- ./glib/glib-private.h_orig	2024-07-17 01:22:19.700043925 -0500
+++ ./glib/glib-private.h	2024-07-17 01:22:58.831669416 -0500
@@ -66,6 +66,7 @@
  */
 #elif defined (G_OS_UNIX) && !defined (__APPLE__) && g_macro__has_attribute (weak)
 
+#ifndef _AIX
 #define HAS_DYNAMIC_ASAN_LOADING
 
 void __lsan_enable (void) __attribute__ ((weak));
@@ -73,6 +74,7 @@
 void __lsan_ignore_object (const void *p) __attribute__ ((weak));
 
 #endif
+#endif
 
 /**
  * G_CONTAINER_OF:
