rework ios-wrapper cli parsing
This commit is contained in:
@ -17,18 +17,18 @@ message MachoInfo {
|
||||
uint64 value = 2; // address of the init function
|
||||
}
|
||||
|
||||
// iOS library rewrite these as opcodes and dyld processes
|
||||
// message LazySymbol {
|
||||
// string name = 1;
|
||||
// int32 dylib_ordinal = 2; // could be -1 -2
|
||||
// uint32 segment = 3;
|
||||
// uint32 segment_offset = 4;
|
||||
// }
|
||||
// right now we waste memory to store name/hash for all symbols
|
||||
// should consider compress them, dyld stores the index in list of LC_DYLIB
|
||||
message BindSymbol {
|
||||
string name = 1;
|
||||
string libname = 2;
|
||||
uint32 libhash = 3;
|
||||
uint32 segment = 4; // segment index
|
||||
uint64 offset = 5; // offset in segment
|
||||
}
|
||||
|
||||
PointerSize pointer_size = 1;
|
||||
uint64 image_base = 2;
|
||||
repeated InitPointer init_pointers = 3;
|
||||
// saved or read from header -> dyld_info -> lazyoff
|
||||
// uint64 lazy_symbol_address = 4;
|
||||
// repeated LazySymbol lazy_symbols = 5;
|
||||
repeated BindSymbol symbols = 4;
|
||||
}
|
||||
|
Reference in New Issue
Block a user