[arch-commits] Commit in clang/trunk (PKGBUILD cuda-version-detection.patch)

2020-12-05 Thread Evangelos Foutras via arch-commits
Date: Saturday, December 5, 2020 @ 19:07:48
  Author: foutrelis
Revision: 402907

upgpkg: clang 11.0.0-4: fix CUDA 11.1 version detection (FS#68837)

Added:
  clang/trunk/cuda-version-detection.patch
Modified:
  clang/trunk/PKGBUILD

--+
 PKGBUILD |5 
 cuda-version-detection.patch |  378 +
 2 files changed, 382 insertions(+), 1 deletion(-)

Modified: PKGBUILD
===
--- PKGBUILD2020-12-05 17:54:47 UTC (rev 402906)
+++ PKGBUILD2020-12-05 19:07:48 UTC (rev 402907)
@@ -3,7 +3,7 @@
 
 pkgname=clang
 pkgver=11.0.0
-pkgrel=3
+pkgrel=4
 pkgdesc="C language family frontend for LLVM"
 arch=('x86_64')
 url="https://clang.llvm.org/";
@@ -20,6 +20,7 @@
 source=($_source_base/$pkgname-$pkgver.src.tar.xz{,.sig}
 $_source_base/clang-tools-extra-$pkgver.src.tar.xz{,.sig}
 $_source_base/llvm-$pkgver.src.tar.xz{,.sig}
+cuda-version-detection.patch
 enable-SSP-and-PIE-by-default.patch)
 sha256sums=('0f96acace1e8326b39f220ba19e055ba99b0ab21c2475042dbc6a482649c5209'
 'SKIP'
@@ -27,6 +28,7 @@
 'SKIP'
 '913f68c898dfb4a03b397c5e11c6a2f39d0f22ed7665c9cefa87a34423a72469'
 'SKIP'
+'757dc5a288f6847d38e320c364d48fb6454aef25514b2346030b623842ac904e'
 '248a0e8609b00689e82ce5e05e1de58b7c8ae09a35bbb9625e9069e1f13d2fec')
 validpgpkeys+=('B6C8F98282B944E3B0D5C2530FC3042E345AD05D') # Hans Wennborg 

 validpgpkeys+=('474E22316ABF4785A88C6E8EA2C794A986419D8A') # Tom Stellard 

@@ -57,6 +59,7 @@
   cd "$srcdir/$pkgname-$pkgver.src"
   mkdir build
   mv "$srcdir/clang-tools-extra-$pkgver.src" tools/extra
+  patch -Np2 -i ../cuda-version-detection.patch
   patch -Np2 -i ../enable-SSP-and-PIE-by-default.patch
 }
 

Added: cuda-version-detection.patch
===
--- cuda-version-detection.patch(rev 0)
+++ cuda-version-detection.patch2020-12-05 19:07:48 UTC (rev 402907)
@@ -0,0 +1,378 @@
+From d50044e809d2c15c56df0ea808f047a2c81d7344 Mon Sep 17 00:00:00 2001
+From: Artem Belevich 
+Date: Mon, 19 Oct 2020 16:41:51 -0700
+Subject: [PATCH 1/2] [CUDA] Improve clang's ability to detect recent CUDA
+ versions.
+
+CUDA-11.1 does not carry version.txt which causes clang to assume that it's
+CUDA-7.0, which used to be the only CUDA version w/o version.txt.
+
+In order to tell CUDA-7.0 apart from the new versions, clang now probes for the
+presence of libdevice.10.bc which is not present in the old CUDA versions.
+
+This should keep Clang working for CUDA-11.1.
+
+PR47332: https://bugs.llvm.org/show_bug.cgi?id=47332
+
+Differential Revision: https://reviews.llvm.org/D89752
+
+(cherry picked from commit 65d206484c54177641d4b11d42cab1f1acc8c0c7)
+---
+ clang/lib/Driver/ToolChains/Cuda.cpp  | 11 ---
+ .../Driver/Inputs/CUDA_111/usr/local/cuda/bin/.keep   |  0
+ .../Inputs/CUDA_111/usr/local/cuda/include/.keep  |  0
+ .../Driver/Inputs/CUDA_111/usr/local/cuda/lib/.keep   |  0
+ .../Driver/Inputs/CUDA_111/usr/local/cuda/lib64/.keep |  0
+ .../usr/local/cuda/nvvm/libdevice/libdevice.10.bc |  0
+ clang/test/Driver/cuda-version-check.cu   |  7 ++-
+ 7 files changed, 14 insertions(+), 4 deletions(-)
+ create mode 100644 clang/test/Driver/Inputs/CUDA_111/usr/local/cuda/bin/.keep
+ create mode 100644 
clang/test/Driver/Inputs/CUDA_111/usr/local/cuda/include/.keep
+ create mode 100644 clang/test/Driver/Inputs/CUDA_111/usr/local/cuda/lib/.keep
+ create mode 100644 
clang/test/Driver/Inputs/CUDA_111/usr/local/cuda/lib64/.keep
+ create mode 100644 
clang/test/Driver/Inputs/CUDA_111/usr/local/cuda/nvvm/libdevice/libdevice.10.bc
+
+diff --git a/clang/lib/Driver/ToolChains/Cuda.cpp 
b/clang/lib/Driver/ToolChains/Cuda.cpp
+index 110a0bca9bc1..cfd9dae0fa91 100644
+--- a/clang/lib/Driver/ToolChains/Cuda.cpp
 b/clang/lib/Driver/ToolChains/Cuda.cpp
