From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id C744D138334 for ; Fri, 13 Dec 2019 01:52:56 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id F1A85E0841; Fri, 13 Dec 2019 01:52:55 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id B4435E0841 for ; Fri, 13 Dec 2019 01:52:55 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id E0C7D34D95F for ; Fri, 13 Dec 2019 01:52:53 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 5749D8A7 for ; Fri, 13 Dec 2019 01:52:52 +0000 (UTC) From: "Jory Pratt" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Jory Pratt" Message-ID: <1576201943.876b76fa9d1a0746fb493e57387450a77b16d24a.anarchy@gentoo> Subject: [gentoo-commits] proj/musl:master commit in: sys-devel/clang/files/6.0.1/, sys-devel/clang/files/6.0.0/hardened/, ... X-VCS-Repository: proj/musl X-VCS-Files: sys-devel/clang/Manifest sys-devel/clang/clang-6.0.1.ebuild sys-devel/clang/files/6.0.0/0001-Driver-Avoid-invalidated-iterator-in-insertTargetAnd.patch sys-devel/clang/files/6.0.0/0002-test-Fix-Cross-DSO-CFI-Android-sanitizer-test-for-rt.patch sys-devel/clang/files/6.0.0/0003-Add-Gentoo-Linux-distro.patch sys-devel/clang/files/6.0.0/hardened/0001-Use-z-relro-on-Gentoo.patch sys-devel/clang/files/6.0.0/hardened/0002-Enable-Stack-Protector-by-default.patch sys-devel/clang/files/6.0.0/hardened/0003-Enable-PIE-by-default.patch sys-devel/clang/files/6.0.0/hardened/0004-Enable-FORTIFY_SOURCE-macro-by-default.patch sys-devel/clang/files/6.0.0/hardened/0005-Link-with-z-now-by-default-for-Gentoo.patch sys-devel/clang/files/6.0.1/0002-test-Fix-Cross-DSO-CFI-Android-sanitizer-test-for-rt.patch sys-devel/clang/files/6.0.1/darwin_prefix-include-paths.patch sys-devel/clang/metadata.xml X-VCS-Directories: sys-devel/clang/files/6.0.0/hardened/ sys-devel/clang/files/6.0.1/ sys-devel/clang/files/6.0.0/ sys-devel/clang/ X-VCS-Committer: anarchy X-VCS-Committer-Name: Jory Pratt X-VCS-Revision: 876b76fa9d1a0746fb493e57387450a77b16d24a X-VCS-Branch: master Date: Fri, 13 Dec 2019 01:52:52 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: 5a4ec7b0-35b0-46ed-bc02-cba2d7376258 X-Archives-Hash: 1dbd1e3ffbce3d2ea0196d8ffbc8ae95 commit: 876b76fa9d1a0746fb493e57387450a77b16d24a Author: Jory Pratt gentoo org> AuthorDate: Fri Dec 13 01:52:23 2019 +0000 Commit: Jory Pratt gentoo org> CommitDate: Fri Dec 13 01:52:23 2019 +0000 URL: https://gitweb.gentoo.org/proj/musl.git/commit/?id=876b76fa sys-devel/clang: Remove stale clang Signed-off-by: Jory Pratt gentoo.org> sys-devel/clang/Manifest | 4 - sys-devel/clang/clang-6.0.1.ebuild | 334 --------------------- ...d-invalidated-iterator-in-insertTargetAnd.patch | 55 ---- ...oss-DSO-CFI-Android-sanitizer-test-for-rt.patch | 30 -- .../files/6.0.0/0003-Add-Gentoo-Linux-distro.patch | 33 -- .../hardened/0001-Use-z-relro-on-Gentoo.patch | 11 - .../0002-Enable-Stack-Protector-by-default.patch | 25 -- .../hardened/0003-Enable-PIE-by-default.patch | 12 - ...04-Enable-FORTIFY_SOURCE-macro-by-default.patch | 35 --- ...005-Link-with-z-now-by-default-for-Gentoo.patch | 11 - ...oss-DSO-CFI-Android-sanitizer-test-for-rt.patch | 30 -- .../files/6.0.1/darwin_prefix-include-paths.patch | 18 -- sys-devel/clang/metadata.xml | 35 --- 13 files changed, 633 deletions(-) diff --git a/sys-devel/clang/Manifest b/sys-devel/clang/Manifest deleted file mode 100644 index 6abbf06..0000000 --- a/sys-devel/clang/Manifest +++ /dev/null @@ -1,4 +0,0 @@ -DIST cfe-6.0.1.src.tar.xz 11905772 BLAKE2B abb60e9f9827d1d8a24f0aaf8a1d1e32979293cc401258d230f93290e633645747fd0344af189ac7081b06be2cada503364e1e432b37110ade4b3578e40c7605 SHA512 f64ba9290059f6e36fee41c8f32bf483609d31c291fcd2f77d41fecfdf3c8233a5e23b93a1c73fed03683823bd6e72757ed993dd32527de3d5f2b7a64bb031b9 -DIST clang-tools-extra-6.0.1.src.tar.xz 757256 BLAKE2B 1d91d7459a34e7251007af91db1803ee6d04f1ef3e0fcf134a7e0d1d3456b094a80339ee60db3f0bdd12961f3a05caee7edfc5c6b9c48d49cd55a5dc3c102c3a SHA512 cf29d117b6dabcb7a8e5f6dab5016ce5a5c8f475679001a43fd5c935f2c368f37cdef50aae2080a1e4524f647f6d83458d4a5dec5b45d03fb374f463caf7c3f5 -DIST llvm-6.0.1-manpages.tar.bz2 102656 BLAKE2B 9088ca0bdda69f63354e61b7495df54505d5db2504bc61860a7260343722ec8cdd5e937d0843263a5bf5077b9cf386c337fa127039b996bab10d2ca5c2caeb59 SHA512 c468e97a2d5610aee9e72cb795e4e65375a079d733550f05380230fb44ba0ed67d407ad06e2340b66f13d19c06583b657e8d01fcdca2146ae43964cea309e0b3 -DIST llvm-6.0.1.src.tar.xz 25306628 BLAKE2B 60232d4d22f8096b565cc8d81fea0639f24f14e8fc4f66ade69fa15479181f07f655f26dff3fa24bf105762b495da316c5c9352db234bd0af6b9c3fff6d4d881 SHA512 cbbb00eb99cfeb4aff623ee1a5ba075e7b5a76fc00c5f9f539ff28c108598f5708a0369d5bd92683def5a20c2fe60cab7827b42d628dbfcc79b57e0e91b84dd9 diff --git a/sys-devel/clang/clang-6.0.1.ebuild b/sys-devel/clang/clang-6.0.1.ebuild deleted file mode 100644 index 3cf5d11..0000000 --- a/sys-devel/clang/clang-6.0.1.ebuild +++ /dev/null @@ -1,334 +0,0 @@ -# Copyright 1999-2018 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -: ${CMAKE_MAKEFILE_GENERATOR:=ninja} -# (needed due to CMAKE_BUILD_TYPE != Gentoo) -CMAKE_MIN_VERSION=3.7.0-r1 -PYTHON_COMPAT=( python2_7 ) - -inherit cmake-utils eapi7-ver flag-o-matic llvm \ - multilib-minimal multiprocessing pax-utils prefix python-single-r1 \ - toolchain-funcs - -MY_P=cfe-${PV/_/}.src -EXTRA_P=clang-tools-extra-${PV/_/}.src -LLVM_P=llvm-${PV/_/}.src - -DESCRIPTION="C language family frontend for LLVM" -HOMEPAGE="https://llvm.org/" -SRC_URI="https://releases.llvm.org/${PV/_//}/${MY_P}.tar.xz - https://releases.llvm.org/${PV/_//}/${EXTRA_P}.tar.xz - test? ( https://releases.llvm.org/${PV/_//}/${LLVM_P}.tar.xz ) - !doc? ( https://dev.gentoo.org/~mgorny/dist/llvm/llvm-${PV}-manpages.tar.bz2 )" - -# Keep in sync with sys-devel/llvm -ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM BPF Hexagon Lanai Mips MSP430 - NVPTX PowerPC Sparc SystemZ X86 XCore ) -ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" ) -LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/?} - -LICENSE="UoI-NCSA" -SLOT="$(ver_cut 1)" -KEYWORDS="amd64 arm64 ~ppc64 x86" -IUSE="debug default-compiler-rt default-libcxx doc hardened +static-analyzer - test xml z3 kernel_FreeBSD ${ALL_LLVM_TARGETS[*]}" -RESTRICT="!test? ( test )" - -RDEPEND=" - ~sys-devel/llvm-${PV}:${SLOT}=[debug=,${LLVM_TARGET_USEDEPS// /,},${MULTILIB_USEDEP}] - static-analyzer? ( - dev-lang/perl:* - z3? ( sci-mathematics/z3:0= ) - ) - xml? ( dev-libs/libxml2:2=[${MULTILIB_USEDEP}] ) - ${PYTHON_DEPS}" -# configparser-3.2 breaks the build (3.3 or none at all are fine) -DEPEND="${RDEPEND} - doc? ( dev-python/sphinx ) - xml? ( virtual/pkgconfig ) - !! clang-X.Y - # - clang++, clang-cl, clang-cpp -> clang - # we want to have: - # - clang-X.Y - # - clang++-X.Y, clang-cl-X.Y, clang-cpp-X.Y -> clang-X.Y - # - clang, clang++, clang-cl, clang-cpp -> clang*-X.Y - # also in CHOST variant - for i in "${clang_tools[@]:1}"; do - rm "${ED%/}/usr/lib/llvm/${SLOT}/bin/${i}" || die - dosym "clang-${clang_version}" "/usr/lib/llvm/${SLOT}/bin/${i}-${clang_version}" - dosym "${i}-${clang_version}" "/usr/lib/llvm/${SLOT}/bin/${i}" - done - - # now create target symlinks for all supported ABIs - for abi in $(get_all_abis); do - local abi_chost=$(get_abi_CHOST "${abi}") - for i in "${clang_tools[@]}"; do - dosym "${i}-${clang_version}" \ - "/usr/lib/llvm/${SLOT}/bin/${abi_chost}-${i}-${clang_version}" - dosym "${abi_chost}-${i}-${clang_version}" \ - "/usr/lib/llvm/${SLOT}/bin/${abi_chost}-${i}" - done - done - - # Remove unnecessary headers on FreeBSD, bug #417171 - if use kernel_FreeBSD; then - rm "${ED}"usr/lib/clang/${clang_full_version}/include/{std,float,iso,limits,tgmath,varargs}*.h || die - fi -} - -multilib_src_install() { - cmake-utils_src_install - - # move headers to /usr/include for wrapping & ABI mismatch checks - # (also drop the version suffix from runtime headers) - rm -rf "${ED%/}"/usr/include || die - mv "${ED%/}"/usr/lib/llvm/${SLOT}/include "${ED%/}"/usr/include || die - mv "${ED%/}"/usr/lib/llvm/${SLOT}/$(get_libdir)/clang "${ED%/}"/usr/include/clangrt || die -} - -multilib_src_install_all() { - python_fix_shebang "${ED}" - if use static-analyzer; then - python_optimize "${ED}"usr/lib/llvm/${SLOT}/share/scan-view - fi - - # install pre-generated manpages - if ! use doc; then - insinto "/usr/lib/llvm/${SLOT}/share/man/man1" - doins "${WORKDIR}/x/y/llvm-${PV}-manpages/clang"/*.1 - fi - - docompress "/usr/lib/llvm/${SLOT}/share/man" - # match 'html' non-compression - use doc && docompress -x "/usr/share/doc/${PF}/tools-extra" - # +x for some reason; TODO: investigate - use static-analyzer && fperms a-x "/usr/lib/llvm/${SLOT}/share/man/man1/scan-build.1" -} - -pkg_postinst() { - if [[ ${ROOT} == / && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then - eselect compiler-shadow update all - fi - - elog "You can find additional utility scripts in:" - elog " ${EROOT}/usr/lib/llvm/${SLOT}/share/clang" - elog "To use these scripts, you will need Python 2.7. Some of them are vim" - elog "integration scripts (with instructions inside). The run-clang-tidy.py" - elog "scripts requires the following additional package:" - elog " dev-python/pyyaml" -} - -pkg_postrm() { - if [[ ${ROOT} == / && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then - eselect compiler-shadow clean all - fi -} diff --git a/sys-devel/clang/files/6.0.0/0001-Driver-Avoid-invalidated-iterator-in-insertTargetAnd.patch b/sys-devel/clang/files/6.0.0/0001-Driver-Avoid-invalidated-iterator-in-insertTargetAnd.patch deleted file mode 100644 index 20ba89b..0000000 --- a/sys-devel/clang/files/6.0.0/0001-Driver-Avoid-invalidated-iterator-in-insertTargetAnd.patch +++ /dev/null @@ -1,55 +0,0 @@ -From 99418eabfbe5378d7a751444856c6c5c656519c4 Mon Sep 17 00:00:00 2001 -From: Serge Pavlov -Date: Mon, 19 Mar 2018 16:13:43 +0000 -Subject: [PATCH 1/2] [Driver] Avoid invalidated iterator in - insertTargetAndModeArgs - -Doing an .insert() can potentially invalidate iterators by reallocating the -vector's storage. When all the stars align just right, this causes segfaults -or glibc aborts. - -Gentoo Linux bug (crashes while building Chromium): https://bugs.gentoo.org/650082. - -Patch by Hector Martin! - -Differential Revision: https://reviews.llvm.org/D44607 - - -git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@327863 91177308-0d34-0410-b5e6-96231b3b80d8 ---- - tools/driver/driver.cpp | 9 +++++---- - 1 file changed, 5 insertions(+), 4 deletions(-) - -diff --git a/tools/driver/driver.cpp b/tools/driver/driver.cpp -index fa757da953..1b614accb2 100644 ---- a/tools/driver/driver.cpp -+++ b/tools/driver/driver.cpp -@@ -212,20 +212,21 @@ static void insertTargetAndModeArgs(const ParsedClangName &NameParts, - // Put target and mode arguments at the start of argument list so that - // arguments specified in command line could override them. Avoid putting - // them at index 0, as an option like '-cc1' must remain the first. -- auto InsertionPoint = ArgVector.begin(); -- if (InsertionPoint != ArgVector.end()) -+ int InsertionPoint = 0; -+ if (ArgVector.size() > 0) - ++InsertionPoint; - - if (NameParts.DriverMode) { - // Add the mode flag to the arguments. -- ArgVector.insert(InsertionPoint, -+ ArgVector.insert(ArgVector.begin() + InsertionPoint, - GetStableCStr(SavedStrings, NameParts.DriverMode)); - } - - if (NameParts.TargetIsValid) { - const char *arr[] = {"-target", GetStableCStr(SavedStrings, - NameParts.TargetPrefix)}; -- ArgVector.insert(InsertionPoint, std::begin(arr), std::end(arr)); -+ ArgVector.insert(ArgVector.begin() + InsertionPoint, -+ std::begin(arr), std::end(arr)); - } - } - --- -2.16.2 - diff --git a/sys-devel/clang/files/6.0.0/0002-test-Fix-Cross-DSO-CFI-Android-sanitizer-test-for-rt.patch b/sys-devel/clang/files/6.0.0/0002-test-Fix-Cross-DSO-CFI-Android-sanitizer-test-for-rt.patch deleted file mode 100644 index 0c66448..0000000 --- a/sys-devel/clang/files/6.0.0/0002-test-Fix-Cross-DSO-CFI-Android-sanitizer-test-for-rt.patch +++ /dev/null @@ -1,30 +0,0 @@ -From f81bc3f2d174ac21e576cdddb736524531258fbe Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= -Date: Mon, 19 Mar 2018 20:55:47 +0100 -Subject: [PATCH 2/2] [test] Fix Cross-DSO CFI Android sanitizer test for - -rtlib=compiler-rt - -Fix the CHECK-CFI-CROSS-DSO-ANDROID test to be more precise and match -specifically 'clang_rt.cfi' rather than any compiler-rt library. This -fixes the failure when the linker command-line contains -clang_rt.builtins library due to CLANG_DEFAULT_RTLIB=compiler-rt. ---- - test/Driver/sanitizer-ld.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/test/Driver/sanitizer-ld.c b/test/Driver/sanitizer-ld.c -index 0da4255f69..9309450186 100644 ---- a/test/Driver/sanitizer-ld.c -+++ b/test/Driver/sanitizer-ld.c -@@ -514,7 +514,7 @@ - // RUN: --sysroot=%S/Inputs/basic_android_tree \ - // RUN: | FileCheck --check-prefix=CHECK-CFI-CROSS-DSO-ANDROID %s - // CHECK-CFI-CROSS-DSO-ANDROID: "{{.*}}ld{{(.exe)?}}" --// CHECK-CFI-CROSS-DSO-ANDROID-NOT: libclang_rt. -+// CHECK-CFI-CROSS-DSO-ANDROID-NOT: libclang_rt.cfi - - // Cross-DSO CFI with diagnostics on Android links just the UBSAN runtime. - // RUN: %clang -fsanitize=cfi -fsanitize-cfi-cross-dso %s -### -o %t.o 2>&1 \ --- -2.16.2 - diff --git a/sys-devel/clang/files/6.0.0/0003-Add-Gentoo-Linux-distro.patch b/sys-devel/clang/files/6.0.0/0003-Add-Gentoo-Linux-distro.patch deleted file mode 100644 index a11dcfe..0000000 --- a/sys-devel/clang/files/6.0.0/0003-Add-Gentoo-Linux-distro.patch +++ /dev/null @@ -1,33 +0,0 @@ ---- a/include/clang/Driver/Distro.h -+++ b/include/clang/Driver/Distro.h -@@ -26,6 +26,7 @@ public: - // NB: Releases of a particular Linux distro should be kept together - // in this enum, because some tests are done by integer comparison against - // the first and last known member in the family, e.g. IsRedHat(). -+ GentooLinux, - AlpineLinux, - ArchLinux, - DebianLenny, -@@ -98,6 +99,10 @@ public: - /// @name Convenience Predicates - /// @{ - -+ bool IsGentooLinux() const { -+ return DistroVal == GentooLinux; -+ } -+ - bool IsRedhat() const { - return DistroVal == Fedora || (DistroVal >= RHEL5 && DistroVal <= RHEL7); - } ---- a/lib/Driver/Distro.cpp -+++ b/lib/Driver/Distro.cpp -@@ -129,6 +129,9 @@ static Distro::DistroType DetectDistro(vfs::FileSystem &VFS) { - if (VFS.exists("/etc/arch-release")) - return Distro::ArchLinux; - -+ if (VFS.exists("/etc/gentoo-release")) -+ return Distro::GentooLinux; -+ - return Distro::UnknownDistro; - } - diff --git a/sys-devel/clang/files/6.0.0/hardened/0001-Use-z-relro-on-Gentoo.patch b/sys-devel/clang/files/6.0.0/hardened/0001-Use-z-relro-on-Gentoo.patch deleted file mode 100644 index 653c933..0000000 --- a/sys-devel/clang/files/6.0.0/hardened/0001-Use-z-relro-on-Gentoo.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/lib/Driver/ToolChains/Linux.cpp -+++ b/lib/Driver/ToolChains/Linux.cpp -@@ -210,7 +210,7 @@ Linux::Linux(const Driver &D, const llvm::Triple &Triple, const ArgList &Args) - - Distro Distro(D.getVFS()); - -- if (Distro.IsOpenSUSE() || Distro.IsUbuntu() || Distro.IsAlpineLinux()) { -+ if (Distro.IsOpenSUSE() || Distro.IsUbuntu() || Distro.IsAlpineLinux() || Distro.IsGentooLinux()) { - ExtraOpts.push_back("-z"); - ExtraOpts.push_back("relro"); - } diff --git a/sys-devel/clang/files/6.0.0/hardened/0002-Enable-Stack-Protector-by-default.patch b/sys-devel/clang/files/6.0.0/hardened/0002-Enable-Stack-Protector-by-default.patch deleted file mode 100644 index 2f5faf5..0000000 --- a/sys-devel/clang/files/6.0.0/hardened/0002-Enable-Stack-Protector-by-default.patch +++ /dev/null @@ -1,25 +0,0 @@ ---- a/lib/Driver/ToolChains/Linux.cpp -+++ b/lib/Driver/ToolChains/Linux.cpp -@@ -820,6 +820,10 @@ bool Linux::isPIEDefault() const { - getTriple().isMusl() || getSanitizerArgs().requiresPIE(); - } - -+unsigned Linux::GetDefaultStackProtectorLevel(bool KernelOrKext) const { -+ return 2; -+} -+ - SanitizerMask Linux::getSupportedSanitizers() const { - const bool IsX86 = getTriple().getArch() == llvm::Triple::x86; - const bool IsX86_64 = getTriple().getArch() == llvm::Triple::x86_64;diff --git a/lib/Driver/ToolChains/Linux.cpp b/lib/Driver/ToolChains/Linux.cpp -diff --git a/lib/Driver/ToolChains/Linux.h b/lib/Driver/ToolChains/Linux.h -index 9778c1832cc..ddd46a1d587 100644 ---- a/lib/Driver/ToolChains/Linux.h -+++ b/lib/Driver/ToolChains/Linux.h -@@ -36,6 +36,7 @@ public: - void AddIAMCUIncludeArgs(const llvm::opt::ArgList &DriverArgs, - llvm::opt::ArgStringList &CC1Args) const override; - bool isPIEDefault() const override; -+ unsigned GetDefaultStackProtectorLevel(bool KernelOrKext) const override; - SanitizerMask getSupportedSanitizers() const override; - void addProfileRTLibs(const llvm::opt::ArgList &Args, - llvm::opt::ArgStringList &CmdArgs) const override; diff --git a/sys-devel/clang/files/6.0.0/hardened/0003-Enable-PIE-by-default.patch b/sys-devel/clang/files/6.0.0/hardened/0003-Enable-PIE-by-default.patch deleted file mode 100644 index 2b9ad5e..0000000 --- a/sys-devel/clang/files/6.0.0/hardened/0003-Enable-PIE-by-default.patch +++ /dev/null @@ -1,12 +0,0 @@ ---- a/lib/Driver/ToolChains/Linux.cpp -+++ b/lib/Driver/ToolChains/Linux.cpp -@@ -816,8 +816,7 @@ void Linux::AddIAMCUIncludeArgs(const ArgList &DriverArgs, - } - - bool Linux::isPIEDefault() const { -- return (getTriple().isAndroid() && !getTriple().isAndroidVersionLT(16)) || -- getTriple().isMusl() || getSanitizerArgs().requiresPIE(); -+ return true; - } - - unsigned Linux::GetDefaultStackProtectorLevel(bool KernelOrKext) const { diff --git a/sys-devel/clang/files/6.0.0/hardened/0004-Enable-FORTIFY_SOURCE-macro-by-default.patch b/sys-devel/clang/files/6.0.0/hardened/0004-Enable-FORTIFY_SOURCE-macro-by-default.patch deleted file mode 100644 index 410bae9..0000000 --- a/sys-devel/clang/files/6.0.0/hardened/0004-Enable-FORTIFY_SOURCE-macro-by-default.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 68d39575cdff576b85907bea8e42b7ef26384dbb Mon Sep 17 00:00:00 2001 -From: Matthias Dahl -Date: Wed, 20 Sep 2017 16:17:31 +0200 -Subject: [PATCH 3/3] Enable FORTIFY_SOURCE macro by default - -FORTIFY_SOURCE only works for optimization levels > 0 and is currently not -compatible with the address sanitizer, thus the macro is only set if the input -language is C or C++ and the optimization level > 0 while the address sanitizer -is not requested. ---- - lib/Frontend/CompilerInvocation.cpp | 8 ++++++++ - 1 file changed, 8 insertions(+) - -diff --git a/lib/Frontend/CompilerInvocation.cpp b/lib/Frontend/CompilerInvocation.cpp -index 0d0869c815d..88c16534103 100644 ---- a/lib/Frontend/CompilerInvocation.cpp -+++ b/lib/Frontend/CompilerInvocation.cpp -@@ -2694,6 +2694,14 @@ bool CompilerInvocation::CreateFromArgs(CompilerInvocation &Res, - !LangOpts.Sanitize.has(SanitizerKind::Address) && - !LangOpts.Sanitize.has(SanitizerKind::Memory); - -+ // Set the macro before the command line macros are being processed, so it can be -+ // properly unset if required to in case of incompatibilities. -+ if (Res.getCodeGenOpts().OptimizationLevel > 0 && -+ (DashX.getLanguage() == InputKind::C || DashX.getLanguage() == InputKind::CXX) && -+ !LangOpts.Sanitize.has(SanitizerKind::Address)) { -+ Res.getPreprocessorOpts().addMacroDef("_FORTIFY_SOURCE=2"); -+ } -+ - // FIXME: ParsePreprocessorArgs uses the FileManager to read the contents of - // PCH file and find the original header name. Remove the need to do that in - // ParsePreprocessorArgs and remove the FileManager --- -2.14.1 - diff --git a/sys-devel/clang/files/6.0.0/hardened/0005-Link-with-z-now-by-default-for-Gentoo.patch b/sys-devel/clang/files/6.0.0/hardened/0005-Link-with-z-now-by-default-for-Gentoo.patch deleted file mode 100644 index 28942ae..0000000 --- a/sys-devel/clang/files/6.0.0/hardened/0005-Link-with-z-now-by-default-for-Gentoo.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/lib/Driver/ToolChains/Linux.cpp -+++ b/lib/Driver/ToolChains/Linux.cpp -@@ -210,7 +210,7 @@ Linux::Linux(const Driver &D, const llvm::Triple &Triple, const ArgList &Args) - - Distro Distro(D.getVFS()); - -- if (Distro.IsAlpineLinux()) { -+ if (Distro.IsAlpineLinux() || Distro.IsGentooLinux()) { - ExtraOpts.push_back("-z"); - ExtraOpts.push_back("now"); - } diff --git a/sys-devel/clang/files/6.0.1/0002-test-Fix-Cross-DSO-CFI-Android-sanitizer-test-for-rt.patch b/sys-devel/clang/files/6.0.1/0002-test-Fix-Cross-DSO-CFI-Android-sanitizer-test-for-rt.patch deleted file mode 100644 index 0c66448..0000000 --- a/sys-devel/clang/files/6.0.1/0002-test-Fix-Cross-DSO-CFI-Android-sanitizer-test-for-rt.patch +++ /dev/null @@ -1,30 +0,0 @@ -From f81bc3f2d174ac21e576cdddb736524531258fbe Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= -Date: Mon, 19 Mar 2018 20:55:47 +0100 -Subject: [PATCH 2/2] [test] Fix Cross-DSO CFI Android sanitizer test for - -rtlib=compiler-rt - -Fix the CHECK-CFI-CROSS-DSO-ANDROID test to be more precise and match -specifically 'clang_rt.cfi' rather than any compiler-rt library. This -fixes the failure when the linker command-line contains -clang_rt.builtins library due to CLANG_DEFAULT_RTLIB=compiler-rt. ---- - test/Driver/sanitizer-ld.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/test/Driver/sanitizer-ld.c b/test/Driver/sanitizer-ld.c -index 0da4255f69..9309450186 100644 ---- a/test/Driver/sanitizer-ld.c -+++ b/test/Driver/sanitizer-ld.c -@@ -514,7 +514,7 @@ - // RUN: --sysroot=%S/Inputs/basic_android_tree \ - // RUN: | FileCheck --check-prefix=CHECK-CFI-CROSS-DSO-ANDROID %s - // CHECK-CFI-CROSS-DSO-ANDROID: "{{.*}}ld{{(.exe)?}}" --// CHECK-CFI-CROSS-DSO-ANDROID-NOT: libclang_rt. -+// CHECK-CFI-CROSS-DSO-ANDROID-NOT: libclang_rt.cfi - - // Cross-DSO CFI with diagnostics on Android links just the UBSAN runtime. - // RUN: %clang -fsanitize=cfi -fsanitize-cfi-cross-dso %s -### -o %t.o 2>&1 \ --- -2.16.2 - diff --git a/sys-devel/clang/files/6.0.1/darwin_prefix-include-paths.patch b/sys-devel/clang/files/6.0.1/darwin_prefix-include-paths.patch deleted file mode 100644 index 7744b94..0000000 --- a/sys-devel/clang/files/6.0.1/darwin_prefix-include-paths.patch +++ /dev/null @@ -1,18 +0,0 @@ ---- a/lib/Frontend/InitHeaderSearch.cpp -+++ b/lib/Frontend/InitHeaderSearch.cpp -@@ -233,6 +233,7 @@ - case llvm::Triple::Bitrig: - break; - default: -+ AddPath("@GENTOO_PORTAGE_EPREFIX@/usr/include", System, false); - // FIXME: temporary hack: hard-coded paths. - AddPath("/usr/local/include", System, false); - break; -@@ -505,6 +506,7 @@ - // Add the default framework include paths on Darwin. - if (HSOpts.UseStandardSystemIncludes) { - if (triple.isOSDarwin()) { -+ AddPath("@GENTOO_PORTAGE_EPREFIX@/Frameworks", System, true); - AddPath("/System/Library/Frameworks", System, true); - AddPath("/Library/Frameworks", System, true); - } diff --git a/sys-devel/clang/metadata.xml b/sys-devel/clang/metadata.xml deleted file mode 100644 index 04b324c..0000000 --- a/sys-devel/clang/metadata.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - llvm@gentoo.org - - The goal of the Clang project is to create a new C, C++, Objective C and Objective C++ front-end for the LLVM compiler. - -Features and Goals - -Some of the goals for the project include the following: - -End-User Features: -Fast compiles and low memory use -Expressive diagnostics -GCC compatibility -Utility and Applications: - -Modular library based architecture -Support diverse clients (refactoring, static analysis, code generation, etc) -Allow tight integration with IDEs -Use the LLVM BSD License -Internal Design and Implementation: - -A real-world, production quality compiler -A simple and hackable code base -A single unified parser for C, Objective C, C++, and Objective C++ -Conformance with C/C++/ObjC and their variants - - Use compiler-rt instead of libgcc as the default rtlib for clang - Use libc++ instead of libstdc++ as the default stdlib for clang - Install the Clang static analyzer - Enable the static analyzer constraint manager backend using sci-mathematics/z3 - -