|  | ############################################################################# | 
|  | # UBSan blacklist. | 
|  |  | 
|  | ############################################################################# | 
|  | # YASM does some funny things that UBsan doesn't like. | 
|  | # https://crbug.com/489901 | 
|  | src:*/third_party/yasm/* | 
|  |  | 
|  | ############################################################################# | 
|  | # V8 gives too many false positives. Ignore them for now. | 
|  | src:*/v8/* | 
|  |  | 
|  | ############################################################################# | 
|  | # Ignore system libraries. | 
|  | src:*/usr/* | 
|  |  | 
|  | ############################################################################# | 
|  | # ICU supressions. Mostly hash functions where integer overflow is OK. | 
|  | fun:*hashEntry* | 
|  | fun:*LocaleCacheKey*hashCode* | 
|  | fun:*google*protobuf*hash* | 
|  | fun:*(hash|Hash)* | 
|  |  | 
|  | ############################################################################# | 
|  | # Bounds blacklist. | 
|  | # Array at the end of struct pattern: | 
|  | # Maybe UBSan itself can be improved here? | 
|  | # e.g. | 
|  | # struct blah { | 
|  | #   int a; | 
|  | #   char foo[2]; // not actually 2 | 
|  | # } | 
|  | src:*/third_party/icu/source/common/rbbi.cpp | 
|  | src:*/third_party/icu/source/common/rbbitblb.cpp | 
|  | src:*/third_party/icu/source/common/ucmndata.c |