]> granicus.if.org Git - python/commit
bpo-28015: Support LTO build with clang (GH-9908)
authorserge-sans-paille <serge.guelton@telecom-bretagne.eu>
Wed, 24 Oct 2018 23:54:22 +0000 (01:54 +0200)
committerVictor Stinner <vstinner@redhat.com>
Wed, 24 Oct 2018 23:54:22 +0000 (01:54 +0200)
commit5ad36f9b21a3aa3b2265b1b43d73522cc3322df2
treec919044bde03b9627fbfdfc7b6a5f34294776c75
parent890423f79606124f6c54935d21f22375c399e23a
bpo-28015: Support LTO build with clang (GH-9908)

.o generated by clang in LTO mode actually are LLVM bitcode files, which
leads to a few errors during configure/build step:

- add lto flags to the BASECFLAGS instead of CFLAGS, as CFLAGS are used
  to build autoconf test case, and some are not compatible with clang LTO
  (they assume binary in the .o, not bitcode)
- force llvm-ar instead of ar, as ar is not aware of .o files generated
  by clang -flto
Misc/NEWS.d/next/Build/2018-10-16-12-22-36.bpo-28015.ylSgFh.rst [new file with mode: 0644]
aclocal.m4
configure
configure.ac