Method | Description | |
---|---|---|
CreateDisassembler ( Reko.Core.ImageReader rdr ) : IEnumerable |
||
CreateDisassemblerImpl ( Reko.Core.ImageReader rdr ) : PowerPcDisassembler | ||
CreateImageReader ( |
||
CreateImageReader ( |
||
CreateImageReader ( |
||
CreateImageWriter ( ) : Reko.Core.ImageWriter | ||
CreateImageWriter ( |
||
CreateInstructionComparer ( Normalize norm ) : IEqualityComparer |
||
CreatePointerScanner ( Reko.Core.SegmentMap map, Reko.Core.ImageReader rdr, IEnumerable addrs, PointerScannerFlags flags ) : IEnumerable | ||
CreateProcessorState ( ) : |
||
CreateRewriter ( Reko.Core.ImageReader rdr, |
||
CreateStackAccess ( |
||
GetFlagGroup ( string name ) : FlagGroupStorage | ||
GetFlagGroup ( uint grf ) : FlagGroupStorage | ||
GetOpcodeNames ( ) : int>.SortedList |
||
GetOpcodeNumber ( string name ) : int? | ||
GetRegister ( int i ) : RegisterStorage | ||
GetRegister ( string name ) : RegisterStorage | ||
GetRegisters ( ) : RegisterStorage[] | ||
GetSubregister ( RegisterStorage reg, int offset, int width ) : RegisterStorage | ||
GetTrampolineDestination ( IEnumerable |
Detects the presence of a PowerPC trampoline and returns the imported function that is actually being requested. A PowerPC trampoline looks like this: addis rX,r0,XXXX (or oris rx,r0,XXXX) lwz rY,YYYY(rX) mtctr rY bctr rY When loading the ELF binary, we discovered the memory locations that will contain pointers to imported functions. If the address XXXXYYYY matches one of those memory locations, we have found a trampoline. |
|
GrfToString ( uint grf ) : string | ||
MakeAddressFromConstant ( Constant c ) : Address | ||
PowerPcArchitecture ( PrimitiveType wordWidth ) : Reko.Core |
Creates an instance of PowerPcArchitecture.
|
|
ReadCodeAddress ( int size, Reko.Core.ImageReader rdr, |
||
TryGetRegister ( string name, RegisterStorage ® ) : bool | ||
TryParseAddress ( string txtAddress, Address &addr ) : bool |
public CreateDisassembler ( Reko.Core.ImageReader rdr ) : IEnumerable |
||
rdr | Reko.Core.ImageReader | |
return | IEnumerable |
public CreateDisassemblerImpl ( Reko.Core.ImageReader rdr ) : PowerPcDisassembler | ||
rdr | Reko.Core.ImageReader | |
return | PowerPcDisassembler |
public CreateImageReader ( |
||
image | ||
addr | Address | |
return | Reko.Core.ImageReader |
public CreateImageReader ( |
||
image | ||
addrBegin | Address | |
addrEnd | Address | |
return | Reko.Core.ImageReader |
public CreateImageReader ( |
||
image | ||
offset | ulong | |
return | Reko.Core.ImageReader |
public CreateImageWriter ( ) : Reko.Core.ImageWriter | ||
return | Reko.Core.ImageWriter |
public CreateImageWriter ( |
||
mem | ||
addr | Address | |
return | Reko.Core.ImageWriter |
public CreateInstructionComparer ( Normalize norm ) : IEqualityComparer |
||
norm | Normalize | |
return | IEqualityComparer |
public abstract CreatePointerScanner ( Reko.Core.SegmentMap map, Reko.Core.ImageReader rdr, IEnumerable addrs, PointerScannerFlags flags ) : IEnumerable | ||
map | Reko.Core.SegmentMap | |
rdr | Reko.Core.ImageReader | |
addrs | IEnumerable | |
flags | PointerScannerFlags | |
return | IEnumerable |
public CreateProcessorState ( ) : |
||
return |
public CreateRewriter ( Reko.Core.ImageReader rdr, |
||
rdr | Reko.Core.ImageReader | |
state | ||
frame | ||
host | IRewriterHost | |
return | IEnumerable |
public CreateStackAccess ( |
||
frame | ||
cbOffset | int | |
dataType | DataType | |
return | Expression |
public GetFlagGroup ( string name ) : FlagGroupStorage | ||
name | string | |
return | FlagGroupStorage |
public GetFlagGroup ( uint grf ) : FlagGroupStorage | ||
grf | uint | |
return | FlagGroupStorage |
public GetOpcodeNumber ( string name ) : int? | ||
name | string | |
return | int? |
public GetRegister ( int i ) : RegisterStorage | ||
i | int | |
return | RegisterStorage |
public GetRegister ( string name ) : RegisterStorage | ||
name | string | |
return | RegisterStorage |
public GetSubregister ( RegisterStorage reg, int offset, int width ) : RegisterStorage | ||
reg | RegisterStorage | |
offset | int | |
width | int | |
return | RegisterStorage |
public GetTrampolineDestination ( IEnumerable |
||
rdr | IEnumerable |
|
host | IRewriterHost | |
return | Reko.Core.ProcedureBase |
public abstract MakeAddressFromConstant ( Constant c ) : Address | ||
c | Constant | |
return | Address |
public PowerPcArchitecture ( PrimitiveType wordWidth ) : Reko.Core | ||
wordWidth | PrimitiveType | Supplies the word width of the PowerPC architecture. |
return | Reko.Core |
public ReadCodeAddress ( int size, Reko.Core.ImageReader rdr, |
||
size | int | |
rdr | Reko.Core.ImageReader | |
state | ||
return | Address |
public TryGetRegister ( string name, RegisterStorage ® ) : bool | ||
name | string | |
reg | RegisterStorage | |
return | bool |
public TryParseAddress ( string txtAddress, Address &addr ) : bool | ||
txtAddress | string | |
addr | Address | |
return | bool |