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;
+}