svn commit: r317599 - in stable: 10/lib/clang 10/lib/clang/include/llvm/Config 11/lib/clang 11/lib/clang/include/llvm/Config

Dimitry Andric dim at FreeBSD.org
Sat Apr 29 23:26:37 UTC 2017


Author: dim
Date: Sat Apr 29 23:26:36 2017
New Revision: 317599
URL: https://svnweb.freebsd.org/changeset/base/317599

Log:
  MFC r317214:
  
  Turn off llvm/clang's ENABLE_BACKTRACES setting, since it never worked
  properly anyway.  (Upstream has reorganized this somewhat in the mean
  time, but for proper backtraces we would need llvm-symbolizer in base.)
  
  MFC r317215:
  
  Add function and data sections when building llvm, clang, lld and lldb,
  and allow the linker to garbage collect them.  This shaves off up to a
  few MB from the final executables.

Modified:
  stable/11/lib/clang/include/llvm/Config/config.h
  stable/11/lib/clang/llvm.build.mk
Directory Properties:
  stable/11/   (props changed)

Changes in other areas also in this revision:
Modified:
  stable/10/lib/clang/clang.build.mk
  stable/10/lib/clang/include/llvm/Config/config.h
Directory Properties:
  stable/10/   (props changed)

Modified: stable/11/lib/clang/include/llvm/Config/config.h
==============================================================================
--- stable/11/lib/clang/include/llvm/Config/config.h	Sat Apr 29 21:48:11 2017	(r317598)
+++ stable/11/lib/clang/include/llvm/Config/config.h	Sat Apr 29 23:26:36 2017	(r317599)
@@ -12,7 +12,7 @@
 #define BUG_REPORT_URL "https://bugs.freebsd.org/submit/"
 
 /* Define to 1 to enable backtraces, and to 0 otherwise. */
-#define ENABLE_BACKTRACES 1
+#define ENABLE_BACKTRACES 0
 
 /* Define to 1 to enable crash overrides, and to 0 otherwise. */
 #define ENABLE_CRASH_OVERRIDES 1

Modified: stable/11/lib/clang/llvm.build.mk
==============================================================================
--- stable/11/lib/clang/llvm.build.mk	Sat Apr 29 21:48:11 2017	(r317598)
+++ stable/11/lib/clang/llvm.build.mk	Sat Apr 29 23:26:36 2017	(r317599)
@@ -40,6 +40,10 @@ CFLAGS+=	-DLLVM_DEFAULT_TARGET_TRIPLE=\"
 CFLAGS+=	-DLLVM_HOST_TRIPLE=\"${BUILD_TRIPLE}\"
 CFLAGS+=	-DDEFAULT_SYSROOT=\"${TOOLS_PREFIX}\"
 
+CFLAGS+=	-ffunction-sections
+CFLAGS+=	-fdata-sections
+LDFLAGS+=	-Wl,--gc-sections
+
 CXXFLAGS+=	-std=c++11
 CXXFLAGS+=	-fno-exceptions
 CXXFLAGS+=	-fno-rtti


More information about the svn-src-stable-11 mailing list