#[repr(C)]pub struct BNRelocationInfo {Show 19 fields
pub type_: BNRelocationType,
pub pcRelative: bool,
pub baseRelative: bool,
pub base: u64,
pub size: usize,
pub truncateSize: usize,
pub nativeType: u64,
pub addend: usize,
pub hasSign: bool,
pub implicitAddend: bool,
pub external: bool,
pub symbolIndex: usize,
pub sectionIndex: usize,
pub address: u64,
pub target: u64,
pub dataRelocation: bool,
pub relocationDataCache: [u8; 8],
pub prev: *mut BNRelocationInfo,
pub next: *mut BNRelocationInfo,
}Fields§
§type_: BNRelocationTypeBinaryNinja Relocation Type
pcRelative: boolPC Relative or Absolute (subtract address from relocation)
baseRelative: boolRelative to start of module (Add module base to relocation)
base: u64Base address for this binary view
size: usizeSize of the data to be written
truncateSize: usizeAfter addition/subtraction truncate to
nativeType: u64Base type from relocation entry
addend: usizeAddend value from relocation entry
hasSign: boolAddend should be subtracted
implicitAddend: boolAddend should be read from the BinaryView
external: boolRelocation entry points to external symbol
symbolIndex: usizeIndex into symbol table
sectionIndex: usizeIndex into the section table
address: u64Absolute address or segment offset
target: u64Target (set automatically)
dataRelocation: boolThis relocation is effecting data not code
relocationDataCache: [u8; 8]§prev: *mut BNRelocationInfoLink to relocation another related relocation
next: *mut BNRelocationInfoLink to relocation another related relocation
Trait Implementations§
source§impl Clone for BNRelocationInfo
impl Clone for BNRelocationInfo
source§fn clone(&self) -> BNRelocationInfo
fn clone(&self) -> BNRelocationInfo
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for BNRelocationInfo
impl Debug for BNRelocationInfo
source§impl Default for BNRelocationInfo
impl Default for BNRelocationInfo
impl Copy for BNRelocationInfo
Auto Trait Implementations§
impl Freeze for BNRelocationInfo
impl RefUnwindSafe for BNRelocationInfo
impl !Send for BNRelocationInfo
impl !Sync for BNRelocationInfo
impl Unpin for BNRelocationInfo
impl UnwindSafe for BNRelocationInfo
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)