[142276] trunk/dports/lang/llvm-3.8

jeremyhu at macports.org jeremyhu at macports.org
Sat Dec 12 05:04:29 PST 2015


Revision: 142276
          https://trac.macports.org/changeset/142276
Author:   jeremyhu at macports.org
Date:     2015-11-08 20:40:58 -0800 (Sun, 08 Nov 2015)
Log Message:
-----------
llvm-3.8: Revbump to r252441 for more polly fixes

Revision Links:
--------------
    https://trac.macports.org/changeset/252441

Modified Paths:
--------------
    trunk/dports/lang/llvm-3.8/Portfile
    trunk/dports/lang/llvm-3.8/files/1001-MacPorts-Only-Prepare-clang-format-for-replacement-w.patch
    trunk/dports/lang/llvm-3.8/files/1002-MacPorts-Only-Fall-back-on-xcodebuild-sdk-when-xcrun.patch
    trunk/dports/lang/llvm-3.8/files/1003-MacPorts-Only-Fix-name-of-scan-view-executable-insid.patch
    trunk/dports/lang/llvm-3.8/files/1004-MacPorts-Only-Relocate-clang-resources-using-llvm-ve.patch
    trunk/dports/lang/llvm-3.8/files/1005-Default-to-ppc7400-for-OSX-10.5.patch
    trunk/dports/lang/llvm-3.8/files/1006-Only-call-setpriority-PRIO_DARWIN_THREAD-0-PRIO_DARW.patch
    trunk/dports/lang/llvm-3.8/files/1007-Default-to-fragile-ObjC-runtime-when-targeting-darwi.patch
    trunk/dports/lang/llvm-3.8/files/2001-MacPorts-Only-Comment-out-SL-cctools-workaround.patch
    trunk/dports/lang/llvm-3.8/files/2002-Update-CheckArches-to-fallback-on-Intel-ppc-if-ld-v-.patch
    trunk/dports/lang/llvm-3.8/files/2003-Fall-back-on-xcodebuild-sdk-when-xcrun-sdk-is-not-su.patch
    trunk/dports/lang/llvm-3.8/files/2004-On-darwin-build-ppc-slices-of-the-compiler-runtime-i.patch
    trunk/dports/lang/llvm-3.8/files/2005-MacPorts-Only-Don-t-build-x86_64h-slice-of-compiler-.patch
    trunk/dports/lang/llvm-3.8/files/2006-MacPorts-Only-Fix-regression-introduced-when-fixing-.patch
    trunk/dports/lang/llvm-3.8/files/2007-Add-internal_strlcat-and-internal_strlcpy.patch
    trunk/dports/lang/llvm-3.8/files/2009-Save-the-ASan-report-in-the-OS-X-crash-log.patch

Added Paths:
-----------
    trunk/dports/lang/llvm-3.8/files/2008-cherry-pick-RemoveANSIEscapeSequencesFromString-from.patch

Removed Paths:
-------------
    trunk/dports/lang/llvm-3.8/files/1008-Revert-Support-watchOS-and-tvOS-in-compiler-rt-build.patch
    trunk/dports/lang/llvm-3.8/files/2008-ASan-build-fix-for-older-OS-versions-without-os-trac.patch

Modified: trunk/dports/lang/llvm-3.8/Portfile
===================================================================
--- trunk/dports/lang/llvm-3.8/Portfile	2015-11-09 03:19:33 UTC (rev 142275)
+++ trunk/dports/lang/llvm-3.8/Portfile	2015-11-09 04:40:58 UTC (rev 142276)
@@ -64,7 +64,7 @@
 }
 
 fetch.type              svn
-svn.revision            251899
+svn.revision            252441
 
 set compiler_rt_rev     ${svn.revision}
 set libcxx_rev          ${svn.revision}
@@ -113,7 +113,6 @@
         1005-Default-to-ppc7400-for-OSX-10.5.patch \
         1006-Only-call-setpriority-PRIO_DARWIN_THREAD-0-PRIO_DARW.patch \
         1007-Default-to-fragile-ObjC-runtime-when-targeting-darwi.patch \
-        1008-Revert-Support-watchOS-and-tvOS-in-compiler-rt-build.patch \
         2001-MacPorts-Only-Comment-out-SL-cctools-workaround.patch \
         2002-Update-CheckArches-to-fallback-on-Intel-ppc-if-ld-v-.patch \
         2003-Fall-back-on-xcodebuild-sdk-when-xcrun-sdk-is-not-su.patch \
@@ -121,7 +120,7 @@
         2005-MacPorts-Only-Don-t-build-x86_64h-slice-of-compiler-.patch \
         2006-MacPorts-Only-Fix-regression-introduced-when-fixing-.patch \
         2007-Add-internal_strlcat-and-internal_strlcpy.patch \
-        2008-ASan-build-fix-for-older-OS-versions-without-os-trac.patch \
+        2008-cherry-pick-RemoveANSIEscapeSequencesFromString-from.patch \
         2009-Save-the-ASan-report-in-the-OS-X-crash-log.patch \
         3001-buildit-build-fix-for-Leopard.patch \
         3002-buildit-Set-compatibility-version-to-RC_ProjectSourc.patch \

