]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-35198 Fix C++ extension compilation on AIX (GH-10437)
authorKevin Adler <kadler@us.ibm.com>
Mon, 4 Mar 2019 14:48:40 +0000 (08:48 -0600)
committerVictor Stinner <vstinner@redhat.com>
Mon, 4 Mar 2019 14:48:40 +0000 (15:48 +0100)
commit800d5cd75025876d79ab05980925a05d8e36b63d
tree8fa3adcfab4e534ea5d520a920f4bebc402f643f
parent4d61e6e3b802399be62a521d6fa785698cb670b5
bpo-35198 Fix C++ extension compilation on AIX (GH-10437)

For C++ extensions, distutils tries to replace the C compiler with the
C++ compiler, but it assumes that C compiler is the first element after
any environment variables set. On AIX, linking goes through ld_so_aix,
so it is the first element and the compiler is the next element. Thus
the replacement is faulty:

ld_so_aix gcc ... -> g++ gcc ...

Also, it assumed that self.compiler_cxx had only 1 element or that
there were the same number of elements as the linker has and in the
same order. This might not be the case, so instead concatenate
everything together.
Lib/distutils/unixccompiler.py
Misc/NEWS.d/next/Library/2018-11-09-12-45-28.bpo-35198.EJ8keW.rst [new file with mode: 0644]