pub struct Module {
pub default_func_prefix: String,
pub default_data_prefix: String,
pub default_sinit_prefix: String,
/* private fields */
}Fields§
§default_func_prefix: String§default_data_prefix: String§default_sinit_prefix: StringImplementations§
Source§impl Module
impl Module
pub fn new( symbol_map: &mut SymbolMap, options: ModuleOptions<'_>, ) -> Result<Module, ModuleError>
Sourcepub fn new_arm9(
name: String,
symbol_map: &mut SymbolMap,
relocations: Relocations,
sections: Sections,
code: &[u8],
) -> Result<Module, ModuleError>
👎Deprecated
pub fn new_arm9( name: String, symbol_map: &mut SymbolMap, relocations: Relocations, sections: Sections, code: &[u8], ) -> Result<Module, ModuleError>
Depricated, use Self::new instead.
Creates a new ARM9 main module.
pub fn analyze_arm9( arm9: &Arm9<'_>, unknown_autoloads: &[&Autoload<'_>], symbol_maps: &mut SymbolMaps, options: &AnalysisOptions, ) -> Result<Self, ModuleError>
Sourcepub fn new_overlay(
name: String,
symbol_map: &mut SymbolMap,
relocations: Relocations,
sections: Sections,
options: OverlayModuleOptions<'_>,
) -> Result<Self, ModuleError>
👎Deprecated
pub fn new_overlay( name: String, symbol_map: &mut SymbolMap, relocations: Relocations, sections: Sections, options: OverlayModuleOptions<'_>, ) -> Result<Self, ModuleError>
Depricated, use Self::new instead.
Creates a new overlay module.
pub fn analyze_overlay( overlay: &Overlay<'_>, symbol_maps: &mut SymbolMaps, options: &AnalysisOptions, ) -> Result<Self, ModuleError>
Sourcepub fn new_autoload(
name: String,
symbol_map: &mut SymbolMap,
relocations: Relocations,
sections: Sections,
kind: AutoloadKind,
code: &[u8],
) -> Result<Self, ModuleError>
👎Deprecated
pub fn new_autoload( name: String, symbol_map: &mut SymbolMap, relocations: Relocations, sections: Sections, kind: AutoloadKind, code: &[u8], ) -> Result<Self, ModuleError>
Depricated, use Self::new instead.
Creates a new autoload module.
pub fn analyze_itcm( autoload: &Autoload<'_>, symbol_maps: &mut SymbolMaps, options: &AnalysisOptions, ) -> Result<Self, ModuleError>
pub fn analyze_dtcm( autoload: &Autoload<'_>, symbol_maps: &mut SymbolMaps, options: &AnalysisOptions, ) -> Result<Self, ModuleError>
pub fn analyze_unknown_autoload( autoload: &Autoload<'_>, symbol_maps: &mut SymbolMaps, options: &AnalysisOptions, ) -> Result<Self, ModuleError>
pub fn relocations(&self) -> &Relocations
pub fn relocations_mut(&mut self) -> &mut Relocations
pub fn sections(&self) -> &Sections
pub fn sections_mut(&mut self) -> &mut Sections
pub fn code(&self) -> &[u8] ⓘ
pub fn base_address(&self) -> u32
pub fn end_address(&self) -> u32
pub fn get_function(&self, addr: u32) -> Option<&Function>
pub fn bss_size(&self) -> u32
pub fn name(&self) -> &str
pub fn kind(&self) -> ModuleKind
pub fn signed(&self) -> bool
Auto Trait Implementations§
impl Freeze for Module
impl RefUnwindSafe for Module
impl Send for Module
impl Sync for Module
impl Unpin for Module
impl UnwindSafe for Module
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more