@@ -378,12 +378,9 @@ mod desc {
378378 pub const parse_time_passes_format: & str = "`text` (default) or `json`" ;
379379 pub const parse_passes: & str = "a space-separated list of passes, or `all`" ;
380380 pub const parse_panic_strategy: & str = "either `unwind` or `abort`" ;
381- <<<<<<< HEAD
382381 pub const parse_on_broken_pipe: & str = "either `kill`, `error`, or `inherit`" ;
383- =======
384382 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)" ;
387384 pub const parse_opt_panic_strategy: & str = parse_panic_strategy;
388385 pub const parse_oom_strategy: & str = "either `panic` or `abort`" ;
389386 pub const parse_relro_level: & str = "one of: `full`, `partial`, or `off`" ;
@@ -714,7 +711,6 @@ mod parse {
714711 true
715712 }
716713
717-
718714 pub ( crate ) fn parse_on_broken_pipe ( slot : & mut OnBrokenPipe , v : Option < & str > ) -> bool {
719715 match v {
720716 // OnBrokenPipe::Default can't be explicitly specified
@@ -730,20 +726,22 @@ mod parse {
730726 slot : & mut PatchableFunctionEntry ,
731727 v : Option < & str > ,
732728 ) -> bool {
733- let mut nop_count = 0 ;
734- let mut offset = 0 ;
729+ let mut total_nops = 0 ;
730+ let mut prefix_nops = 0 ;
735731
736- if !parse_number ( & mut nop_count , v) {
732+ if !parse_number ( & mut total_nops , v) {
737733 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 ) {
739735 return false ;
740736 }
741- if !parse_number ( & mut offset , parts. 1 ) {
737+ if !parse_number ( & mut prefix_nops , parts. 1 ) {
742738 return false ;
743739 }
744740 }
745741
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+ {
747745 * slot = pfe;
748746 return true ;
749747 }
0 commit comments