----- BUILDING # Fetch static prebuilt version of llvm-symbolizer (addr2line-like program from LLVM) $ mkdir /public/extras $ cd /public/extras $ ftp www.netbsd.org/~kamil/llvm/llvm-symbolizer # Distribution built with: ./build.sh -N0 -U -j8 -u -O /public/netbsd-llvm.mksanitizer -V MKGCC=no -V MKLLVM=yes -V HAVE_LLVM=yes -V MKDEBUG=yes -V MKDEBUGLIB=yes -V MKKDEBUG=yes -V MKSANITIZER=yes -V MAKECONF=/dev/null distribution ./build.sh -N0 -U -j8 -u -O /public/netbsd-llvm.mksanitizer -V MKGCC=no -V MKLLVM=yes -V HAVE_LLVM=yes -V MKDEBUG=yes -V MKDEBUGLIB=yes -V MKKDEBUG=yes -V MKSANITIZER=yes -V MAKECONF=/dev/null release ./build.sh -C /public/extras -N0 -U -j8 -u -O /public/netbsd-llvm.mksanitizer -V MKGCC=no -V MKLLVM=yes -V HAVE_LLVM=yes -V MKDEBUG=yes -V MKDEBUGLIB=yes -V MKKDEBUG=yes -V MKSANITIZER=yes -V MAKECONF=/dev/null iso-image ---- INSTALLING IN QEMU # Boot .iso /public/netbsd-llvm.mksanitizer/releasedir/images/NetBSD-9.99.7-amd64.iso # break sysinst (ctrl-c) and set in shell: # export ASAN_OPTIONS=log_path=/tmp/asan.txt add llvm-symbolizer to $PATH (important, it's by default in /llvm-symbolizer) # export PATH=/:$PATH run installer # sysinst ------- RUNNING IN CHROOT Executed in chroot $ cat mount.sh #!/bin/sh cp /usr/pkg/bin/mg /public/netbsd-llvm.mksanitizer/destdir.amd64/bin/mg mount -t null /dev /public/netbsd-llvm.mksanitizer/destdir.amd64/dev mount -t null /dev/pts /public/netbsd-llvm.mksanitizer/destdir.amd64/dev/pts mount -t null /tmp /public/netbsd-llvm.mksanitizer/destdir.amd64/tmp $ sudo chroot /public/netbsd-llvm.mksanitizer/destdir.amd64 --- # uname -a NetBSD chieftec 9.99.7 NetBSD 9.99.7 (GENERIC) #0: Tue Aug 13 23:42:52 CEST 2019 root@chieftec:/public/netbsd-root/sys/arch/amd64/compile/GENERIC amd64 # LC_ALL=C date Sat Aug 17 03:52:42 CEST 2019 # export ASAN_OPTIONS=detect_container_overflow=0:log_path=/tmp/asan.txt:dump_instruction_bytes=true # cd /usr/tests # atf-run