Lines Matching refs:sanitize

107 func (sanitize *sanitize) props() []interface{} {
108 return []interface{}{&sanitize.Properties}
111 func (sanitize *sanitize) begin(ctx BaseModuleContext) {
112 s := &sanitize.Properties.Sanitize
223 sanitize.Properties.SanitizerEnabled = true
227 type sanitize struct { struct
231 func (sanitize *sanitize) flags(ctx ModuleContext, flags Flags, deps PathDeps) (Flags, PathDeps) { argument
232 if !sanitize.Properties.SanitizerEnabled {
236 if Bool(sanitize.Properties.Sanitize.Fuzzer) {
240 if Bool(sanitize.Properties.Sanitize.Hwaddress) {
244 if Bool(sanitize.Properties.Sanitize.Address) {
255 func (sanitize *sanitize) deps(ctx BaseModuleContext, deps Deps) Deps { argument
260 if mod, ok := mctx.Module().(*Module); ok && mod.sanitize != nil {
265 if Bool(mod.sanitize.Properties.Sanitize.Memtag_heap) && mod.Binary() {
267 if Bool(mod.sanitize.Properties.Sanitize.Diag.Memtag_heap) {
317 func (sanitize *sanitize) SetSanitizer(t cc.SanitizerType, b bool) { argument
321 sanitize.Properties.Sanitize.Fuzzer = boolPtr(b)
324 sanitize.Properties.Sanitize.Address = boolPtr(b)
327 sanitize.Properties.Sanitize.Hwaddress = boolPtr(b)
330 sanitize.Properties.Sanitize.Memtag_heap = boolPtr(b)
336 sanitize.Properties.SanitizerEnabled = true
358 func (sanitize *sanitize) isSanitizerExplicitlyDisabled(t cc.SanitizerType) bool { argument
359 if sanitize == nil {
362 if Bool(sanitize.Properties.Sanitize.Never) {
365 sanitizerVal := sanitize.getSanitizerBoolPtr(t)
374 func (sanitize *sanitize) isSanitizerEnabled(t cc.SanitizerType) bool { argument
375 if sanitize == nil || !sanitize.Properties.SanitizerEnabled {
379 sanitizerVal := sanitize.getSanitizerBoolPtr(t)
383 func (sanitize *sanitize) getSanitizerBoolPtr(t cc.SanitizerType) *bool { argument
386 return sanitize.Properties.Sanitize.Fuzzer
388 return sanitize.Properties.Sanitize.Address
390 return sanitize.Properties.Sanitize.Hwaddress
392 return sanitize.Properties.Sanitize.Memtag_heap
398 func (sanitize *sanitize) AndroidMk(ctx AndroidMkContext, entries *android.AndroidMkEntries) { argument
402 if sanitize.isSanitizerEnabled(cc.Hwasan) {
432 return mod.sanitize.isSanitizerEnabled(t)
441 return mod.sanitize.isSanitizerExplicitlyDisabled(t)
445 if !Bool(mod.sanitize.Properties.Sanitize.Never) {
446 mod.sanitize.SetSanitizer(t, b)
460 mod.sanitize.Properties.InSanitizerDir = true
464 return Bool(mod.sanitize.Properties.Sanitize.Never)