Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

# $NetBSD: Makefile,v 1.11 2023/06/03 09:09:15 lukem Exp $

NOMAN=		# defined

.include <bsd.own.mk>

WARNS=	4

CPPFLAGS+=	-D_FORTIFY_SOURCE=2

COPTS.h_raw.c=	-fstack-protector-all -Wstack-protector
COPTS.h_raw.c+=	${${ACTIVE_CC} == "gcc":? --param ssp-buffer-size=1 :}
COPTS.h_raw.c+=	${${ACTIVE_CC} == "clang":? --param ssp-buffer-size=1 :}

# Bootstrap hack

.ifmake !clean && !obj && !cleandir
.BEGIN:
	${AR} cr libssp_nonshared.a
.endif

CLEANFILES+= 	libssp_nonshared.a
LDFLAGS+=	-L.

TESTSDIR=	${TESTSBASE}/lib/libc/ssp

TESTS_SH+=	t_ssp

BINDIR=		${TESTSDIR}

PROGS=		h_fgets
PROGS+=		h_gets
PROGS+=		h_getcwd
PROGS+=		h_memcpy
PROGS+=		h_memmove
PROGS+=		h_memset
PROGS+=		h_raw
PROGS+=		h_read
PROGS+=		h_readlink
PROGS+=		h_snprintf
PROGS+=		h_sprintf
PROGS+=		h_stpcpy
PROGS+=		h_stpncpy
PROGS+=		h_strcat
PROGS+=		h_strcpy
PROGS+=		h_strncat
PROGS+=		h_strncpy
PROGS+=		h_vsnprintf
PROGS+=		h_vsprintf

# Test exercises truncation
COPTS.h_snprintf.c+=	${CC_WNO_FORMAT_TRUNCATION}

.include <bsd.test.mk>