#[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_: BNRelocationType
BinaryNinja Relocation Type
pcRelative: bool
PC Relative or Absolute (subtract address from relocation)
baseRelative: bool
Relative to start of module (Add module base to relocation)
base: u64
Base address for this binary view
size: usize
Size of the data to be written
truncateSize: usize
After addition/subtraction truncate to
nativeType: u64
Base type from relocation entry
addend: usize
Addend value from relocation entry
hasSign: bool
Addend should be subtracted
implicitAddend: bool
Addend should be read from the BinaryView
external: bool
Relocation entry points to external symbol
symbolIndex: usize
Index into symbol table
sectionIndex: usize
Index into the section table
address: u64
Absolute address or segment offset
target: u64
Target (set automatically)
dataRelocation: bool
This relocation is effecting data not code
relocationDataCache: [u8; 8]
§prev: *mut BNRelocationInfo
Link to relocation another related relocation
next: *mut BNRelocationInfo
Link 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
)