Skip to content
Snippets Groups Projects
Commit ab701231 authored by Jason Hiser's avatar Jason Hiser :tractor:
Browse files

arm32 basically working

parent 3e3fe762
No related branches found
No related tags found
No related merge requests found
...@@ -46,9 +46,14 @@ void ZiprPinnerARM32_t::doPinning() ...@@ -46,9 +46,14 @@ void ZiprPinnerARM32_t::doPinning()
uint8_t bytes[]={'\x00','\x00','\x00',uint8_t('\xea')}; uint8_t bytes[]={'\x00','\x00','\x00',uint8_t('\xea')};
for(auto i=0U;i<sizeof(bytes);i++) for(auto i=0U;i<sizeof(bytes);i++)
{ {
assert(memory_space.find(ibta_addr+i) == memory_space.end() ); const auto ibta_byte_addr = ibta_addr+i;
memory_space[ibta_addr+i]=bytes[i]; if(memory_space.find(ibta_byte_addr) != memory_space.end() )
memory_space.splitFreeRange(ibta_addr+i); {
cout << "Byte is marked as both code and data at: " << hex << ibta_byte_addr << endl;
exit(10);
}
memory_space[ibta_byte_addr]=bytes[i];
memory_space.splitFreeRange(ibta_byte_addr);
} }
// insert a patch to patch the branch later. // insert a patch to patch the branch later.
const auto patch=Patch_t(ibta_addr, UnresolvedType_t::UncondJump_rel26); const auto patch=Patch_t(ibta_addr, UnresolvedType_t::UncondJump_rel26);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment