musllvm

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

0021-clang-use-strong-stack-protector-by-default.patch (834B)


      1 From ea82d4de395f920a4c8d13ed9bc152f95c986ded Mon Sep 17 00:00:00 2001
      2 From: q66 <q66@chimera-linux.org>
      3 Date: Tue, 2 May 2023 16:23:22 +0200
      4 Subject: [PATCH 21/29] clang: use strong stack protector by default
      5 
      6 ---
      7  clang/lib/Driver/ToolChains/Linux.h | 5 +++++
      8  1 file changed, 5 insertions(+)
      9 
     10 diff --git a/clang/lib/Driver/ToolChains/Linux.h b/clang/lib/Driver/ToolChains/Linux.h
     11 index 2eb2d0578..80a0b035c 100644
     12 --- a/clang/lib/Driver/ToolChains/Linux.h
     13 +++ b/clang/lib/Driver/ToolChains/Linux.h
     14 @@ -63,6 +63,11 @@ public:
     15  
     16    const char *getDefaultLinker() const override;
     17  
     18 +  LangOptions::StackProtectorMode
     19 +  GetDefaultStackProtectorLevel(bool KernelOrKext) const override {
     20 +    return LangOptions::SSPStrong;
     21 +  }
     22 +
     23  protected:
     24    Tool *buildAssembler() const override;
     25    Tool *buildLinker() const override;
     26 -- 
     27 2.49.0
     28