Module Name:    src
Committed By:   christos
Date:           Tue Jun 26 20:54:32 UTC 2018

Added Files:
        src/external/gpl3/gcc/lib/liblsan: Makefile shlib_version test-lsan.c

Log Message:
Add lsan support.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/external/gpl3/gcc/lib/liblsan/Makefile \
    src/external/gpl3/gcc/lib/liblsan/shlib_version \
    src/external/gpl3/gcc/lib/liblsan/test-lsan.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Added files:

Index: src/external/gpl3/gcc/lib/liblsan/Makefile
diff -u /dev/null src/external/gpl3/gcc/lib/liblsan/Makefile:1.1
--- /dev/null	Tue Jun 26 16:54:32 2018
+++ src/external/gpl3/gcc/lib/liblsan/Makefile	Tue Jun 26 16:54:32 2018
@@ -0,0 +1,25 @@
+# $NetBSD: Makefile,v 1.1 2018/06/26 20:54:32 christos Exp $
+
+.include <bsd.own.mk>
+
+.include "../Makefile.inc"
+.include "../Makefile.sanitizer"
+
+.PATH: ${SANITIZER}/lsan ${SANITIZER}/asan
+
+LSAN_SRCS+= \
+sanitizer_stoptheworld_linux_libcdep.cc \
+lsan.cc \
+lsan_allocator.cc \
+lsan_common.cc \
+lsan_common_linux.cc \
+lsan_interceptors.cc \
+lsan_preinit.cc \
+lsan_thread.cc
+
+
+LIB=	lsan
+SRCS+=	${LSAN_SRCS}
+LIBDPLIBS+= rt ${NETBSDSRCDIR}/lib/librt
+
+.include <bsd.lib.mk>
Index: src/external/gpl3/gcc/lib/liblsan/shlib_version
diff -u /dev/null src/external/gpl3/gcc/lib/liblsan/shlib_version:1.1
--- /dev/null	Tue Jun 26 16:54:32 2018
+++ src/external/gpl3/gcc/lib/liblsan/shlib_version	Tue Jun 26 16:54:32 2018
@@ -0,0 +1,2 @@
+major=1
+minor=0
Index: src/external/gpl3/gcc/lib/liblsan/test-lsan.c
diff -u /dev/null src/external/gpl3/gcc/lib/liblsan/test-lsan.c:1.1
--- /dev/null	Tue Jun 26 16:54:32 2018
+++ src/external/gpl3/gcc/lib/liblsan/test-lsan.c	Tue Jun 26 16:54:32 2018
@@ -0,0 +1,13 @@
+#include <stdlib.h>
+#include <stdio.h>
+
+int
+main(void)
+{
+	int *a = malloc(7);
+
+	for (int i = 0; i < 10; i++)
+		a[i] = i;
+	printf("%d\n", a[6]);
+	return 0;
+}

Reply via email to