Trees | Indices | Help |
|
---|
|
IDA Plugin SDK API wrapper: fixup
Classes | |
fixup_data_t Proxy of C++ fixup_data_t class. |
|
fixup_info_t Proxy of C++ fixup_info_t class. |
Functions | |||
int |
|
||
bool |
|
||
|
|||
bool |
|
||
fixup_type_t |
|
||
|
|||
ea_t |
|
||
bool |
|
||
str |
|
||
fixup_handler_t const * |
|
||
uval_t |
|
||
bool |
|
||
ea_t |
|
||
ea_t |
|
||
bool |
|
||
bool |
|
||
|
Function Details |
Calculate size of fixup in bytes (the number of bytes the fixup patches)
|
Does the specified address range contain any fixup information?
|
Delete fixup information.
|
Check that a fixup exists at the given address.
|
Get id of a custom fixup handler.
|
Relocate the bytes with fixup information once more (generic function). This function may be called from 'loader_t::move_segm()' if it suits the goal. If 'loader_t::move_segm' is not defined then this function will be called automatically when moving segments or rebasing the entire program. Special parameter values (from = BADADDR, size = 0, to = delta) are used when the function is called from rebase_program(delta).
|
Get the first address with fixup information
|
Get fixup information.
|
Get FIXUP description comment.
|
Get handler of standard or custom fixup.
|
Get the operand value. This function get fixup bytes from data or an instruction at `ea' and convert them to the operand value (maybe partially). It is opposite in meaning to the 'patch_fixup_value()' . For example, FIXUP_HI8 read a byte at 'patch_fixup_value()' `ea' and shifts it left by 8 bits, or AArch64's custom fixup BRANCH26 get low 26 bits of the insn at `ea' and shifts it left by 2 bits. This function is mainly used to get a relocation addend. 'fixup_handler_t::size'
|
Find next address with fixup information
|
Find previous address with fixup information
|
Is fixup processed by processor module?
|
Patch the fixup bytes. This function updates data or an instruction at `ea' to the fixup bytes. For example, FIXUP_HI8 updates a byte at `ea' to the high byte of `fd->off' , or AArch64's custom fixup BRANCH26 updates low 26 bits of the insn at `ea' to the value of `fd->off' shifted right by 2. 'fixup_handler_t::size'
|
Set fixup information. You should fill 'fixup_data_t' and call this function and the kernel will remember information in the database.
|
Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Fri Oct 11 15:05:11 2019 | http://epydoc.sourceforge.net |