Now that python 3.12 has been fixed so that it properly detects the
host triple, shared objects include this triple in the filename.
This means that the filename search list for a module called foo is
now:
This obviously doesn't work for aarch64, and we were effectively
getting away with it before because the shared objects were just named
foo.cpython-312.so. With this patch, if the environment contains
Now that python 3.12 has been fixed so that it properly detects the host triple, shared objects include this triple in the filename. This means that the filename search list for a module called
foo
is now:This obviously doesn't work for aarch64, and we were effectively getting away with it before because the shared objects were just named
foo.cpython-312.so
. With this patch, if the environment containsthe search list is:
Note also that the 64/ paths have been removed for cross targets.