--- ./Makefile.pre.in_orig	2026-07-12 23:42:10.411394763 -0400
+++ ./Makefile.pre.in	2026-07-12 23:43:07.264855487 -0400
@@ -1020,9 +1020,9 @@
 	else \
 		$(BLDSHARED) -o $@ $(LIBRARY_OBJS) $(MODLIBS) $(SHLIBS) $(LIBC) $(LIBM); \
 	fi
-	if test $(INSTSONAME) != $@; then \
-		$(LN) -f $(INSTSONAME) $@; \
-	fi
+
+libpython$(LDVERSION).a: libpython$(LDVERSION).so
+	$(AR) $(ARFLAGS) $@ libpython$(LDVERSION).so
 
 libpython3.so:	libpython$(LDVERSION).so
 	$(BLDSHARED) $(NO_AS_NEEDED) -o $@ -Wl,-h$@ $^
--- ./Modules/ld_so_aix.in_orig	2026-07-12 23:57:13.802060487 -0400
+++ ./Modules/ld_so_aix.in	2026-07-12 23:59:57.161164157 -0400
@@ -171,11 +171,15 @@
 #echo "  -> CC arguments: $args"
 
 if test -z "$ldsocoremode"; then
-  CCOPT="-Wl,-e$entry -Wl,-bE:$expfile -Wl,-bI:$impfile -Wl,-bhalt:4"
+  CCOPT="-Wl,-bnoentry -Wl,-bE:$expfile -Wl,-bI:$impfile -Wl,-bhalt:4"
 else
   CCOPT="-Wl,-bnoentry -Wl,-bE:$expfile -Wl,-bhalt:4"
 fi
-CCOPT="$CCOPT -Wl,-bM:SRE -Wl,-T512 -Wl,-H512 -Wl,-brtl -Wl,-bnortllib -lm -o $objfile"
+CCOPT="$CCOPT -Wl,-bM:SRE -Wl,-T512 -Wl,-H512 -lm -o $objfile"
+
+if test -z "$ldsocoremode"; then
+  CCOPT="$CCOPT -lpython@VERSION@@ABIFLAGS@"
+fi
 
 CCARGS="$args"
 
--- ./configure_orig	2026-07-12 23:12:15.679024104 -0400
+++ ./configure	2026-07-12 23:55:33.286130444 -0400
@@ -7509,7 +7509,7 @@
 printf %s "checking LIBRARY... " >&6; }
 if test -z "$LIBRARY"
 then
-	LIBRARY='libpython$(VERSION)$(ABIFLAGS).a'
+	LIBRARY='libpython$(VERSION)$(ABIFLAGS)-static.a'
 fi
 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LIBRARY" >&5
 printf "%s\n" "$LIBRARY" >&6; }
@@ -7577,7 +7577,6 @@
 case $ac_sys_system in
 AIX*)
 	EXPORTSYMS="Modules/python.exp"
-	EXPORTSFROM=. # the main executable
 	;;
 esac
 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $EXPORTSYMS" >&5
@@ -7772,8 +7771,13 @@
       LDLIBRARY='libpython$(LDVERSION).dylib'
       ;;
     AIX*)
-      LDLIBRARY='libpython$(LDVERSION).so'
+      LDLIBRARY='libpython$(LDVERSION).a'
+      BLDLIBRARY='-L. -lpython$(LDVERSION)'
       RUNSHARED=LIBPATH=`pwd`${LIBPATH:+:${LIBPATH}}
+      if test $ac_sys_release -ge 5 -o \
+              $ac_sys_release -eq 4 -a `uname -r` -ge 2 ; then
+              EXPORTSFROM="${LDLIBRARY}(libpython${VERSION}.so)"
+      fi
       ;;
 
   esac
@@ -7784,6 +7788,12 @@
       BLDLIBRARY='$(LIBRARY)'
       LDLIBRARY='libpython$(LDVERSION).dll.a'
       ;;
+    AIX*)
+          if test $ac_sys_release -ge 5 -o \
+                  $ac_sys_release -eq 4 -a `uname -r` -ge 2 ; then
+                  EXPORTSFROM=. # the main executable
+          fi
+          ;;
   esac
 fi
 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LDLIBRARY" >&5