+@@ -155,9 +155,14 @@ CudaInstallationDetector::CudaInstallationDetector(
+ llvm::ErrorOr> VersionFile =
+ FS.getBufferForFile(InstallPath + "/version.txt");
+ if (!VersionFile) {
+-  // CUDA 7.0 doesn't have a version.txt, so guess that's our version if
+-  // version.txt isn't present.
+-  Version = CudaVersion::CUDA_70;
++  // CUDA 7.0 and CUDA 11.1+ do not have version.txt file.
++  // Use libdevice file to distinguish 7.0 from the new versions.
++  if (FS.exists(LibDevicePath + "/libdevice.10.bc")) {
++Version = CudaVersion::LATEST;
++DetectedVersionIsNotSupported = Version > 
CudaVersion::LATEST_SUPPORTED;
++  } else {
++Version = CudaVersion::CUDA_70;
++  }
+ } else {
+   ParseCudaVersionFile((*VersionFile)->getBuffer());
+ }
+diff --git a/clang/test/Driver/Inputs/CUDA_111/usr/local/cuda/bin/.keep 
b/clang/test/Driver/Inputs/CUDA_111/usr/

[arch-commits] Commit in clang/trunk (PKGBUILD)

2020-11-12 Thread Evangelos Foutras via arch-commits
Date: Thursday, November 12, 2020 @ 10:31:38
  Author: foutrelis
Revision: 400490

upgpkg: clang 11.0.0-3: Python 3.9 rebuild

Modified:
  clang/trunk/PKGBUILD

--+
 PKGBUILD |2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Modified: PKGBUILD
===
--- PKGBUILD2020-11-12 10:20:08 UTC (rev 400489)
+++ PKGBUILD2020-11-12 10:31:38 UTC (rev 400490)
@@ -3,7 +3,7 @@
 
 pkgname=clang
 pkgver=11.0.0
-pkgrel=2
+pkgrel=3
 pkgdesc="C language family frontend for LLVM"
 arch=('x86_64')
 url="https://clang.llvm.org/";


[arch-commits] Commit in clang/trunk (PKGBUILD)

2020-11-09 Thread Evangelos Foutras via arch-commits
Date: Monday, November 9, 2020 @ 17:33:50
  Author: foutrelis
Revision: 399868

upgpkg: clang 11.0.0-2: Python 3.9 rebuild

Modified:
  clang/trunk/PKGBUILD

--+
 PKGBUILD |2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Modified: PKGBUILD
===
--- PKGBUILD2020-11-09 17:32:44 UTC (rev 399867)
+++ PKGBUILD2020-11-09 17:33:50 UTC (rev 399868)
@@ -3,7 +3,7 @@
 
 pkgname=clang
 pkgver=11.0.0
-pkgrel=1
+pkgrel=2
 pkgdesc="C language family frontend for LLVM"
 arch=('x86_64')
 url="https://clang.llvm.org/";


[arch-commits] Commit in clang/trunk (PKGBUILD enable-SSP-and-PIE-by-default.patch)

2020-10-12 Thread Evangelos Foutras via arch-commits
Date: Monday, October 12, 2020 @ 16:52:41
  Author: foutrelis
Revision: 398071

upgpkg: clang 11.0.0-1: new upstream release

Modified:
  clang/trunk/PKGBUILD
  clang/trunk/enable-SSP-and-PIE-by-default.patch

-+
 PKGBUILD|   21 ++---
 enable-SSP-and-PIE-by-default.patch |   42 +-
 2 files changed, 29 insertions(+), 34 deletions(-)

Modified: PKGBUILD
===
--- PKGBUILD2020-10-12 16:47:58 UTC (rev 398070)
+++ PKGBUILD2020-10-12 16:52:41 UTC (rev 398071)
@@ -2,7 +2,7 @@
 # Contributor: Jan "heftig" Steffens 
 
 pkgname=clang
-pkgver=10.0.1
+pkgver=11.0.0
 pkgrel=1
 pkgdesc="C language family frontend for LLVM"
 arch=('x86_64')
@@ -21,13 +21,13 @@
 $_source_base/clang-tools-extra-$pkgver.src.tar.xz{,.sig}
 $_source_base/llvm-$pkgver.src.tar.xz{,.sig}
 enable-SSP-and-PIE-by-default.patch)
-sha256sums=('f99afc382b88e622c689b6d96cadfa6241ef55dca90e87fc170352e12ddb2b24'
+sha256sums=('0f96acace1e8326b39f220ba19e055ba99b0ab21c2475042dbc6a482649c5209'
 'SKIP'
-'d093782bcfcd0c3f496b67a5c2c997ab4b85816b62a7dd5b27026634ccf5c11a'
+'fed318f75d560d0e0ae728e2fb8abce71e9d0c60dd120c9baac118522ce76c09'
 'SKIP'
-'c5d8e30b57cbded7128d78e5e8dad811bff97a8d471896812f57fa99ee82cdf3'
+'913f68c898dfb4a03b397c5e11c6a2f39d0f22ed7665c9cefa87a34423a72469'
 'SKIP'
-'9e557a18f3ca96cc5cc9b62d2e308b993025523b2aca0735248118a928c8c3ff')
+'248a0e8609b00689e82ce5e05e1de58b7c8ae09a35bbb9625e9069e1f13d2fec')
 validpgpkeys+=('B6C8F98282B944E3B0D5C2530FC3042E345AD05D') # Hans Wennborg 

 validpgpkeys+=('474E22316ABF4785A88C6E8EA2C794A986419D8A') # Tom Stellard 

 
@@ -40,6 +40,9 @@
   clang-libraries|distribution)
 continue
 ;;
+  clang-tidy-headers)
+continue
+;;
   clang|clangd|clang-*)
 ;;
   clang*|findAllSymbols)
@@ -55,14 +58,6 @@
   mkdir build
   mv "$srcdir/clang-tools-extra-$pkgver.src" tools/extra
   patch -Np2 -i ../enable-SSP-and-PIE-by-default.patch
