diff options
| author | Rusty Wagner <rusty.wagner@gmail.com> | 2023-10-16 21:07:25 -0400 |
|---|---|---|
| committer | Rusty Wagner <rusty.wagner@gmail.com> | 2023-10-17 18:46:47 -0400 |
| commit | 56c03df44461971e3fd23e3ee1793bfe8f6310fb (patch) | |
| tree | 3b250d2bdef436c6906d871d5777eb6b1617d245 /rust/src | |
| parent | a85a6d8ddb1682238ba6a117000175f496f79293 (diff) | |
BNGetVariablesForParameters register list also works for float regs
Diffstat (limited to 'rust/src')
| -rw-r--r-- | rust/src/callingconvention.rs | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/rust/src/callingconvention.rs b/rust/src/callingconvention.rs index 86abbd6c..484afee6 100644 --- a/rust/src/callingconvention.rs +++ b/rust/src/callingconvention.rs @@ -451,7 +451,7 @@ impl<A: Architecture> CallingConvention<A> { pub fn variables_for_parameters<S: Clone + BnStrCompatible>( &self, params: &[FunctionParameter<S>], - int_arg_registers: Option<&[A::Register]>, + permitted_registers: Option<&[A::Register]>, ) -> Vec<Variable> { let mut bn_params: Vec<BNFunctionParameter> = vec![]; let mut name_strings = vec![]; @@ -474,10 +474,10 @@ impl<A: Architecture> CallingConvention<A> { } let mut count: usize = 0; - let vars: *mut BNVariable = if let Some(int_args) = int_arg_registers { - let mut int_regs = vec![]; - for r in int_args { - int_regs.push(r.id()); + let vars: *mut BNVariable = if let Some(permitted_args) = permitted_registers { + let mut permitted_regs = vec![]; + for r in permitted_args { + permitted_regs.push(r.id()); } unsafe { @@ -485,14 +485,14 @@ impl<A: Architecture> CallingConvention<A> { self.handle, bn_params.as_ptr(), bn_params.len(), - int_regs.as_ptr(), - int_regs.len(), + permitted_regs.as_ptr(), + permitted_regs.len(), &mut count, ) } } else { unsafe { - BNGetVariablesForParametersDefaultIntArgs( + BNGetVariablesForParametersDefaultPermittedArgs( self.handle, bn_params.as_ptr(), bn_params.len(), |
