Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 25 Nov 2020 14:26:13 +0000 (UTC)
From:      Ed Maste <emaste@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r368019 - head/contrib/llvm-project/clang/lib/Driver/ToolChains
Message-ID:  <202011251426.0APEQDqU096222@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: emaste
Date: Wed Nov 25 14:26:13 2020
New Revision: 368019
URL: https://svnweb.freebsd.org/changeset/base/368019

Log:
  clang: allow -fstack-clash-protection on FreeBSD
  
  -fstack-clash-protection was added in Clang commit e67cbac81211 but was
  enabled only on Linux.  It should work fine on FreeBSD as well, so
  enable it.
  
  To be discussed and upstreamed with a test.  The OS test should probably
  just be removed.
  
  Reviewed by:	dim
  MFC after:	1 week
  Sponsored by:	The FreeBSD Foundation
  Differential Revision:	https://reviews.freebsd.org/D27366

Modified:
  head/contrib/llvm-project/clang/lib/Driver/ToolChains/Clang.cpp

Modified: head/contrib/llvm-project/clang/lib/Driver/ToolChains/Clang.cpp
==============================================================================
--- head/contrib/llvm-project/clang/lib/Driver/ToolChains/Clang.cpp	Wed Nov 25 11:21:03 2020	(r368018)
+++ head/contrib/llvm-project/clang/lib/Driver/ToolChains/Clang.cpp	Wed Nov 25 14:26:13 2020	(r368019)
@@ -2967,7 +2967,7 @@ static void RenderSCPOptions(const ToolChain &TC, cons
                              ArgStringList &CmdArgs) {
   const llvm::Triple &EffectiveTriple = TC.getEffectiveTriple();
 
-  if (!EffectiveTriple.isOSLinux())
+  if (!EffectiveTriple.isOSFreeBSD() && !EffectiveTriple.isOSLinux())
     return;
 
   if (!EffectiveTriple.isX86() && !EffectiveTriple.isSystemZ() &&



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202011251426.0APEQDqU096222>