-
-  if [[ $pkgver != 10.* ]]; then
-echo "Remove libclangHandleLLVM hack!"
-return 1
-  fi
-  # Remove libclangHandleLLVM; breaks zig (https://reviews.llvm.org/D75579)
-  sed -i '/add_clang_subdirectory(handle-llvm)/d' \
-tools/clang-fuzzer/CMakeLists.txt
 }
 
 build() {

Modified: enable-SSP-and-PIE-by-default.patch
===
--- enable-SSP-and-PIE-by-default.patch 2020-10-12 16:47:58 UTC (rev 398070)
+++ enable-SSP-and-PIE-by-default.patch 2020-10-12 16:52:41 UTC (rev 398071)
@@ -1,6 +1,6 @@
-From 9641fc2459b07c806c1e4d2a2345213ee6c2bafd Mon Sep 17 00:00:00 2001
+From bb7bdc61f8a80db9aa16370d9c9fd0ae7be825cc Mon Sep 17 00:00:00 2001
 From: Evangelos Foutras 
-Date: Sat, 11 Apr 2020 06:52:09 +0300
+Date: Mon, 12 Oct 2020 16:40:41 +0300
 Subject: [PATCH] Enable SSP and PIE by default
 
 This is a minimal set of changes needed to make clang use SSP and PIE by
@@ -33,10 +33,10 @@
  13 files changed, 50 insertions(+), 35 deletions(-)
 
 diff --git a/clang/lib/Driver/ToolChains/Linux.cpp 
b/clang/lib/Driver/ToolChains/Linux.cpp
-index bff1ab1009b..da54a08657d 100644
+index 180350476c3..119f32ceec6 100644
 --- a/clang/lib/Driver/ToolChains/Linux.cpp
 +++ b/clang/lib/Driver/ToolChains/Linux.cpp
-@@ -917,8 +917,18 @@ void Linux::AddIAMCUIncludeArgs(const ArgList &DriverArgs,
+@@ -819,8 +819,18 @@ void Linux::AddIAMCUIncludeArgs(const ArgList &DriverArgs,
  }
  
  bool Linux::isPIEDefault() const {
@@ -58,10 +58,10 @@
  
  bool Linux::isNoExecStackDefault() const {
 diff --git a/clang/lib/Driver/ToolChains/Linux.h 
b/clang/lib/Driver/ToolChains/Linux.h
-index f5518eac218..2d4973cf40c 100644
+index 6b16b0e6499..d0024110aef 100644
 --- a/clang/lib/Driver/ToolChains/Linux.h
 +++ b/clang/lib/Driver/ToolChains/Linux.h
-@@ -37,6 +37,7 @@ public:
+@@ -39,6 +39,7 @@ public:
bool isPIEDefault() const override;
bool isNoExecStackDefault() const override;
bool IsMathErrnoDefault() const override;
@@ -131,10 +131,10 @@
  // CHECK-LD-32: 
"-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/lib"
  // CHECK-LD-32: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../.."
 diff --git a/clang/test/Driver/fsanitize.c b/clang/test/Driver/fsanitize.c
-index f02f94d8c5a..358917588c7 100644
+index 7340bfb35e4..681bb90b50e 100644
 --- a/clang/test/Driver/fsanitize.c
 +++ b/clang/test/Driver/fsanitize.c
-@@ -328,15 +328,15 @@
+@@ -329,15 +329,15 @@
  // RUN: %clang -target x86_64-linux-gnu -fsanitize=vptr -fno-sanitize=vptr 
-fsanitize=undefined,address %s -### 2>&1
  // OK
  
@@ -154,7 +154,7 @@
  
  // CHECK-NO-PIE-NOT: "-pie"
  // CHECK-NO-PIE: "-mrelocation-model" "static"
-@@ -661,12 +661,12 @@
+@@ -662,12 +662,12 @@
  // RUN: %clang -fn

[arch-commits] Commit in clang/trunk (PKGBUILD)

2020-07-22 Thread Evangelos Foutras via arch-commits
Date: Wednesday, July 22, 2020 @ 19:46:02
  Author: foutrelis
Revision: 392374

upgpkg: clang 10.0.1-1: new upstream release

Modified:
  clang/trunk/PKGBUILD

--+
 PKGBUILD |   10 +-
 1 file changed, 5 insertions(+), 5 deletions(-)

Modified: PKGBUILD
===
--- PKGBUILD2020-07-22 19:25:22 UTC (rev 392373)
+++ PKGBUILD2020-07-22 19:46:02 UTC (rev 392374)
@@ -2,8 +2,8 @@
 # Contributor: Jan "heftig" Steffens 
 
 pkgname=clang
-pkgver=10.0.0
-pkgrel=3
+pkgver=10.0.1
+pkgrel=1
 pkgdesc="C language family frontend for LLVM"
 arch=('x86_64')
 url="https://clang.llvm.org/";
@@ -21,11 +21,11 @@
 $_source_base/clang-tools-extra-$pkgver.src.tar.xz{,.sig}
 $_source_base/llvm-$pkgver.src.tar.xz{,.sig}
 enable-SSP-and-PIE-by-default.patch)
-sha256sums=('885b062b00e903df72631c5f98b9579ed1ed2790f74e5646b4234fa084eacb21'
+sha256sums=('f99afc382b88e622c689b6d96cadfa6241ef55dca90e87fc170352e12ddb2b24'
 'SKIP'
-'acdf8cf6574b40e6b1dabc93e76debb84a9feb6f22970126b04d4ba18b92911c'
+'d093782bcfcd0c3f496b67a5c2c997ab4b85816b62a7dd5b27026634ccf5c11a'
 'SKIP'
-'df83a44b3a9a71029049ec101fb0077ecbbdf5fe41e395215025779099a98fdf'
+'c5d8e30b57cbded7128d78e5e8dad811bff97a8d471896812f57fa99ee82cdf3'
 'SKIP'
 '9e557a18f3ca96cc5cc9b62d2e308b993025523b2aca0735248118a928c8c3ff')
 validpgpkeys+=('B6C8F98282B944E3B0D5C2530FC3042E345AD05D') # Hans Wennborg 



[arch-commits] Commit in clang/trunk (PKGBUILD)

2020-05-22 Thread Evangelos Foutras via arch-commits
Date: Friday, May 22, 2020 @ 14:38:35
  Author: foutrelis
Revision: 387429

upgpkg: clang 10.0.0-3: attempt to fix reproducibility

Modified:
  clang/trunk/PKGBUILD

--+
 PKGBUILD |3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

Modified: PKGBUILD
===
--- PKGBUILD2020-05-22 14:11:52 UTC (rev 387428)
+++ PKGBUILD2020-05-22 14:38:35 UTC (rev 387429)
@@ -3,7 +3,7 @@
 
 pkgname=clang
 pkgver=10.0.0
-pkgrel=2
+pkgrel=3
 pkgdesc="C language family frontend for LLVM"
 arch=('x86_64')
 url="https://clang.llvm.org/";
@@ -134,6 +134,7 @@
   # Fix shebang in Python 2 script
   sed -i '1s|/usr/bin/env python$|&2|' \
 "$pkgdir"/usr/share/$pkgname/run-find-all-symbols.py
+  touch -d @$SOURCE_DATE_EPOCH 
"$pkgdir"/usr/share/$pkgname/run-find-all-symbols.py
 
   # Compile Python scripts
   _python2_optimize "$pkgdir/usr/share/clang"


[arch-commits] Commit in clang/trunk (PKGBUILD)

2020-04-12 Thread Evangelos Foutras via arch-commits
Date: Sunday, April 12, 2020 @ 20:23:25
  Author: foutrelis
Revision: 380242

upgpkg: clang 10.0.0-2: avoid linking clangHandleLLVM into clang-cpp

Causes conflicting symbols due to the inclusion of CommandFlags.inc;
seems this will be fixed in LLVM 11 (https://reviews.llvm.org/D75579),
but until then just remove the offending library (which nothing uses).

Modified:
  clang/trunk/PKGBUILD

--+
 PKGBUILD |   10 +-
 1 file changed, 9 insertions(+), 1 deletion(-)

Modified: PKGBUILD
===
--- PKGBUILD2020-04-12 20:09:06 UTC (rev 380241)
+++ PKGBUILD2020-04-12 20:23:25 UTC (rev 380242)
@@ -3,7 +3,7 @@
 
 pkgname=clang
 pkgver=10.0.0
-pkgrel=1
+pkgrel=2
 pkgdesc="C language family frontend for LLVM"
 arch=('x86_64')
 url="https://clang.llvm.org/";
@@ -55,6 +55,14 @@
   mkdir build
   mv "$srcdir/clang-tools-extra-$pkgver.src" tools/extra
   patch -Np2 -i ../enable-SSP-and-PIE-by-default.patch
+
+  if [[ $pkgver != 10.* ]]; then
+echo "Remove libclangHandleLLVM hack!"
+return 1
+  fi
+  # Remove libclangHandleLLVM; breaks zig (https://reviews.llvm.org/D75579)
+  sed -i '/add_clang_subdirectory(handle-llvm)/d' \
+tools/clang-fuzzer/CMakeLists.txt
 }
 
 build() {


[arch-commits] Commit in clang/trunk (PKGBUILD enable-SSP-and-PIE-by-default.patch)

2020-04-10 Thread Evangelos Foutras via arch-commits
Date: Saturday, April 11, 2020 @ 06:15:26
  Author: foutrelis
Revision: 379991

upgpkg: clang 10.0.0-1: new upstream release; switch to libclang-cpp

We no longer build with BUILD_SHARED_LIBS=ON; programs linking to clang
are required to link to libclang-cpp.so instead of individual libraries.

Gentoo and Fedora have moved in this direction as well, with the latter
being documented at https://bugzilla.redhat.com/show_bug.cgi?id=1787375.

Modified:
  clang/trunk/PKGBUILD
  clang/trunk/enable-SSP-and-PIE-by-default.patch

-+
 PKGBUILD|   83 --
 enable-SSP-and-PIE-by-default.patch |  197 +++---
 2 files changed, 161 insertions(+), 119 deletions(-)

Modified: PKGBUILD
===
--- PKGBUILD2020-04-11 05:17:44 UTC (rev 379990)
+++ PKGBUILD2020-04-11 06:15:26 UTC (rev 379991)
@@ -2,7 +2,7 @@
 # Contributor: Jan "heftig" Steffens 
 
 pkgname=clang
-pkgver=9.0.1
+pkgver=10.0.0
 pkgrel=1
 pkgdesc="C language family frontend for LLVM"
 arch=('x86_64')
@@ -16,58 +16,73 @@
 provides=("clang-analyzer=$pkgver" "clang-tools-extra=$pkgver")
 conflicts=('clang-analyzer' 'clang-tools-extra')
 replaces=('clang-analyzer' 'clang-tools-extra')
-
-_source_base=https://releases.llvm.org/$pkgver
-if [[ ${pkgver##*.} != 0 ]]; then
-  
_source_base=https://github.com/llvm/llvm-project/releases/download/llvmorg-$pkgver
-fi
-
+_source_base=https://github.com/llvm/llvm-project/releases/download/llvmorg-$pkgver
 source=($_source_base/$pkgname-$pkgver.src.tar.xz{,.sig}
 $_source_base/clang-tools-extra-$pkgver.src.tar.xz{,.sig}
 $_source_base/llvm-$pkgver.src.tar.xz{,.sig}
 enable-SSP-and-PIE-by-default.patch)
-sha256sums=('5778512b2e065c204010f88777d44b95250671103e434f9dc7363ab2e3804253'
+sha256sums=('885b062b00e903df72631c5f98b9579ed1ed2790f74e5646b4234fa084eacb21'
 'SKIP'
-'b26fd72a78bd7db998a26270ec9ec6a01346651d88fa87b4b323e13049fb6f07'
+'acdf8cf6574b40e6b1dabc93e76debb84a9feb6f22970126b04d4ba18b92911c'
 'SKIP'
-'00a1ee1f389f81e9979f3a640a01c431b3021de0d42278f6508391a2f0b81c9a'
+'df83a44b3a9a71029049ec101fb0077ecbbdf5fe41e395215025779099a98fdf'
 'SKIP'
-'fde58a4902bec3715bc3d0c9250fa4c5f241af90bfd1e46f7128fa1435c03026')
+'9e557a18f3ca96cc5cc9b62d2e308b993025523b2aca0735248118a928c8c3ff')
 validpgpkeys+=('B6C8F98282B944E3B0D5C2530FC3042E345AD05D') # Hans Wennborg 

 validpgpkeys+=('474E22316ABF4785A88C6E8EA2C794A986419D8A') # Tom Stellard 

 
+# Utilizing LLVM_DISTRIBUTION_COMPONENTS to avoid
+# installing static libraries; inspired by Gentoo
+_get_distribution_components() {
+  local target
+  ninja -t targets | grep -Po 'install-\K.*(?=-stripped:)' | while read -r 
target; do
+case $target in
+  clang-libraries|distribution)
+continue
+;;
+  clang|clangd|clang-*)
+;;
+  clang*|findAllSymbols)
+continue
+;;
+esac
+echo $target
+  done
+}
+
 prepare() {
   cd "$srcdir/$pkgname-$pkgver.src"
   mkdir build
   mv "$srcdir/clang-tools-extra-$pkgver.src" tools/extra
-  patch -Np1 -i ../enable-SSP-and-PIE-by-default.patch
-
-  # Avoid shipping libclang-cpp before removing BUILD_SHARED_LIBS=ON
-  sed -i '/add_clang_subdirectory(clang-shlib)/d' tools/CMakeLists.txt
+  patch -Np2 -i ../enable-SSP-and-PIE-by-default.patch
 }
 
 build() {
   cd "$srcdir/$pkgname-$pkgver.src/build"
 
-  # Upstream strongly recommends against BUILD_SHARED_LIBS=ON for distro
-  # builds but CLANG_LINK_CLANG_DYLIB=ON is not yet supported by clang's
-  # extra tools. Keep building all libraries as shared and revisit this.
+  local cmake_args=(
+-G Ninja
+-DCMAKE_BUILD_TYPE=Release
+-DCMAKE_INSTALL_PREFIX=/usr
+-DPYTHON_EXECUTABLE=/usr/bin/python
+-DLLVM_LINK_LLVM_DYLIB=ON
+-DCLANG_LINK_CLANG_DYLIB=ON
+-DLLVM_ENABLE_RTTI=ON
+-DLLVM_BUILD_TESTS=ON
+-DLLVM_INCLUDE_DOCS=ON
+-DLLVM_BUILD_DOCS=ON
+-DLLVM_ENABLE_SPHINX=ON
+-DSPHINX_WARNINGS_AS_ERRORS=OFF
+-DLLVM_EXTERNAL_LIT=/usr/bin/lit
+-DLLVM_MAIN_SRC_DIR="$srcdir/llvm-$pkgver.src"
+  )
 
-  cmake .. -G Ninja \
--DCMAKE_BUILD_TYPE=Release \
--DCMAKE_INSTALL_PREFIX=/usr \
--DPYTHON_EXECUTABLE=/usr/bin/python \
--DBUILD_SHARED_LIBS=ON \
--DLLVM_LINK_LLVM_DYLIB=ON \
--DCLANG_LINK_CLANG_DYLIB=OFF \
--DLLVM_ENABLE_RTTI=ON \
--DLLVM_BUILD_TESTS=ON \
--DLLVM_INCLUDE_DOCS=ON \
--DLLVM_BUILD_DOCS=ON \
--DLLVM_ENABLE_SPHINX=ON \
--DSPHINX_WARNINGS_AS_ERRORS=OFF \
--DLLVM_EXTERNAL_LIT=/usr/bin/lit \
--DLLVM_MAIN_SRC_DIR="$srcdir/llvm-$pkgver.src"
+  cmake .. "${cmake_args[@]}"
+  local distribution_components=$(_get_distribution_components | paste -sd\;)
+  test -n "$distribution_components"
+  cmake_args+=(-DLLVM_DISTRIBUTION_COMPONENTS="$distribution_compon

[arch-commits] Commit in clang/trunk (PKGBUILD)

2019-10-25 Thread Felix Yan via arch-commits
Date: Saturday, October 26, 2019 @ 06:48:01
  Author: felixonmars
Revision: 365815

Python 3.8 rebuild

Modified:
  clang/trunk/PKGBUILD

--+
 PKGBUILD |2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Modified: PKGBUILD
===
--- PKGBUILD2019-10-26 06:37:41 UTC (rev 365814)
+++ PKGBUILD2019-10-26 06:48:01 UTC (rev 365815)
@@ -3,7 +3,7 @@
 
 pkgname=clang
 pkgver=9.0.0
-pkgrel=2
+pkgrel=3
 pkgdesc="C language family frontend for LLVM"
 arch=('x86_64')
 url="https://clang.llvm.org/";


[arch-commits] Commit in clang/trunk (PKGBUILD)

2019-10-08 Thread Evangelos Foutras via arch-commits
Date: Tuesday, October 8, 2019 @ 12:06:42
  Author: foutrelis
Revision: 364169

upgpkg: clang 9.0.0-2

Stop shipping libclang-cpp until we can get rid of BUILD_SHARED_LIBS=ON;
mixing libclang-cpp with clang component libraries breaks qtcreator and
possibly other configurations.

Modified:
  clang/trunk/PKGBUILD

--+
 PKGBUILD |7 +--
 1 file changed, 5 insertions(+), 2 deletions(-)

Modified: PKGBUILD
===
--- PKGBUILD2019-10-08 11:57:44 UTC (rev 364168)
+++ PKGBUILD2019-10-08 12:06:42 UTC (rev 364169)
@@ -3,7 +3,7 @@
 
 pkgname=clang
 pkgver=9.0.0
-pkgrel=1
+pkgrel=2
 pkgdesc="C language family frontend for LLVM"
 arch=('x86_64')
 url="https://clang.llvm.org/";
@@ -45,6 +45,9 @@
 
   # https://reviews.llvm.org/D66176
   patch -Np1 -i 
../0001-Fix-Driver-modules.cpp-test-to-work-when-build-direc.patch
+
+  # Avoid shipping libclang-cpp before removing BUILD_SHARED_LIBS=ON
+  sed -i '/add_clang_subdirectory(clang-shlib)/d' tools/CMakeLists.txt
 }
 
 build() {
@@ -60,7 +63,7 @@
 -DPYTHON_EXECUTABLE=/usr/bin/python \
 -DBUILD_SHARED_LIBS=ON \
 -DLLVM_LINK_LLVM_DYLIB=ON \
--DCLANG_LINK_CLANG_DYLIB=ON \
+-DCLANG_LINK_CLANG_DYLIB=OFF \
 -DLLVM_ENABLE_RTTI=ON \
 -DLLVM_BUILD_TESTS=ON \
 -DLLVM_INCLUDE_DOCS=ON \


[arch-commits] Commit in clang/trunk (PKGBUILD clang-doc-build-as-clang_tool.patch)

2019-04-26 Thread Evangelos Foutras via arch-commits
Date: Friday, April 26, 2019 @ 21:24:58
  Author: foutrelis
Revision: 352150

upgpkg: clang 8.0.0-4

Ship /usr/bin/clang-doc (FS#62470).

Added:
  clang/trunk/clang-doc-build-as-clang_tool.patch
Modified:
  clang/trunk/PKGBUILD

-+
 PKGBUILD|7 ++-
 clang-doc-build-as-clang_tool.patch |   26 ++
 2 files changed, 32 insertions(+), 1 deletion(-)

Modified: PKGBUILD
===
--- PKGBUILD2019-04-26 21:04:51 UTC (rev 352149)
+++ PKGBUILD2019-04-26 21:24:58 UTC (rev 352150)
@@ -3,7 +3,7 @@
 
 pkgname=clang
 pkgver=8.0.0
-pkgrel=3
+pkgrel=4
 pkgdesc="C language family frontend for LLVM"
 arch=('x86_64')
 url="https://clang.llvm.org/";
@@ -22,6 +22,7 @@
 0001-OpenCL-Change-type-of-block-pointer-for-OpenCL.patch
 0002-OpenCL-Simplify-LLVM-IR-generated-for-OpenCL-blocks.patch
 0003-OpenCL-Fix-assertion-due-to-blocks.patch
+clang-doc-build-as-clang_tool.patch
 enable-SSP-and-PIE-by-default.patch)
 sha256sums=('084c115aab0084e63b23eee8c233abb6739c399e29966eaeccfc6e088e0b736b'
 'SKIP'
@@ -32,6 +33,7 @@
 'fbb6d3c8135942e458bcad8882605a623bcd09bdec488eb0800e3afee0061e3a'
 '91c49139e02c6d29f6201aa394868939b991b39b84215c082392ea96fbd8c334'
 '191434810b5298331908ea1e193203e8441693da900238344e946ee6a79dad31'
+'1dfa5f93c0c084b8a25ca79ef9e2fe63a476826629e8ef366e0a6eaf5fa10625'
 '58f86da25eb230ed6d423b5b61870cbf3bef88f38103ca676a2c7f34b2372171')
 validpgpkeys+=('B6C8F98282B944E3B0D5C2530FC3042E345AD05D') # Hans Wennborg 

 validpgpkeys+=('474E22316ABF4785A88C6E8EA2C794A986419D8A') # Tom Stellard 

@@ -46,6 +48,9 @@
   patch -Np1 -i ../0001-OpenCL-Change-type-of-block-pointer-for-OpenCL.patch
   patch -Np1 -i 
../0002-OpenCL-Simplify-LLVM-IR-generated-for-OpenCL-blocks.patch
   patch -Np1 -i ../0003-OpenCL-Fix-assertion-due-to-blocks.patch
+
+  # Fix inclusion of /usr/bin/clang-doc
+  patch -Np1 -d tools/extra <../clang-doc-build-as-clang_tool.patch
 }
 
 build() {

Added: clang-doc-build-as-clang_tool.patch
===
--- clang-doc-build-as-clang_tool.patch (rev 0)
+++ clang-doc-build-as-clang_tool.patch 2019-04-26 21:24:58 UTC (rev 352150)
@@ -0,0 +1,26 @@
+From 45e92fcf45def2b59c06b6407c73b798eaa321ae Mon Sep 17 00:00:00 2001
+From: Julie Hockett 
+Date: Fri, 29 Mar 2019 16:56:36 +
+Subject: [PATCH] [clang-doc] Build as clang_tool
+
+Instead of as clang_executable.
+
+Differential Revision: https://reviews.llvm.org/D59974
+
+git-svn-id: https://llvm.org/svn/llvm-project/clang-tools-extra/trunk@357274 
91177308-0d34-0410-b5e6-96231b3b80d8
+---
+ clang-doc/tool/CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/clang-doc/tool/CMakeLists.txt b/clang-doc/tool/CMakeLists.txt
+index d7f28cf681..35f99ea08e 100644
+--- a/clang-doc/tool/CMakeLists.txt
 b/clang-doc/tool/CMakeLists.txt
+@@ -1,6 +1,6 @@
+ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/..)
+ 
+-add_clang_executable(clang-doc
++add_clang_tool(clang-doc
+   ClangDocMain.cpp
+   )
+ 


[arch-commits] Commit in clang/trunk (PKGBUILD)

2019-03-30 Thread Evangelos Foutras via arch-commits
Date: Saturday, March 30, 2019 @ 13:17:12
  Author: foutrelis
Revision: 349448

upgpkg: clang 8.0.0-3

Add llvm optdep (FS#61445).

Modified:
  clang/trunk/PKGBUILD

--+
 PKGBUILD |5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

Modified: PKGBUILD
===
--- PKGBUILD2019-03-30 11:32:14 UTC (rev 349447)
+++ PKGBUILD2019-03-30 13:17:12 UTC (rev 349448)
@@ -3,7 +3,7 @@
 
 pkgname=clang
 pkgver=8.0.0
-pkgrel=2
+pkgrel=3
 pkgdesc="C language family frontend for LLVM"
 arch=('x86_64')
 url="https://clang.llvm.org/";
@@ -11,7 +11,8 @@
 depends=('llvm-libs' 'gcc' 'compiler-rt')
 makedepends=('llvm' 'cmake' 'ninja' 'python-sphinx' 'python2')
 optdepends=('openmp: OpenMP support in clang with -fopenmp'
-'python: for scan-view and git-clang-format')
+'python: for scan-view and git-clang-format'
+'llvm: referenced by some clang headers')
 provides=("clang-analyzer=$pkgver" "clang-tools-extra=$pkgver")
 conflicts=('clang-analyzer' 'clang-tools-extra')
 replaces=('clang-analyzer' 'clang-tools-extra')


[arch-commits] Commit in clang/trunk (PKGBUILD enable-SSP-and-PIE-by-default.patch)

2019-03-25 Thread Evangelos Foutras via arch-commits
Date: Tuesday, March 26, 2019 @ 00:10:25
  Author: foutrelis
Revision: 349200

upgpkg: clang 8.0.0-1

New upstream release.

Modified:
  clang/trunk/PKGBUILD
  clang/trunk/enable-SSP-and-PIE-by-default.patch

-+
 PKGBUILD|   21 -
 enable-SSP-and-PIE-by-default.patch |   77 ++
 2 files changed, 51 insertions(+), 47 deletions(-)

Modified: PKGBUILD
===
--- PKGBUILD2019-03-25 23:16:23 UTC (rev 349199)
+++ PKGBUILD2019-03-26 00:10:25 UTC (rev 349200)
@@ -2,7 +2,7 @@
 # Contributor: Jan "heftig" Steffens 
 
 pkgname=clang
-pkgver=7.0.1
+pkgver=8.0.0
 pkgrel=1
 pkgdesc="C language family frontend for LLVM"
 arch=('x86_64')
@@ -11,8 +11,7 @@
 depends=('llvm-libs' 'gcc' 'compiler-rt')
 makedepends=('llvm' 'cmake' 'ninja' 'python-sphinx' 'python2')
 optdepends=('openmp: OpenMP support in clang with -fopenmp'
-'python: for git-clang-format'
-'python2: for scan-view')
+'python: for scan-view and git-clang-format')
 provides=("clang-analyzer=$pkgver" "clang-tools-extra=$pkgver")
 conflicts=('clang-analyzer' 'clang-tools-extra')
 replaces=('clang-analyzer' 'clang-tools-extra')
@@ -20,13 +19,13 @@
 
https://releases.llvm.org/$pkgver/clang-tools-extra-$pkgver.src.tar.xz{,.sig}
 https://releases.llvm.org/$pkgver/llvm-$pkgver.src.tar.xz{,.sig}
 enable-SSP-and-PIE-by-default.patch)
-sha256sums=('a45b62dde5d7d5fdcdfa876b0af92f164d434b06e9e89b5d0b1cbc65dfe3f418'
+sha256sums=('084c115aab0084e63b23eee8c233abb6739c399e29966eaeccfc6e088e0b736b'
 'SKIP'
-'4c93c7d2bb07923a8b272da3ef7914438080aeb693725f4fc5c19cd0e2613bed'
+'4f00122be408a7482f2004bcf215720d2b88cf8dc78b824abb225da8ad359d4b'
 'SKIP'
-'a38dfc4db47102ec79dcc2aa61e93722c5f6f06f0a961073bd84b78fb949419b'
+'8872be1b12c61450cacc82b3d153eab02be2546ef34fa3580ed14137bb26224c'
 'SKIP'
-'8dd3938afb93a051acf69373f7a4e1eb7cf9dd28d8e334c98d30a531d4af0181')
+'58f86da25eb230ed6d423b5b61870cbf3bef88f38103ca676a2c7f34b2372171')
 validpgpkeys+=('B6C8F98282B944E3B0D5C2530FC3042E345AD05D') # Hans Wennborg 

 validpgpkeys+=('474E22316ABF4785A88C6E8EA2C794A986419D8A') # Tom Stellard 

 
@@ -94,13 +93,13 @@
 _python${_py%%.*}_optimize "$pkgdir/usr/lib/python$_py"
   done
 
-  # Fix shebang in Python 2 scripts
+  # Fix shebang in Python 2 script
   sed -i '1s|/usr/bin/env python$|&2|' \
-"$pkgdir/usr/bin/scan-view" \
-"$pkgdir"/usr/share/$pkgname/*.py
+"$pkgdir"/usr/share/$pkgname/run-find-all-symbols.py
 
   # Compile Python scripts
-  _python2_optimize "$pkgdir/usr/share"
+  _python2_optimize "$pkgdir/usr/share/clang"
+  _python3_optimize "$pkgdir/usr/share" -x 
'clang-include-fixer|run-find-all-symbols'
 }
 
 # vim:set ts=2 sw=2 et:

Modified: enable-SSP-and-PIE-by-default.patch
===
--- enable-SSP-and-PIE-by-default.patch 2019-03-25 23:16:23 UTC (rev 349199)
+++ enable-SSP-and-PIE-by-default.patch 2019-03-26 00:10:25 UTC (rev 349200)
@@ -1,6 +1,6 @@
-From ece245fe717765630790da501a3d64f5c09a1e09 Mon Sep 17 00:00:00 2001
+From a076711d030ca5777465dab9f11c0639478a5cc8 Mon Sep 17 00:00:00 2001
 From: Evangelos Foutras 
-Date: Thu, 20 Sep 2018 06:20:28 +0300
+Date: Tue, 26 Mar 2019 01:35:50 +0200
 Subject: [PATCH] Enable SSP and PIE by default
 
 This is a minimal set of changes needed to make clang use SSP and PIE by
@@ -19,7 +19,6 @@
 ---
  lib/Driver/ToolChains/Linux.cpp | 14 --
  lib/Driver/ToolChains/Linux.h   |  1 +
- test/Driver/clang-offload-bundler.c |  2 +-
  test/Driver/cross-linux.c   | 16 
  test/Driver/env.c   |  2 +-
  test/Driver/fsanitize.c | 14 +++---
@@ -27,15 +26,16 @@
  test/Driver/hexagon-toolchain-elf.c |  2 +-
  test/Driver/linux-as.c  |  4 ++--
  test/Driver/linux-ld.c  |  2 ++
+ test/Driver/ppc-abi.c   |  4 ++--
  test/Driver/riscv32-toolchain.c |  4 ++--
  test/Driver/stack-protector.c   |  4 ++--
- 12 files changed, 40 insertions(+), 27 deletions(-)
+ 12 files changed, 41 insertions(+), 28 deletions(-)
 
 diff --git a/lib/Driver/ToolChains/Linux.cpp b/lib/Driver/ToolChains/Linux.cpp
-index f8f3623918..7f75021542 100644
+index 65ab9b2daf..5b757b8028 100644
 --- a/lib/Driver/ToolChains/Linux.cpp
 +++ b/lib/Driver/ToolChains/Linux.cpp
-@@ -903,8 +903,18 @@ void Linux::AddIAMCUIncludeArgs(const ArgList &DriverArgs,
+@@ -968,8 +968,18 @@ void Linux::AddIAMCUIncludeArgs(const ArgList &DriverArgs,
  }
  
  bool Linux::isPIEDefault() const {
@@ -55,32 +55,19 @@
 +  return 2;
  }
  
- SanitizerMask Linux::getSupportedSanitizers() const {
+ bool Linux::IsMathErrnoDefault() const {
 diff --git a/lib/Driver/ToolChains/Linux.h b/lib/Driver

[arch-commits] Commit in clang/trunk (PKGBUILD)

2018-12-16 Thread Evangelos Foutras via arch-commits
Date: Sunday, December 16, 2018 @ 15:33:36
  Author: foutrelis
Revision: 342399

upgpkg: clang 7.0.1-1

New upstream release.

Modified:
  clang/trunk/PKGBUILD

--+
 PKGBUILD |8 
 1 file changed, 4 insertions(+), 4 deletions(-)

Modified: PKGBUILD
===
--- PKGBUILD2018-12-16 14:58:02 UTC (rev 342398)
+++ PKGBUILD2018-12-16 15:33:36 UTC (rev 342399)
@@ -2,7 +2,7 @@
 # Contributor: Jan "heftig" Steffens 
 
 pkgname=clang
-pkgver=7.0.0
+pkgver=7.0.1
 pkgrel=1
 pkgdesc="C language family frontend for LLVM"
 arch=('x86_64')
@@ -20,11 +20,11 @@
 
https://releases.llvm.org/$pkgver/clang-tools-extra-$pkgver.src.tar.xz{,.sig}
 https://releases.llvm.org/$pkgver/llvm-$pkgver.src.tar.xz{,.sig}
 enable-SSP-and-PIE-by-default.patch)
-sha256sums=('550212711c752697d2f82c648714a7221b1207fd9441543ff4aa9e3be45bba55'
+sha256sums=('a45b62dde5d7d5fdcdfa876b0af92f164d434b06e9e89b5d0b1cbc65dfe3f418'
 'SKIP'
-'937c5a8c8c43bc185e4805144744799e524059cac877a44d9063926cd7a19dbe'
+'4c93c7d2bb07923a8b272da3ef7914438080aeb693725f4fc5c19cd0e2613bed'
 'SKIP'
-'8bc1f844e6cbde1b652c19c1edebc1864456fd9c78b8c1bea038e51b363fe222'
+'a38dfc4db47102ec79dcc2aa61e93722c5f6f06f0a961073bd84b78fb949419b'
 'SKIP'
 '8dd3938afb93a051acf69373f7a4e1eb7cf9dd28d8e334c98d30a531d4af0181')
 validpgpkeys+=('B6C8F98282B944E3B0D5C2530FC3042E345AD05D') # Hans Wennborg 



[arch-commits] Commit in clang/trunk (PKGBUILD enable-SSP-and-PIE-by-default.patch)

2018-09-19 Thread Evangelos Foutras via arch-commits
Date: Thursday, September 20, 2018 @ 03:32:27
  Author: foutrelis
Revision: 335055

upgpkg: clang 7.0.0-1

New upstream release.

Modified:
  clang/trunk/PKGBUILD
  clang/trunk/enable-SSP-and-PIE-by-default.patch

-+
 PKGBUILD|   12 ++---
 enable-SSP-and-PIE-by-default.patch |   79 ++
 2 files changed, 59 insertions(+), 32 deletions(-)

Modified: PKGBUILD
===
--- PKGBUILD2018-09-20 03:04:44 UTC (rev 335054)
+++ PKGBUILD2018-09-20 03:32:27 UTC (rev 335055)
@@ -2,8 +2,8 @@
 # Contributor: Jan "heftig" Steffens 
 
 pkgname=clang
-pkgver=6.0.1
-pkgrel=2
+pkgver=7.0.0
+pkgrel=1
 pkgdesc="C language family frontend for LLVM"
 arch=('x86_64')
 url="https://clang.llvm.org/";
@@ -20,13 +20,13 @@
 
https://releases.llvm.org/$pkgver/clang-tools-extra-$pkgver.src.tar.xz{,.sig}
 https://releases.llvm.org/$pkgver/llvm-$pkgver.src.tar.xz{,.sig}
 enable-SSP-and-PIE-by-default.patch)
-sha256sums=('7c243f1485bddfdfedada3cd402ff4792ea82362ff91fbdac2dae67c6026b667'
+sha256sums=('550212711c752697d2f82c648714a7221b1207fd9441543ff4aa9e3be45bba55'
 'SKIP'
-'0d2e3727786437574835b75135f9e36f861932a958d8547ced7e13ebdda115f1'
+'937c5a8c8c43bc185e4805144744799e524059cac877a44d9063926cd7a19dbe'
 'SKIP'
-'b6d6c324f9c71494c0ccaf3dac1f16236d970002b42bb24a6c9e1634f7d0f4e2'
+'8bc1f844e6cbde1b652c19c1edebc1864456fd9c78b8c1bea038e51b363fe222'
 'SKIP'
-'28d38b7f4bcaa0c974f8c48d732a0db309ea89ffa901c39de90725ae857946c1')
+'8dd3938afb93a051acf69373f7a4e1eb7cf9dd28d8e334c98d30a531d4af0181')
 validpgpkeys+=('B6C8F98282B944E3B0D5C2530FC3042E345AD05D') # Hans Wennborg 

 validpgpkeys+=('474E22316ABF4785A88C6E8EA2C794A986419D8A') # Tom Stellard 

 

Modified: enable-SSP-and-PIE-by-default.patch
===
--- enable-SSP-and-PIE-by-default.patch 2018-09-20 03:04:44 UTC (rev 335054)
+++ enable-SSP-and-PIE-by-default.patch 2018-09-20 03:32:27 UTC (rev 335055)
@@ -1,6 +1,6 @@
-From b0307536e769c8ce11dbfa1956d617e8fc9366a7 Mon Sep 17 00:00:00 2001
+From ece245fe717765630790da501a3d64f5c09a1e09 Mon Sep 17 00:00:00 2001
 From: Evangelos Foutras 
-Date: Thu, 8 Mar 2018 18:38:53 +0200
+Date: Thu, 20 Sep 2018 06:20:28 +0300
 Subject: [PATCH] Enable SSP and PIE by default
 
 This is a minimal set of changes needed to make clang use SSP and PIE by
@@ -19,27 +19,29 @@
 ---
  lib/Driver/ToolChains/Linux.cpp | 14 --
  lib/Driver/ToolChains/Linux.h   |  1 +
+ test/Driver/clang-offload-bundler.c |  2 +-
  test/Driver/cross-linux.c   | 16 
  test/Driver/env.c   |  2 +-
- test/Driver/fsanitize.c | 18 ++
+ test/Driver/fsanitize.c | 14 +++---
  test/Driver/gcc-toolchain.cpp   |  2 +-
  test/Driver/hexagon-toolchain-elf.c |  2 +-
  test/Driver/linux-as.c  |  4 ++--
  test/Driver/linux-ld.c  |  2 ++
+ test/Driver/riscv32-toolchain.c |  4 ++--
  test/Driver/stack-protector.c   |  4 ++--
- 10 files changed, 40 insertions(+), 25 deletions(-)
+ 12 files changed, 40 insertions(+), 27 deletions(-)
 
 diff --git a/lib/Driver/ToolChains/Linux.cpp b/lib/Driver/ToolChains/Linux.cpp
-index 1301cdf114..a15a722d76 100644
+index f8f3623918..7f75021542 100644
 --- a/lib/Driver/ToolChains/Linux.cpp
 +++ b/lib/Driver/ToolChains/Linux.cpp
-@@ -816,8 +816,18 @@ void Linux::AddIAMCUIncludeArgs(const ArgList &DriverArgs,
+@@ -903,8 +903,18 @@ void Linux::AddIAMCUIncludeArgs(const ArgList &DriverArgs,
  }
  
  bool Linux::isPIEDefault() const {
 -  return (getTriple().isAndroid() && !getTriple().isAndroidVersionLT(16)) ||
 -  getTriple().isMusl() || getSanitizerArgs().requiresPIE();
-+  const bool IsMips = tools::isMipsArch(getTriple().getArch());
++  const bool IsMips = getTriple().isMIPS();
 +  const bool IsAndroid = getTriple().isAndroid();
 +
 +  if (IsMips || IsAndroid)
@@ -55,10 +57,10 @@
  
  SanitizerMask Linux::getSupportedSanitizers() const {
 diff --git a/lib/Driver/ToolChains/Linux.h b/lib/Driver/ToolChains/Linux.h
-index 9778c1832c..ddd46a1d58 100644
+index 22dbbecf6b..ba0d5587e0 100644
 --- a/lib/Driver/ToolChains/Linux.h
 +++ b/lib/Driver/ToolChains/Linux.h
-@@ -36,6 +36,7 @@ public:
+@@ -38,6 +38,7 @@ public:
void AddIAMCUIncludeArgs(const llvm::opt::ArgList &DriverArgs,
 llvm::opt::ArgStringList &CC1Args) const override;
bool isPIEDefault() const override;
@@ -66,6 +68,19 @@
SanitizerMask getSupportedSanitizers() const override;
void addProfileRTLibs(const llvm::opt::ArgList &Args,
  llvm::opt::ArgStringList &CmdArgs) const override;
+diff --git a/test/Driver/clang-offload-bundler.c 
b/test/Driver/clang-offlo

[arch-commits] Commit in clang/trunk (PKGBUILD)

2018-07-13 Thread Evangelos Foutras via arch-commits
Date: Friday, July 13, 2018 @ 20:38:13
  Author: foutrelis
Revision: 328560

Python 3.7 rebuild

Modified:
  clang/trunk/PKGBUILD

--+
 PKGBUILD |2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Modified: PKGBUILD
===
--- PKGBUILD2018-07-13 20:12:32 UTC (rev 328559)
+++ PKGBUILD2018-07-13 20:38:13 UTC (rev 328560)
@@ -4,7 +4,7 @@
 
 pkgname=clang
 pkgver=6.0.1
-pkgrel=1
+pkgrel=2
 pkgdesc="C language family frontend for LLVM"
 arch=('x86_64')
 url="https://clang.llvm.org/";


[arch-commits] Commit in clang/trunk (PKGBUILD)

2018-07-13 Thread Evangelos Foutras via arch-commits
Date: Friday, July 13, 2018 @ 20:12:32
  Author: foutrelis
Revision: 328559

Prepare for Python 3.7 rebuild

Modified:
  clang/trunk/PKGBUILD

--+
 PKGBUILD |2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Modified: PKGBUILD
===
--- PKGBUILD2018-07-13 20:04:43 UTC (rev 328558)
+++ PKGBUILD2018-07-13 20:12:32 UTC (rev 328559)
@@ -89,7 +89,7 @@
   sed -i 's|libexec|lib/clang|' "$pkgdir/usr/bin/scan-build"
 
   # Install Python bindings
-  for _py in 2.7 3.6; do
+  for _py in 2.7 3.7; do
 install -d "$pkgdir/usr/lib/python$_py/site-packages"
 cp -a ../bindings/python/clang "$pkgdir/usr/lib/python$_py/site-packages/"
 _python${_py%%.*}_optimize "$pkgdir/usr/lib/python$_py"


[arch-commits] Commit in clang/trunk (PKGBUILD)

2018-07-08 Thread Evangelos Foutras via arch-commits
Date: Sunday, July 8, 2018 @ 16:59:50
  Author: foutrelis
Revision: 328096

upgpkg: clang 6.0.1-1

New upstream release.

Modified:
  clang/trunk/PKGBUILD

--+
 PKGBUILD |   10 +-
 1 file changed, 5 insertions(+), 5 deletions(-)

Modified: PKGBUILD
===
--- PKGBUILD2018-07-08 16:51:40 UTC (rev 328095)
+++ PKGBUILD2018-07-08 16:59:50 UTC (rev 328096)
@@ -3,7 +3,7 @@
 # Contributor: Jan "heftig" Steffens 
 
 pkgname=clang
-pkgver=6.0.0
+pkgver=6.0.1
 pkgrel=1
 pkgdesc="C language family frontend for LLVM"
 arch=('x86_64')
@@ -21,15 +21,15 @@
 
https://releases.llvm.org/$pkgver/clang-tools-extra-$pkgver.src.tar.xz{,.sig}
 https://releases.llvm.org/$pkgver/llvm-$pkgver.src.tar.xz{,.sig}
 enable-SSP-and-PIE-by-default.patch)
-sha256sums=('e07d6dd8d9ef196cfc8e8bb131cbd6a2ed0b1caf1715f9d05b0f0eeaddb6df32'
+sha256sums=('7c243f1485bddfdfedada3cd402ff4792ea82362ff91fbdac2dae67c6026b667'
 'SKIP'
-'053b424a4cd34c9335d8918734dd802a8da612d13a26bbb88fcdf524b2d989d2'
+'0d2e3727786437574835b75135f9e36f861932a958d8547ced7e13ebdda115f1'
 'SKIP'
-'1ff53c915b4e761ef400b803f07261ade637b0c269d99569f18040f3dcee4408'
+'b6d6c324f9c71494c0ccaf3dac1f16236d970002b42bb24a6c9e1634f7d0f4e2'
 'SKIP'
 '28d38b7f4bcaa0c974f8c48d732a0db309ea89ffa901c39de90725ae857946c1')
 validpgpkeys+=('B6C8F98282B944E3B0D5C2530FC3042E345AD05D') # Hans Wennborg 

-validpgpkeys+=('11E521D646982372EB577A1F8F0871F202119294') # Tom Stellard 

+validpgpkeys+=('474E22316ABF4785A88C6E8EA2C794A986419D8A') # Tom Stellard 

 
 prepare() {
   cd "$srcdir/cfe-$pkgver.src"