Re: [PATCH 5/5] Makefile: disable unaligned loads with UBSan
- From
René Scharfe <l.s.r@web.de>
- Date
- Jul 16, 2017, 11:02 UTC
- 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:
Show 15 quoted lines
> 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é