--- ./Modules/ld_so_aix.in_orig	2025-01-16 05:06:50.161524647 -0500
+++ ./Modules/ld_so_aix.in	2025-01-16 05:09:09.681574911 -0500
@@ -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	2025-01-15 04:04:45.989987368 -0500
+++ ./configure	2025-01-16 05:15:51.765133793 -0500
@@ -7356,7 +7356,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
@@ -7533,6 +7532,10 @@
 	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
@@ -7543,6 +7546,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
 
