xref: /freebsd-13.1/lib/libssp/Makefile (revision 19fe57fd)
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