musllvm

A pure LLVM/Clang cross compiler toolchain targeting musl C
git clone git://git.daat.foo/musllvm.git
Log | Files | Refs | README | LICENSE

0019-clang-default-to-fno-semantic-interposition.patch (1174B)


      1 From a30a86b7eb59e7ec5baace8e7252d38d7f8e15ed Mon Sep 17 00:00:00 2001
      2 From: q66 <q66@chimera-linux.org>
      3 Date: Sat, 4 Nov 2023 09:11:58 +0100
      4 Subject: [PATCH 19/29] clang: default to -fno-semantic-interposition
      5 
      6 ---
      7  clang/lib/Driver/ToolChains/Clang.cpp | 4 +---
      8  1 file changed, 1 insertion(+), 3 deletions(-)
      9 
     10 diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp
     11 index 57b7d2bd4..417b85899 100644
     12 --- a/clang/lib/Driver/ToolChains/Clang.cpp
     13 +++ b/clang/lib/Driver/ToolChains/Clang.cpp
     14 @@ -5824,9 +5824,7 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
     15        // The supported targets need to call AsmPrinter::getSymbolPreferLocal.
     16        bool SupportsLocalAlias =
     17            Triple.isAArch64() || Triple.isRISCV() || Triple.isX86();
     18 -      if (!A)
     19 -        CmdArgs.push_back("-fhalf-no-semantic-interposition");
     20 -      else if (A->getOption().matches(options::OPT_fsemantic_interposition))
     21 +      if (A && A->getOption().matches(options::OPT_fsemantic_interposition))
     22          A->render(Args, CmdArgs);
     23        else if (!SupportsLocalAlias)
     24          CmdArgs.push_back("-fhalf-no-semantic-interposition");
     25 -- 
     26 2.49.0
     27