1356356Skevans# $FreeBSD: stable/11/lib/libssp/Makefile 359059 2020-03-18 01:55:27Z kevans $
2356356Skevans
3356356SkevansPACKAGE=	clibs
4356356SkevansSHLIBDIR?=	/lib
5356356SkevansSHLIB=		ssp
6356356SkevansSHLIB_MAJOR=	0
7356356Skevans
8356356SkevansVERSION_DEF=	${.CURDIR}/Versions.def
9356356SkevansSYMBOL_MAPS=	${.CURDIR}/Symbol.map
10356356Skevans
11356356Skevans.PATH: ${SRCTOP}/lib/libc/secure
12356356SkevansCFLAGS+=	-I${SRCTOP}/lib/libc/include
13356356Skevans# _elf_aux_info is exported from libc as elf_aux_info(3), so just that for the
14356356Skevans# libssp build instead.
15356356SkevansCFLAGS+=	-D_elf_aux_info=elf_aux_info
16356356SkevansSRCS=		stack_protector.c fortify_stubs.c
17356356Skevans
18356356SkevansCFLAGS.fortify_stubs.c=	-Wno-unused-parameter
19356356Skevans
20359059Skevans# Stack protection on libssp symbols should be considered harmful, as we may
21359059Skevans# be talking about, for example, the guard setup constructor.
22359059SkevansSSP_CFLAGS:=
23359059Skevans
24356356Skevans.include <bsd.lib.mk>
25