From: René Scharfe Date: Sun, 16 Jul 2017 11:02:46 GMT Subject: Re: [PATCH 5/5] Makefile: disable unaligned loads with UBSan Message-ID: <840f246f-e735-2a84-d9b9-95d8e4a9d99c@web.de> In-Reply-To: <20170716101744.2g3x7v2dtasg45ll@sigill.intra.peff.net> Am 16.07.2017 um 12:17 schrieb Jeff King: > On Sat, Jul 15, 2017 at 07:18:56PM +0200, René Scharfe wrote: > >> -- >8 -- >> Subject: [PATCH] Makefile: allow combining UBSan with other sanitizers >> >> Multiple sanitizers can be specified as a comma-separated list. Set >> the flag NO_UNALIGNED_LOADS even if UndefinedBehaviorSanitizer is not >> the only sanitizer to build with. > > Nice, I didn't know you could do comma-separation here. ;) > > I always just built the various sanitizers separately since I was > testing whether each one worked. But if we can get UBSan to build > cleanly, I agree that "make SANITIZE=address,undefined test" would be a > nice thing to run periodically. There are *some* restrictions: You can only use one of address, memory and thread, as mentioned here: http://clang.llvm.org/docs/UsersManual.html#controlling-code-generation Combining ASan and UBSan works fine. René