Home | History | Annotate | Line # | Download | only in conf
ssp.mk revision 1.2.14.2
      1  1.2.14.2  jdolecek # $NetBSD: ssp.mk,v 1.2.14.2 2017/12/03 11:36:57 jdolecek Exp $
      2  1.2.14.2  jdolecek 
      3  1.2.14.2  jdolecek .if ${USE_SSP:Uno} == "yes"
      4  1.2.14.2  jdolecek COPTS.kern_ssp.c+=	-fno-stack-protector -D__SSP__
      5  1.2.14.2  jdolecek .endif
      6  1.2.14.2  jdolecek 
      7  1.2.14.2  jdolecek # for multi-cpu machines, cpu_hatch() straddles the init of
      8  1.2.14.2  jdolecek # __stack_chk_guard, so ensure stack protection is disabled
      9  1.2.14.2  jdolecek .if ${MACHINE} == "i386" || ${MACHINE_ARCH} == "x86_64"
     10  1.2.14.2  jdolecek COPTS.cpu.c+=		-fno-stack-protector
     11  1.2.14.2  jdolecek .endif
     12  1.2.14.2  jdolecek 
     13  1.2.14.2  jdolecek # The following files use alloca(3) or variable array allocations.
     14  1.2.14.2  jdolecek # Their full name is noted as documentation.
     15  1.2.14.2  jdolecek VARSTACK= \
     16  1.2.14.2  jdolecek 	arch/xen/i386/gdt.c \
     17  1.2.14.2  jdolecek 	dev/ic/aic79xx.c \
     18  1.2.14.2  jdolecek 	dev/ic/aic7xxx.c \
     19  1.2.14.2  jdolecek 	dev/usb/xhci.c \
     20  1.2.14.2  jdolecek 	dev/ofw/ofw_subr.c \
     21  1.2.14.2  jdolecek 	kern/uipc_socket.c \
     22  1.2.14.2  jdolecek 	miscfs/genfs/genfs_vnops.c \
     23  1.2.14.2  jdolecek 	nfs/nfs_bio.c \
     24  1.2.14.2  jdolecek 	uvm/uvm_bio.c \
     25  1.2.14.2  jdolecek 	uvm/uvm_pager.c \
     26  1.2.14.2  jdolecek 
     27  1.2.14.2  jdolecek .for __varstack in ${VARSTACK}
     28  1.2.14.2  jdolecek COPTS.${__varstack:T} += -Wno-stack-protector
     29  1.2.14.2  jdolecek .endfor
     30