diff --git a/debian/changelog b/debian/changelog index 80a903d6..de15e4d4 100644 --- a/debian/changelog +++ b/debian/changelog @@ -3,7 +3,10 @@ llvm-toolchain-12 (1:12.0.0~++rc3-5) UNRELEASED; urgency=medium [ Matthias Klose ] * Add optimize=-lto to DEB_BUILD_MAINT_OPTIONS. - -- Gianfranco Costamagna Mon, 22 Mar 2021 16:50:05 +0100 + [ Sylvestre Ledru ] + * Cherry-pick https://reviews.llvm.org/D99501 to allow -flto=auto + + -- Sylvestre Ledru Tue, 30 Mar 2021 09:00:26 +0200 llvm-toolchain-12 (1:12.0.0~++rc3-4) unstable; urgency=medium diff --git a/debian/patches/D99501-ignore-lto-auto.diff b/debian/patches/D99501-ignore-lto-auto.diff new file mode 100644 index 00000000..0c09bcc2 --- /dev/null +++ b/debian/patches/D99501-ignore-lto-auto.diff @@ -0,0 +1,31 @@ +Index: llvm-toolchain-12-12.0.0~++rc3/clang/include/clang/Driver/Driver.h +=================================================================== +--- llvm-toolchain-12-12.0.0~++rc3.orig/clang/include/clang/Driver/Driver.h ++++ llvm-toolchain-12-12.0.0~++rc3/clang/include/clang/Driver/Driver.h +@@ -51,7 +51,8 @@ enum LTOKind { + LTOK_None, + LTOK_Full, + LTOK_Thin, +- LTOK_Unknown ++ LTOK_Unknown, ++ LTOK_Ignored + }; + + /// Driver - Encapsulate logic for constructing compilation processes +Index: llvm-toolchain-12-12.0.0~++rc3/clang/lib/Driver/Driver.cpp +=================================================================== +--- llvm-toolchain-12-12.0.0~++rc3.orig/clang/lib/Driver/Driver.cpp ++++ llvm-toolchain-12-12.0.0~++rc3/clang/lib/Driver/Driver.cpp +@@ -608,9 +608,12 @@ void Driver::setLTOMode(const llvm::opt: + LTOMode = llvm::StringSwitch(LTOName) + .Case("full", LTOK_Full) + .Case("thin", LTOK_Thin) ++ .Case("auto", LTOK_Ignored) ++ .Case("jobserver", LTOK_Ignored) + .Default(LTOK_Unknown); + + if (LTOMode == LTOK_Unknown) { ++ // FIXME: check if argument is a number, then ignore, or handle it + assert(A); + Diag(diag::err_drv_unsupported_option_argument) << A->getOption().getName() + << A->getValue(); diff --git a/debian/patches/series b/debian/patches/series index 18359f4f..c788da9e 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -135,3 +135,4 @@ print-lldb-path.patch libcxx-armhf-ftbfs.diff lld-use-link-atomic-i386.diff bring-reporter-back.patch +D99501-ignore-lto-auto.diff