@@ -381,7 +381,7 @@ mod desc {
381381 pub const parse_opt_panic_strategy: & str = parse_panic_strategy;
382382 pub const parse_oom_strategy: & str = "either `panic` or `abort`" ;
383383 pub const parse_relro_level: & str = "one of: `full`, `partial`, or `off`" ;
384- pub const parse_sanitizers: & str = "comma separated list of sanitizers: `address`, `cfi`, `hwaddress`, `kcfi`, `kernel-address`, `leak`, `memory`, `memtag`, `safestack`, `shadow-call-stack`, or `thread`" ;
384+ pub const parse_sanitizers: & str = "comma separated list of sanitizers: `address`, `cfi`, `dataflow`, ` hwaddress`, `kcfi`, `kernel-address`, `leak`, `memory`, `memtag`, `safestack`, `shadow-call-stack`, or `thread`" ;
385385 pub const parse_sanitizer_memory_track_origins: & str = "0, 1, or 2" ;
386386 pub const parse_cfguard: & str =
387387 "either a boolean (`yes`, `no`, `on`, `off`, etc), `checks`, or `nochecks`" ;
@@ -718,6 +718,7 @@ mod parse {
718718 * slot |= match s {
719719 "address" => SanitizerSet :: ADDRESS ,
720720 "cfi" => SanitizerSet :: CFI ,
721+ "dataflow" => SanitizerSet :: DATAFLOW ,
721722 "kcfi" => SanitizerSet :: KCFI ,
722723 "kernel-address" => SanitizerSet :: KERNELADDRESS ,
723724 "leak" => SanitizerSet :: LEAK ,
@@ -1841,6 +1842,8 @@ written to standard error output)"),
18411842 "enable generalizing pointer types (default: no)" ) ,
18421843 sanitizer_cfi_normalize_integers: Option <bool > = ( None , parse_opt_bool, [ TRACKED ] ,
18431844 "enable normalizing integer types (default: no)" ) ,
1845+ sanitizer_dataflow_abilist: Vec <String > = ( Vec :: new( ) , parse_list, [ UNTRACKED ] ,
1846+ "additional ABI list files that control how shadow parameters are passed (space separated)" ) ,
18441847 sanitizer_memory_track_origins: usize = ( 0 , parse_sanitizer_memory_track_origins, [ TRACKED ] ,
18451848 "enable origins tracking in MemorySanitizer" ) ,
18461849 sanitizer_recover: SanitizerSet = ( SanitizerSet :: empty( ) , parse_sanitizers, [ TRACKED ] ,
0 commit comments