1cd0d51baSKyle Evans# $FreeBSD$ 2cd0d51baSKyle Evans 3cd0d51baSKyle EvansPACKAGE= clibs 4cd0d51baSKyle EvansSHLIBDIR?= /lib 5cd0d51baSKyle EvansSHLIB= ssp 6cd0d51baSKyle EvansSHLIB_MAJOR= 0 7cd0d51baSKyle Evans 8cd0d51baSKyle EvansVERSION_DEF= ${.CURDIR}/Versions.def 9cd0d51baSKyle EvansSYMBOL_MAPS= ${.CURDIR}/Symbol.map 10cd0d51baSKyle Evans 11cd0d51baSKyle Evans.PATH: ${SRCTOP}/lib/libc/secure 12cd0d51baSKyle EvansCFLAGS+= -I${SRCTOP}/lib/libc/include 13cd0d51baSKyle Evans# _elf_aux_info is exported from libc as elf_aux_info(3), so just that for the 14cd0d51baSKyle Evans# libssp build instead. 15cd0d51baSKyle EvansCFLAGS+= -D_elf_aux_info=elf_aux_info 16cd0d51baSKyle EvansSRCS= stack_protector.c fortify_stubs.c 17cd0d51baSKyle Evans 18cd0d51baSKyle EvansCFLAGS.fortify_stubs.c= -Wno-unused-parameter 19cd0d51baSKyle Evans 20*19fe57fdSKyle Evans# Stack protection on libssp symbols should be considered harmful, as we may 21*19fe57fdSKyle Evans# be talking about, for example, the guard setup constructor. 22*19fe57fdSKyle EvansSSP_CFLAGS:= 23*19fe57fdSKyle Evans 24cd0d51baSKyle Evans.include <bsd.lib.mk> 25