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