@@ -378,12 +378,9 @@ mod desc {
378
378
pub const parse_time_passes_format: & str = "`text` (default) or `json`" ;
379
379
pub const parse_passes: & str = "a space-separated list of passes, or `all`" ;
380
380
pub const parse_panic_strategy: & str = "either `unwind` or `abort`" ;
381
- <<<<<<< HEAD
382
381
pub const parse_on_broken_pipe: & str = "either `kill`, `error`, or `inherit`" ;
383
- =======
384
382
pub const parse_patchable_function_entry: & str =
385
- "nop_count,entry_offset or nop_count (defaulting entry_offset=0)" ;
386
- >>>>>>> 7814 dd86eb5 ( Support for -Z patchable-function-entry)
383
+ "total_nops and optionally prefix_nops (defaulting prefix_nops=0)" ;
387
384
pub const parse_opt_panic_strategy: & str = parse_panic_strategy;
388
385
pub const parse_oom_strategy: & str = "either `panic` or `abort`" ;
389
386
pub const parse_relro_level: & str = "one of: `full`, `partial`, or `off`" ;
@@ -714,7 +711,6 @@ mod parse {
714
711
true
715
712
}
716
713
717
-
718
714
pub ( crate ) fn parse_on_broken_pipe ( slot : & mut OnBrokenPipe , v : Option < & str > ) -> bool {
719
715
match v {
720
716
// OnBrokenPipe::Default can't be explicitly specified
@@ -730,20 +726,22 @@ mod parse {
730
726
slot : & mut PatchableFunctionEntry ,
731
727
v : Option < & str > ,
732
728
) -> bool {
733
- let mut nop_count = 0 ;
734
- let mut offset = 0 ;
729
+ let mut total_nops = 0 ;
730
+ let mut prefix_nops = 0 ;
735
731
736
- if !parse_number ( & mut nop_count , v) {
732
+ if !parse_number ( & mut total_nops , v) {
737
733
let parts = v. and_then ( |v| v. split_once ( ',' ) ) . unzip ( ) ;
738
- if !parse_number ( & mut nop_count , parts. 0 ) {
734
+ if !parse_number ( & mut total_nops , parts. 0 ) {
739
735
return false ;
740
736
}
741
- if !parse_number ( & mut offset , parts. 1 ) {
737
+ if !parse_number ( & mut prefix_nops , parts. 1 ) {
742
738
return false ;
743
739
}
744
740
}
745
741
746
- if let Some ( pfe) = PatchableFunctionEntry :: from_nop_count_and_offset ( nop_count, offset) {
742
+ if let Some ( pfe) =
743
+ PatchableFunctionEntry :: from_total_and_prefix_nops ( total_nops, prefix_nops)
744
+ {
747
745
* slot = pfe;
748
746
return true ;
749
747
}
0 commit comments