aboutsummaryrefslogtreecommitdiff
path: root/lib/libssp/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libssp/Makefile')
-rw-r--r--lib/libssp/Makefile20
1 files changed, 17 insertions, 3 deletions
diff --git a/lib/libssp/Makefile b/lib/libssp/Makefile
index b5e2841ba391..1a95c4b49844 100644
--- a/lib/libssp/Makefile
+++ b/lib/libssp/Makefile
@@ -4,6 +4,22 @@ SHLIBDIR?= /lib
SHLIB= ssp
SHLIB_MAJOR= 0
+SSP_SRCS= fgets_chk.c memcpy_chk.c memmove_chk.c memset_chk.c \
+ snprintf_chk.c sprintf_chk.c stpcpy_chk.c stpncpy_chk.c \
+ strcat_chk.c strcpy_chk.c strncat_chk.c strncpy_chk.c \
+ vsnprintf_chk.c vsprintf_chk.c
+
+.for i in ${SSP_SRCS}
+SRCS+=${i}
+.endfor
+
+CFLAGS.snprintf_chk.c+= -Wno-unused-parameter
+CFLAGS.sprintf_chk.c+= -Wno-unused-parameter
+CFLAGS.vsnprintf_chk.c+= -Wno-unused-parameter
+CFLAGS.vsprintf_chk.c+= -Wno-unused-parameter
+
+MAN+= ssp.3 __builtin_object_size.3
+
VERSION_DEF= ${.CURDIR}/Versions.def
SYMBOL_MAPS= ${.CURDIR}/Symbol.map
@@ -12,9 +28,7 @@ CFLAGS+= -I${SRCTOP}/lib/libc/include
# _elf_aux_info is exported from libc as elf_aux_info(3), so just that for the
# libssp build instead.
CFLAGS+= -D_elf_aux_info=elf_aux_info
-SRCS= stack_protector.c fortify_stubs.c
-
-CFLAGS.fortify_stubs.c= -Wno-unused-parameter
+SRCS+= stack_protector.c
# Stack protection on libssp symbols should be considered harmful, as we may
# be talking about, for example, the guard setup constructor.