--- ./Modules/ld_so_aix.in_orig	2022-08-24 03:32:55 +0000
+++ ./Modules/ld_so_aix.in	2022-08-24 05:00:28 +0000
@@ -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	2024-04-26 05:19:23.012218646 +0000
+++ ./configure	2024-04-26 05:21:21.087954828 +0000
@@ -6611,7 +6611,6 @@
 case $ac_sys_system in
 AIX*)
 	EXPORTSYMS="Modules/python.exp"
-	EXPORTSFROM=. # the main executable
 	;;
 esac
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPORTSYMS" >&5
@@ -6784,6 +6783,10 @@
     AIX*)
 	LDLIBRARY='libpython$(LDVERSION).so'
 	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
@@ -6794,6 +6797,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
 
