@@ -381,7 +381,7 @@ mod desc {
381
381
pub const parse_opt_panic_strategy: & str = parse_panic_strategy;
382
382
pub const parse_oom_strategy: & str = "either `panic` or `abort`" ;
383
383
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`" ;
385
385
pub const parse_sanitizer_memory_track_origins: & str = "0, 1, or 2" ;
386
386
pub const parse_cfguard: & str =
387
387
"either a boolean (`yes`, `no`, `on`, `off`, etc), `checks`, or `nochecks`" ;
@@ -718,6 +718,7 @@ mod parse {
718
718
* slot |= match s {
719
719
"address" => SanitizerSet :: ADDRESS ,
720
720
"cfi" => SanitizerSet :: CFI ,
721
+ "dataflow" => SanitizerSet :: DATAFLOW ,
721
722
"kcfi" => SanitizerSet :: KCFI ,
722
723
"kernel-address" => SanitizerSet :: KERNELADDRESS ,
723
724
"leak" => SanitizerSet :: LEAK ,
@@ -1841,6 +1842,8 @@ written to standard error output)"),
1841
1842
"enable generalizing pointer types (default: no)" ) ,
1842
1843
sanitizer_cfi_normalize_integers: Option <bool > = ( None , parse_opt_bool, [ TRACKED ] ,
1843
1844
"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)" ) ,
1844
1847
sanitizer_memory_track_origins: usize = ( 0 , parse_sanitizer_memory_track_origins, [ TRACKED ] ,
1845
1848
"enable origins tracking in MemorySanitizer" ) ,
1846
1849
sanitizer_recover: SanitizerSet = ( SanitizerSet :: empty( ) , parse_sanitizers, [ TRACKED ] ,
0 commit comments