--- src/uname.c_orig	2024-05-22 06:53:39.900044317 -0500
+++ src/uname.c	2024-05-22 06:56:01.810043965 -0500
@@ -44,6 +44,10 @@
 # endif
 #endif
 
+#ifdef _AIX
+#include <sys/systemcfg.h>
+#endif
+
 #include "system.h"
 #include "quote.h"
 #include "uname.h"
@@ -331,6 +335,20 @@
             element = processor;
         }
 #endif
+#ifdef _AIX
+      switch (_system_configuration.architecture)
+        {
+           case POWER_RS:
+             element = "power";
+             break;
+           case POWER_PC:
+             element = "powerpc";
+             break;
+           case IA64:
+             element = "ia64";
+             break;
+        }
+#endif
 #ifdef UNAME_PROCESSOR
       if (element == unknown)
         {