Modified: trunk/dports/lang/llvm-3.8/files/1001-MacPorts-Only-Prepare-clang-format-for-replacement-w.patch
===================================================================
--- trunk/dports/lang/llvm-3.8/files/1001-MacPorts-Only-Prepare-clang-format-for-replacement-w.patch	2015-11-09 03:19:33 UTC (rev 142275)
+++ trunk/dports/lang/llvm-3.8/files/1001-MacPorts-Only-Prepare-clang-format-for-replacement-w.patch	2015-11-09 04:40:58 UTC (rev 142276)
@@ -1,7 +1,7 @@
-From 3f6f89cbbbbb7868fc2c223391853732007a80d5 Mon Sep 17 00:00:00 2001
+From aaeb3eaf62090252c79e3c28ac2a7265cda1322a Mon Sep 17 00:00:00 2001
 From: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
 Date: Sat, 17 Jan 2015 17:50:24 -0800
-Subject: [PATCH 1001/1008] MacPorts Only: Prepare clang-format for replacement
+Subject: [PATCH 1001/1007] MacPorts Only: Prepare clang-format for replacement
  with absolute path
 
 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu at apple.com>

Modified: trunk/dports/lang/llvm-3.8/files/1002-MacPorts-Only-Fall-back-on-xcodebuild-sdk-when-xcrun.patch
===================================================================
--- trunk/dports/lang/llvm-3.8/files/1002-MacPorts-Only-Fall-back-on-xcodebuild-sdk-when-xcrun.patch	2015-11-09 03:19:33 UTC (rev 142275)
+++ trunk/dports/lang/llvm-3.8/files/1002-MacPorts-Only-Fall-back-on-xcodebuild-sdk-when-xcrun.patch	2015-11-09 04:40:58 UTC (rev 142276)
@@ -1,28 +1,24 @@
-From 2d58a5970d53a83631adafb6decb9563f0623ab0 Mon Sep 17 00:00:00 2001
+From 0c55d7ac5fa11a79d49490fc67161a4045365a79 Mon Sep 17 00:00:00 2001
 From: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
 Date: Sat, 17 Jan 2015 17:51:10 -0800
-Subject: [PATCH 1002/1008] MacPorts Only: Fall back on xcodebuild -sdk when
+Subject: [PATCH 1002/1007] MacPorts Only: Fall back on xcodebuild -sdk when
  xcrun --sdk is not supported
 
 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
 ---
- runtime/compiler-rt/Makefile | 22 ++++++++++++++++------
- 1 file changed, 16 insertions(+), 6 deletions(-)
+ runtime/compiler-rt/Makefile | 14 ++++++++++++--
+ 1 file changed, 12 insertions(+), 2 deletions(-)
 
 diff --git llvm_master/tools/clang/runtime/compiler-rt/Makefile macports_master/tools/clang/runtime/compiler-rt/Makefile
-index 029fe1e..33d21cc 100644
+index 55642a6..b6106d1 100644
 --- llvm_master/tools/clang/runtime/compiler-rt/Makefile
 +++ macports_master/tools/clang/runtime/compiler-rt/Makefile
-@@ -81,12 +81,22 @@ RuntimeLibrary.darwin.Configs := \
+@@ -81,8 +81,18 @@ RuntimeLibrary.darwin.Configs := \
  	profile_osx.a \
  	ubsan_osx_dynamic.dylib
  
 -IOS_SDK := $(shell xcrun --show-sdk-path -sdk iphoneos 2> /dev/null)
 -IOSSIM_SDK := $(shell xcrun --show-sdk-path -sdk iphonesimulator 2> /dev/null)
