mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
Python on OS X 10.3 and above now uses dlopen() (via dynload_shlib.c)
to load extension modules and now provides the dl module. As a result, sys.setdlopenflags() now works correctly on these systems. (SF patch #1454844)
This commit is contained in:
parent
a50794b620
commit
8220174489
7 changed files with 17 additions and 8 deletions
7
configure
vendored
7
configure
vendored
|
@ -10819,7 +10819,7 @@ echo "${ECHO_T}$enable_toolbox_glue" >&6
|
|||
|
||||
|
||||
case $ac_sys_system/$ac_sys_release in
|
||||
Darwin/[01234567].*)
|
||||
Darwin/[01567]\..*)
|
||||
OTHER_LIBTOOL_OPT="-prebind -seg1addr 0x10000000"
|
||||
;;
|
||||
Darwin/*)
|
||||
|
@ -10829,7 +10829,7 @@ esac
|
|||
|
||||
|
||||
case $ac_sys_system/$ac_sys_release in
|
||||
Darwin/[01234567].*)
|
||||
Darwin/[01567]\..*)
|
||||
LIBTOOL_CRUFT="-framework System -lcc_dynamic -arch_only `arch`"
|
||||
LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -install_name $(PYTHONFRAMEWORKINSTALLDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
|
||||
LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -compatibility_version $(VERSION) -current_version $(VERSION)';;
|
||||
|
@ -13980,7 +13980,8 @@ then
|
|||
;;
|
||||
BeOS*) DYNLOADFILE="dynload_beos.o";;
|
||||
hp*|HP*) DYNLOADFILE="dynload_hpux.o";;
|
||||
Darwin/*) DYNLOADFILE="dynload_next.o";;
|
||||
# Use dynload_next.c only on 10.2 and below, which don't have native dlopen()
|
||||
Darwin/[0156]\..*) DYNLOADFILE="dynload_next.o";;
|
||||
atheos*) DYNLOADFILE="dynload_atheos.o";;
|
||||
*)
|
||||
# use dynload_shlib.c and dlopen() if we have it; otherwise stub
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue