MCPcopy Index your code
hub / github.com/encounter/objdiff / unarm_options

Method unarm_options

objdiff-core/src/arch/arm.rs:96–124  ·  view source on GitHub ↗
(&self, diff_config: &DiffObjConfig)

Source from the content-addressed store, hash-verified

94 }
95
96 fn unarm_options(&self, diff_config: &DiffObjConfig) -> unarm::Options {
97 let mut extensions = unarm::Extensions::none();
98 if diff_config.arm_vfp_v2 {
99 extensions = extensions.with(unarm::Extension::VfpV2);
100 }
101 unarm::Options {
102 version: match diff_config.arm_arch_version {
103 ArmArchVersion::Auto => self.detected_version.unwrap_or(unarm::Version::V5Te),
104 ArmArchVersion::V4 => unarm::Version::V4,
105 ArmArchVersion::V4t => unarm::Version::V4T,
106 ArmArchVersion::V5t => unarm::Version::V5T,
107 ArmArchVersion::V5te => unarm::Version::V5Te,
108 ArmArchVersion::V5tej => unarm::Version::V5Tej,
109 ArmArchVersion::V6 => unarm::Version::V6,
110 ArmArchVersion::V6k => unarm::Version::V6K,
111 },
112 extensions,
113 av: diff_config.arm_av_registers,
114 r9_use: match diff_config.arm_r9_usage {
115 ArmR9Usage::GeneralPurpose => unarm::R9Use::R9,
116 ArmR9Usage::Sb => unarm::R9Use::Sb,
117 ArmR9Usage::Tr => unarm::R9Use::Tr,
118 },
119 sl: diff_config.arm_sl_usage,
120 fp: diff_config.arm_fp_usage,
121 ip: diff_config.arm_ip_usage,
122 ual: diff_config.arm_unified_syntax,
123 }
124 }
125
126 fn parse_ins_ref(
127 &self,

Callers 3

parse_ins_refMethod · 0.80
display_instructionMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected