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