--TVOS_SDK := $(shell xcrun --show-sdk-path -sdk appletvos 2> /dev/null)
--TVOSSIM_SDK := $(shell xcrun --show-sdk-path -sdk appletvsimulator 2> /dev/null)
--WATCHOS_SDK := $(shell xcrun --show-sdk-path -sdk watchos 2> /dev/null)
--WATCHOSSIM_SDK := $(shell xcrun --show-sdk-path -sdk watchsimulator 2> /dev/null)
 +XCRunSdkPath = \
 +  $(shell \
 +    result=`xcrun --sdk $(1) --show-sdk-path 2> /dev/null`; \
@@ -35,13 +31,9 @@
 +
 +IOS_SDK := $(call XCRunSdkPath,iphoneos)
 +IOSSIM_SDK := $(call XCRunSdkPath,iphonesimulator)
-+TVOS_SDK := $(call XCRunSdkPath,appletvos)
-+TVOSSIM_SDK := $(call XCRunSdkPath,appletvsimulator)
-+WATCHOS_SDK := $(call XCRunSdkPath,watchos)
-+WATCHOSSIM_SDK := $(call XCRunSdkPath,watchsimulator)
  
- LinkerSupportedArches = \
-   $(shell \
+ ifneq ($(IOS_SDK)$(IOSSIM_SDK),)
+ RuntimeLibrary.darwin.Configs += ios.a profile_ios.a
 -- 
 2.6.2
 

Modified: trunk/dports/lang/llvm-3.8/files/1003-MacPorts-Only-Fix-name-of-scan-view-executable-insid.patch
===================================================================
--- trunk/dports/lang/llvm-3.8/files/1003-MacPorts-Only-Fix-name-of-scan-view-executable-insid.patch	2015-11-09 03:19:33 UTC (rev 142275)
+++ trunk/dports/lang/llvm-3.8/files/1003-MacPorts-Only-Fix-name-of-scan-view-executable-insid.patch	2015-11-09 04:40:58 UTC (rev 142276)
@@ -1,7 +1,7 @@
-From bb9925177655401f9d6e1d13adbc39984c9cd507 Mon Sep 17 00:00:00 2001
+From 989de293fb54402977057d1b25672e6b2b588b98 Mon Sep 17 00:00:00 2001
 From: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
 Date: Sat, 17 Jan 2015 17:55:27 -0800
-Subject: [PATCH 1003/1008] MacPorts Only: Fix name of scan-view executable
+Subject: [PATCH 1003/1007] MacPorts Only: Fix name of scan-view executable
  inside scan-build
 
 http://trac.macports.org/ticket/35006

Modified: trunk/dports/lang/llvm-3.8/files/1004-MacPorts-Only-Relocate-clang-resources-using-llvm-ve.patch
===================================================================
--- trunk/dports/lang/llvm-3.8/files/1004-MacPorts-Only-Relocate-clang-resources-using-llvm-ve.patch	2015-11-09 03:19:33 UTC (rev 142275)
+++ trunk/dports/lang/llvm-3.8/files/1004-MacPorts-Only-Relocate-clang-resources-using-llvm-ve.patch	2015-11-09 04:40:58 UTC (rev 142276)
@@ -1,7 +1,7 @@
-From 878d166ba7b512d22f78d23e51c7aa43f1506535 Mon Sep 17 00:00:00 2001
+From cf0f7ad6f095dce9c179dbac78d638e3c95ce206 Mon Sep 17 00:00:00 2001
 From: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
 Date: Sat, 17 Jan 2015 17:58:25 -0800
-Subject: [PATCH 1004/1008] MacPorts Only: Relocate clang resources using llvm
+Subject: [PATCH 1004/1007] MacPorts Only: Relocate clang resources using llvm
  version
 
 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
@@ -32,7 +32,7 @@
  INSTHEADERS := $(addprefix $(PROJ_headers)/, $(HEADERS))
  INSTHEADERS += $(PROJ_headers)/arm_neon.h
 diff --git llvm_master/tools/clang/runtime/compiler-rt/Makefile macports_master/tools/clang/runtime/compiler-rt/Makefile
-index 33d21cc..5d459f6 100644
+index b6106d1..2ce50d9 100644
 --- llvm_master/tools/clang/runtime/compiler-rt/Makefile
 +++ macports_master/tools/clang/runtime/compiler-rt/Makefile
 @@ -18,9 +18,10 @@ include $(CLANG_LEVEL)/Makefile
@@ -47,7 +47,7 @@
  
  ResourceLibDir := $(ResourceDir)/lib
  ResourceIncludeDir := $(ResourceDir)/include
-@@ -292,9 +293,21 @@ $(PROJ_resources_include)/sanitizer: $(ResourceIncludeDir)/sanitizer $(PROJ_reso
+@@ -259,9 +260,21 @@ $(PROJ_resources_include)/sanitizer: $(ResourceIncludeDir)/sanitizer $(PROJ_reso
  RuntimeHeaderInstall: $(PROJ_resources_include)/sanitizer
  .PHONY: RuntimeHeaderInstall
  

Modified: trunk/dports/lang/llvm-3.8/files/1005-Default-to-ppc7400-for-OSX-10.5.patch
===================================================================
--- trunk/dports/lang/llvm-3.8/files/1005-Default-to-ppc7400-for-OSX-10.5.patch	2015-11-09 03:19:33 UTC (rev 142275)
+++ trunk/dports/lang/llvm-3.8/files/1005-Default-to-ppc7400-for-OSX-10.5.patch	2015-11-09 04:40:58 UTC (rev 142276)
@@ -1,14 +1,14 @@
-From c916bf99b3046a70bcf58ee01d73a9de90a04be2 Mon Sep 17 00:00:00 2001
+From d2106a67550412ec070e8b6470848fcffb6fde08 Mon Sep 17 00:00:00 2001
 From: Iain Sandoe <iain at codesourcery.com>
 Date: Sun, 27 Jul 2014 20:35:16 +0100
-Subject: [PATCH 1005/1008] Default to ppc7400 for OSX 10.5+
+Subject: [PATCH 1005/1007] Default to ppc7400 for OSX 10.5+
 
 ---
  lib/Driver/Tools.cpp | 3 +++
  1 file changed, 3 insertions(+)
 
 diff --git llvm_master/tools/clang/lib/Driver/Tools.cpp macports_master/tools/clang/lib/Driver/Tools.cpp
-index 34dfa4f..6114cd2 100644
+index 03d4c6b..d3ba38d 100644
 --- llvm_master/tools/clang/lib/Driver/Tools.cpp
 +++ macports_master/tools/clang/lib/Driver/Tools.cpp
 @@ -1621,6 +1621,9 @@ static std::string getCPUName(const ArgList &Args, const llvm::Triple &T,

Modified: trunk/dports/lang/llvm-3.8/files/1006-Only-call-setpriority-PRIO_DARWIN_THREAD-0-PRIO_DARW.patch
===================================================================
--- trunk/dports/lang/llvm-3.8/files/1006-Only-call-setpriority-PRIO_DARWIN_THREAD-0-PRIO_DARW.patch	2015-11-09 03:19:33 UTC (rev 142275)
+++ trunk/dports/lang/llvm-3.8/files/1006-Only-call-setpriority-PRIO_DARWIN_THREAD-0-PRIO_DARW.patch	2015-11-09 04:40:58 UTC (rev 142276)
@@ -1,7 +1,7 @@
-From 21e7142c81b7a131e456637a78442f2f22b9d766 Mon Sep 17 00:00:00 2001
+From 598808c8e95f6b4ec744dbc01678bb06067635e3 Mon Sep 17 00:00:00 2001
 From: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
 Date: Sat, 17 Jan 2015 19:08:57 -0800
-Subject: [PATCH 1006/1008] Only call setpriority(PRIO_DARWIN_THREAD, 0,
+Subject: [PATCH 1006/1007] Only call setpriority(PRIO_DARWIN_THREAD, 0,
  PRIO_DARWIN_BG) if it is available
 
 Tiger and earlier versions of darwin do not support this.
@@ -12,10 +12,10 @@
  1 file changed, 1 insertion(+), 1 deletion(-)
 
 diff --git llvm_master/tools/clang/tools/libclang/CIndex.cpp macports_master/tools/clang/tools/libclang/CIndex.cpp
-index be53b82..a697342 100644
+index ac6f98d..c068f3b 100644
 --- llvm_master/tools/clang/tools/libclang/CIndex.cpp
 +++ macports_master/tools/clang/tools/libclang/CIndex.cpp
-@@ -7207,7 +7207,7 @@ void clang::setThreadBackgroundPriority() {
+@@ -7208,7 +7208,7 @@ void clang::setThreadBackgroundPriority() {
    if (getenv("LIBCLANG_BGPRIO_DISABLE"))
      return;
  

Modified: trunk/dports/lang/llvm-3.8/files/1007-Default-to-fragile-ObjC-runtime-when-targeting-darwi.patch
===================================================================
--- trunk/dports/lang/llvm-3.8/files/1007-Default-to-fragile-ObjC-runtime-when-targeting-darwi.patch	2015-11-09 03:19:33 UTC (rev 142275)
+++ trunk/dports/lang/llvm-3.8/files/1007-Default-to-fragile-ObjC-runtime-when-targeting-darwi.patch	2015-11-09 04:40:58 UTC (rev 142276)
@@ -1,7 +1,7 @@
-From 214d8b5ca74db21030bfb3a2b280d3ca7f57e068 Mon Sep 17 00:00:00 2001
+From 59eb83d2f52133802905ff87cedcd7d10a864e1f Mon Sep 17 00:00:00 2001
 From: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
 Date: Tue, 20 Jan 2015 00:09:16 -0800
-Subject: [PATCH 1007/1008] Default to fragile ObjC runtime when targeting
+Subject: [PATCH 1007/1007] Default to fragile ObjC runtime when targeting
  darwin/ppc
 
 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu at apple.com>

Deleted: trunk/dports/lang/llvm-3.8/files/1008-Revert-Support-watchOS-and-tvOS-in-compiler-rt-build.patch
===================================================================
--- trunk/dports/lang/llvm-3.8/files/1008-Revert-Support-watchOS-and-tvOS-in-compiler-rt-build.patch	2015-11-09 03:19:33 UTC (rev 142275)
+++ trunk/dports/lang/llvm-3.8/files/1008-Revert-Support-watchOS-and-tvOS-in-compiler-rt-build.patch	2015-11-09 04:40:58 UTC (rev 142276)
@@ -1,53 +0,0 @@
-From c769dd559b92afb9cc8ffc7fc31d4194ad3f01d0 Mon Sep 17 00:00:00 2001
-From: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
-Date: Tue, 3 Nov 2015 00:36:29 -0800
-Subject: [PATCH 1008/1008] Revert "Support watchOS and tvOS in compiler-rt
- builds"
-
-This reverts commit 6218f42f568f3dd1f31a25572eb865a704c512aa.
----
- runtime/compiler-rt/Makefile | 21 ---------------------
- 1 file changed, 21 deletions(-)
-
-diff --git llvm_master/tools/clang/runtime/compiler-rt/Makefile macports_master/tools/clang/runtime/compiler-rt/Makefile
-index 5d459f6..47e5704 100644
---- llvm_master/tools/clang/runtime/compiler-rt/Makefile
-+++ macports_master/tools/clang/runtime/compiler-rt/Makefile
-@@ -94,10 +94,6 @@ XCRunSdkPath = \
- 
- IOS_SDK := $(call XCRunSdkPath,iphoneos)
- IOSSIM_SDK := $(call XCRunSdkPath,iphonesimulator)
--TVOS_SDK := $(call XCRunSdkPath,appletvos)
--TVOSSIM_SDK := $(call XCRunSdkPath,appletvsimulator)
--WATCHOS_SDK := $(call XCRunSdkPath,watchos)
--WATCHOSSIM_SDK := $(call XCRunSdkPath,watchsimulator)
- 
- LinkerSupportedArches = \
-   $(shell \
-@@ -129,23 +125,6 @@ RuntimeLibrary.darwin.Configs += asan_iossim_dynamic.dylib \
-                                  ubsan_iossim_dynamic.dylib
- endif
- 
--
--ifneq ($(TVOS_SDK)$(TVOSSIM_SDK),)
--RuntimeLibrary.darwin.Configs += tvos.a profile_tvos.a
--endif
--
--ifneq ($(TVOS_SDK),)
--RuntimeLibrary.darwin.Configs += cc_kext_tvos.a
--endif
--
--ifneq ($(WATCHOS_SDK)$(WATCHOSSIM_SDK),)
--RuntimeLibrary.darwin.Configs += watchos.a profile_watchos.a
--endif
--
--ifneq ($(WATCHOS_SDK),)
--RuntimeLibrary.darwin.Configs += cc_kext_watchos.a
--endif
--
- RuntimeLibrary.macho_embedded.Configs += \
- 	soft_static.a soft_pic.a
- endif
--- 
-2.6.2
-

Modified: trunk/dports/lang/llvm-3.8/files/2001-MacPorts-Only-Comment-out-SL-cctools-workaround.patch
===================================================================
--- trunk/dports/lang/llvm-3.8/files/2001-MacPorts-Only-Comment-out-SL-cctools-workaround.patch	2015-11-09 03:19:33 UTC (rev 142275)
+++ trunk/dports/lang/llvm-3.8/files/2001-MacPorts-Only-Comment-out-SL-cctools-workaround.patch	2015-11-09 04:40:58 UTC (rev 142276)
@@ -1,4 +1,4 @@
-From d2b296ccf11795a4285193428d24792fe3cb56ad Mon Sep 17 00:00:00 2001
+From 12bfbb3d727b327eae4537e58630b3b315ac9ad1 Mon Sep 17 00:00:00 2001
 From: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
 Date: Mon, 15 Apr 2013 22:38:18 -0700
 Subject: [PATCH 2001/2009] MacPorts Only: Comment out SL cctools workaround

Modified: trunk/dports/lang/llvm-3.8/files/2002-Update-CheckArches-to-fallback-on-Intel-ppc-if-ld-v-.patch
===================================================================
--- trunk/dports/lang/llvm-3.8/files/2002-Update-CheckArches-to-fallback-on-Intel-ppc-if-ld-v-.patch	2015-11-09 03:19:33 UTC (rev 142275)
+++ trunk/dports/lang/llvm-3.8/files/2002-Update-CheckArches-to-fallback-on-Intel-ppc-if-ld-v-.patch	2015-11-09 04:40:58 UTC (rev 142276)
@@ -1,4 +1,4 @@
-From cbe667aa54b998d43aa7e7a3cd29ca8f27453abd Mon Sep 17 00:00:00 2001
+From 2def671886c29b75b57706f1b5219d4369415d58 Mon Sep 17 00:00:00 2001
 From: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
 Date: Sat, 10 Jan 2015 03:34:51 -0800
 Subject: [PATCH 2002/2009] Update CheckArches to fallback on Intel/ppc if ld

Modified: trunk/dports/lang/llvm-3.8/files/2003-Fall-back-on-xcodebuild-sdk-when-xcrun-sdk-is-not-su.patch
===================================================================
--- trunk/dports/lang/llvm-3.8/files/2003-Fall-back-on-xcodebuild-sdk-when-xcrun-sdk-is-not-su.patch	2015-11-09 03:19:33 UTC (rev 142275)
+++ trunk/dports/lang/llvm-3.8/files/2003-Fall-back-on-xcodebuild-sdk-when-xcrun-sdk-is-not-su.patch	2015-11-09 04:40:58 UTC (rev 142276)
@@ -1,4 +1,4 @@
-From e13a535302239c487d3bb5ce5b34bb1b6695f091 Mon Sep 17 00:00:00 2001
+From 963da700c153dacb5427731f237b8a0cef293d32 Mon Sep 17 00:00:00 2001
 From: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
 Date: Sat, 17 Jan 2015 17:45:27 -0800
 Subject: [PATCH 2003/2009] Fall back on xcodebuild -sdk when xcrun --sdk is

Modified: trunk/dports/lang/llvm-3.8/files/2004-On-darwin-build-ppc-slices-of-the-compiler-runtime-i.patch
===================================================================
--- trunk/dports/lang/llvm-3.8/files/2004-On-darwin-build-ppc-slices-of-the-compiler-runtime-i.patch	2015-11-09 03:19:33 UTC (rev 142275)
+++ trunk/dports/lang/llvm-3.8/files/2004-On-darwin-build-ppc-slices-of-the-compiler-runtime-i.patch	2015-11-09 04:40:58 UTC (rev 142276)
@@ -1,4 +1,4 @@
-From 77a697e1fc15f2120b41fd44e62886624f15a47e Mon Sep 17 00:00:00 2001
+From 8ce0328a4f41b9441500b743f567c583a93c7afc Mon Sep 17 00:00:00 2001
 From: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
 Date: Sat, 17 Jan 2015 19:55:19 -0800
 Subject: [PATCH 2004/2009] On darwin, build ppc slices of the compiler runtime

Modified: trunk/dports/lang/llvm-3.8/files/2005-MacPorts-Only-Don-t-build-x86_64h-slice-of-compiler-.patch
===================================================================
--- trunk/dports/lang/llvm-3.8/files/2005-MacPorts-Only-Don-t-build-x86_64h-slice-of-compiler-.patch	2015-11-09 03:19:33 UTC (rev 142275)
+++ trunk/dports/lang/llvm-3.8/files/2005-MacPorts-Only-Don-t-build-x86_64h-slice-of-compiler-.patch	2015-11-09 04:40:58 UTC (rev 142276)
@@ -1,4 +1,4 @@
-From ea53b2fabf499870a51c8a8ec0de22a33193613a Mon Sep 17 00:00:00 2001
+From 967c9eb2c1c2653e407b4f23cc28897abdd90a17 Mon Sep 17 00:00:00 2001
 From: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
 Date: Wed, 14 Jan 2015 19:55:19 -0800
 Subject: [PATCH 2005/2009] MacPorts Only: Don't build x86_64h slice of

Modified: trunk/dports/lang/llvm-3.8/files/2006-MacPorts-Only-Fix-regression-introduced-when-fixing-.patch
===================================================================
--- trunk/dports/lang/llvm-3.8/files/2006-MacPorts-Only-Fix-regression-introduced-when-fixing-.patch	2015-11-09 03:19:33 UTC (rev 142275)
+++ trunk/dports/lang/llvm-3.8/files/2006-MacPorts-Only-Fix-regression-introduced-when-fixing-.patch	2015-11-09 04:40:58 UTC (rev 142276)
@@ -1,4 +1,4 @@
-From 4ed7840e485af03baffb9a983f613ac76fad66d3 Mon Sep 17 00:00:00 2001
+From bf448eb9a3c7393463bbafc7d31ae841feae9473 Mon Sep 17 00:00:00 2001
 From: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
 Date: Sun, 11 Oct 2015 09:02:26 -0700
 Subject: [PATCH 2006/2009] MacPorts Only: Fix regression introduced when

Modified: trunk/dports/lang/llvm-3.8/files/2007-Add-internal_strlcat-and-internal_strlcpy.patch
===================================================================
--- trunk/dports/lang/llvm-3.8/files/2007-Add-internal_strlcat-and-internal_strlcpy.patch	2015-11-09 03:19:33 UTC (rev 142275)
+++ trunk/dports/lang/llvm-3.8/files/2007-Add-internal_strlcat-and-internal_strlcpy.patch	2015-11-09 04:40:58 UTC (rev 142276)
@@ -1,4 +1,4 @@
-From 96bd13f1607e5ef51453571ab235d25441c3c67e Mon Sep 17 00:00:00 2001
+From a794fa173577559a2c307b3637042729b38a496b Mon Sep 17 00:00:00 2001
 From: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
 Date: Thu, 29 Oct 2015 09:36:42 -0700
 Subject: [PATCH 2007/2009] Add internal_strlcat and internal_strlcpy

Deleted: trunk/dports/lang/llvm-3.8/files/2008-ASan-build-fix-for-older-OS-versions-without-os-trac.patch
===================================================================
--- trunk/dports/lang/llvm-3.8/files/2008-ASan-build-fix-for-older-OS-versions-without-os-trac.patch	2015-11-09 03:19:33 UTC (rev 142275)
+++ trunk/dports/lang/llvm-3.8/files/2008-ASan-build-fix-for-older-OS-versions-without-os-trac.patch	2015-11-09 04:40:58 UTC (rev 142276)
@@ -1,49 +0,0 @@
-From 0720aa9563fff6d8439938443575733adc28e40a Mon Sep 17 00:00:00 2001
-From: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
-Date: Thu, 29 Oct 2015 00:06:52 -0700
-Subject: [PATCH 2008/2009] ASan build fix for older OS versions without
- os/trace.h
-
-Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
----
- lib/sanitizer_common/sanitizer_mac.cc | 9 +++++++++
- 1 file changed, 9 insertions(+)
-
-diff --git llvm_master/projects/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc macports_master/projects/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc
-index 951a48a..49e0c7c 100644
---- llvm_master/projects/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc
-+++ macports_master/projects/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc
-@@ -43,7 +43,14 @@ extern char **environ;
- #include <mach-o/dyld.h>
- #include <mach/mach.h>
- #include <mach/vm_statistics.h>
-+
-+#if __has_include(<os/trace.h>)
-+#define SANITIZER_OS_TRACE 1
- #include <os/trace.h>
-+#else
-+#define SANITIZER_OS_TRACE 0
-+#endif
-+
- #include <pthread.h>
- #include <sched.h>
- #include <signal.h>
-@@ -381,6 +388,7 @@ void WriteOneLineToSyslog(const char *s) {
- }
- 
- void LogFullErrorReport(const char *buffer) {
-+#if SANITIZER_OS_TRACE
-   // Log with os_trace. This will make it into the crash log.
-   if (GetMacosVersion() >= MACOS_VERSION_MAVERICKS) {
-     // os_trace requires the message (format parameter) to be a string literal.
-@@ -399,6 +407,7 @@ void LogFullErrorReport(const char *buffer) {
-     if (common_flags()->log_to_syslog)
-       os_trace("Consult syslog for more information.");
-   }
-+#endif
- 
-   // Log to syslog.
-   // The logging on OS X may call pthread_create so we need the threading
--- 
-2.6.2
-

Added: trunk/dports/lang/llvm-3.8/files/2008-cherry-pick-RemoveANSIEscapeSequencesFromString-from.patch
===================================================================
--- trunk/dports/lang/llvm-3.8/files/2008-cherry-pick-RemoveANSIEscapeSequencesFromString-from.patch	                        (rev 0)
+++ trunk/dports/lang/llvm-3.8/files/2008-cherry-pick-RemoveANSIEscapeSequencesFromString-from.patch	2015-11-09 04:40:58 UTC (rev 142276)
@@ -0,0 +1,73 @@
+From ea31f59f9ca1522479010f0cf62897a601b29a8a Mon Sep 17 00:00:00 2001
+From: Anna Zaks <ganna at apple.com>
+Date: Thu, 29 Oct 2015 09:56:12 -0700
+Subject: [PATCH 2008/2009] cherry-pick RemoveANSIEscapeSequencesFromString
+ from master
+
+Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
+(cherry picked from commit 40a6da60a1a29ef72a2f89eb42ea9543b295bc81)
+---
+ lib/sanitizer_common/sanitizer_common.cc | 34 ++++++++++++++++++++++++++++++++
+ lib/sanitizer_common/sanitizer_common.h  |  1 +
+ 2 files changed, 35 insertions(+)
+
+diff --git llvm_master/projects/compiler-rt/lib/sanitizer_common/sanitizer_common.cc macports_master/projects/compiler-rt/lib/sanitizer_common/sanitizer_common.cc
+index b40a457..ba9779b 100644
+--- llvm_master/projects/compiler-rt/lib/sanitizer_common/sanitizer_common.cc
++++ macports_master/projects/compiler-rt/lib/sanitizer_common/sanitizer_common.cc
+@@ -295,6 +295,40 @@ void ReportErrorSummary(const char *error_type, const AddressInfo &info) {
+ }
+ #endif
+ 
++// Removes the ANSI escape sequences from the input string (in-place).
++void RemoveANSIEscapeSequencesFromString(char *str) {
++  if (!str)
++    return;
++
++  // We are going to remove the escape sequences in place.
++  char *s = str;
++  char *z = str;
++  while (*s != '\0') {
++    CHECK_GE(s, z);
++    // Skip over ANSI escape sequences with pointer 's'.
++    if (*s == '\033' && *(s + 1) == '[') {
++      s = internal_strchrnul(s, 'm');
++      if (*s == '\0') {
++        break;
++      }
++      s++;
++      continue;
++    }
++    // 's' now points at a character we want to keep. Copy over the buffer
++    // content if the escape sequence has been perviously skipped andadvance
++    // both pointers.
++    if (s != z)
++      *z = *s;
++
++    // If we have not seen an escape sequence, just advance both pointers.
++    z++;
++    s++;
++  }
++
++  // Null terminate the string.
++  *z = '\0';
++}
++
+ void LoadedModule::set(const char *module_name, uptr base_address) {
+   clear();
+   full_name_ = internal_strdup(module_name);
+diff --git llvm_master/projects/compiler-rt/lib/sanitizer_common/sanitizer_common.h macports_master/projects/compiler-rt/lib/sanitizer_common/sanitizer_common.h
+index 43cd2d0..7cc7ac3 100644
+--- llvm_master/projects/compiler-rt/lib/sanitizer_common/sanitizer_common.h
++++ macports_master/projects/compiler-rt/lib/sanitizer_common/sanitizer_common.h
+@@ -162,6 +162,7 @@ void SetLowLevelAllocateCallback(LowLevelAllocateCallback callback);
+ // IO
+ void RawWrite(const char *buffer);
+ bool ColorizeReports();
++void RemoveANSIEscapeSequencesFromString(char *buffer);
+ void Printf(const char *format, ...);
+ void Report(const char *format, ...);
+ void SetPrintfAndReportCallback(void (*callback)(const char *));
+-- 
+2.6.2
+

Modified: trunk/dports/lang/llvm-3.8/files/2009-Save-the-ASan-report-in-the-OS-X-crash-log.patch
===================================================================
--- trunk/dports/lang/llvm-3.8/files/2009-Save-the-ASan-report-in-the-OS-X-crash-log.patch	2015-11-09 03:19:33 UTC (rev 142275)
+++ trunk/dports/lang/llvm-3.8/files/2009-Save-the-ASan-report-in-the-OS-X-crash-log.patch	2015-11-09 04:40:58 UTC (rev 142276)
@@ -1,42 +1,65 @@
-From cd722f6af128170af07c4a102c3621f4eb409884 Mon Sep 17 00:00:00 2001
+From bcad97029ddda936676a23f9376e3d4c0d096cca Mon Sep 17 00:00:00 2001
 From: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
-Date: Thu, 29 Oct 2015 00:26:24 -0700
+Date: Sun, 25 Oct 2015 16:03:00 -0700
 Subject: [PATCH 2009/2009] Save the ASan report in the OS X crash log
 
 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
+(cherry picked from commit 2e0c223fc908606106fa5e87cb36d17d06663a4e)
 ---
- lib/sanitizer_common/sanitizer_mac.cc | 11 +++++++++++
- 1 file changed, 11 insertions(+)
+ lib/asan/asan_report.cc | 26 ++++++++++++++++++++++++++
+ 1 file changed, 26 insertions(+)
 
-diff --git llvm_master/projects/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc macports_master/projects/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc
-index 49e0c7c..dd51813 100644
---- llvm_master/projects/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc
-+++ macports_master/projects/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc
-@@ -62,6 +62,11 @@ extern char **environ;
- #include <sys/types.h>
- #include <unistd.h>
+diff --git llvm_master/projects/compiler-rt/lib/asan/asan_report.cc macports_master/projects/compiler-rt/lib/asan/asan_report.cc
+index 957ac14..920fbc7 100644
+--- llvm_master/projects/compiler-rt/lib/asan/asan_report.cc
++++ macports_master/projects/compiler-rt/lib/asan/asan_report.cc
+@@ -24,6 +24,14 @@
+ #include "sanitizer_common/sanitizer_stackdepot.h"
+ #include "sanitizer_common/sanitizer_symbolizer.h"
  
++// Apple CrashReporter support.
++#ifdef __APPLE__
 +extern "C" {
-+static char *__crashreporter_info__ __attribute__((__used__)) = NULL;
++static char *__crashreporter_info__ __attribute__((__used__)) = 0;
 +asm (".desc ___crashreporter_info__, 0x10");
 +}
++#endif
 +
- namespace __sanitizer {
+ namespace __asan {
  
- #include "sanitizer_syscall_generic.inc"
-@@ -409,6 +414,12 @@ void LogFullErrorReport(const char *buffer) {
-   }
- #endif
+ // -------------------- User-specified callbacks ----------------- {{{1
+@@ -46,6 +54,16 @@ static bool report_happened = false;
+ static ReportData report_data = {};
  
-+  // Save to CrashReporter if we're aborting
-+  if (common_flags()->abort_on_error) {
-+    __crashreporter_info__ = internal_strdup(buffer);
-+    RemoveANSIEscapeSequencesFromString(__crashreporter_info__);
+ void AppendToErrorMessageBuffer(const char *buffer) {
++#if __APPLE__
++  // For the Apple CrashReporter support: Always store reports into buffer.
++  if (!error_message_buffer) {
++    error_message_buffer_size = 1 << 16;
++    error_message_buffer =
++        (char*)MmapOrDie(error_message_buffer_size, __func__);
++    error_message_buffer_pos = 0;
 +  }
++#endif
 +
-   // Log to syslog.
-   // The logging on OS X may call pthread_create so we need the threading
-   // environment to be fully initialized. Also, this should never be called when
+   if (error_message_buffer) {
+     uptr length = internal_strlen(buffer);
+     CHECK_GE(error_message_buffer_size, error_message_buffer_pos);
+@@ -664,6 +682,14 @@ class ScopedInErrorReport {
+     // Print memory stats.
+     if (flags()->print_stats)
+       __asan_print_accumulated_stats();
++
++#ifdef __APPLE__
++    if (common_flags()->abort_on_error) {
++      __crashreporter_info__ = internal_strdup(error_message_buffer);
++      RemoveANSIEscapeSequencesFromString(__crashreporter_info__);
++    }
++#endif
++
+     if (error_report_callback) {
+       error_report_callback(error_message_buffer);
+     }
 -- 
 2.6.2
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20151212/3266ba02/attachment-0001.html>


More information about the macports-changes mailing list