Home
       build: Use -fno-stack-protector only for libc - scc - simple c99 compiler
  HTML git clone git://git.simple-cc.org/scc
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
   DIR README
   DIR LICENSE
       ---
   DIR commit 53efcfa08238d8cd1d7b0db2a936a7a9f43c486e
   DIR parent 54a70620b35380cf2ad6e225e6f8fdc522e6848a
  HTML Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
       Date:   Fri, 11 Oct 2024 17:09:31 +0200
       
       build: Use -fno-stack-protector only for libc
       
       We require no pie and without stack protector only for the libc,
       because we want to link the libc with the output of qbe that is
       not pie. Also, the libc does not support the symbols required
       by the stack protector functionality from gcc, and for that reason
       we have to disable it.
       
       Diffstat:
         M scripts/build/tool/gnu.mk           |       5 +++--
       
       1 file changed, 3 insertions(+), 2 deletions(-)
       ---
   DIR diff --git a/scripts/build/tool/gnu.mk b/scripts/build/tool/gnu.mk
       @@ -9,6 +9,7 @@ PRECOMP = cpp
        
        ARCHIVE_FLAGS = -U
        NOPIE_CFLAGS = -fno-pie
       -TOOL_CFLAGS = -std=c99 -fno-stack-protector -static $(PROFILE_CFLAGS)
       +TOOL_CFLAGS = -std=c99 $(PROFILE_CFLAGS)
       +TOOL_LDFLAGS = -static
        TOOL_LDLIBS = $(PROFILE_LDLIBS)
       -TOOL_LIBC_CFLAGS = -ffreestanding
       +TOOL_LIBC_CFLAGS = -fno-stack-protector -ffreestanding