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