void initialize(){ if(!pluggedin){ #if 0 BootLoader::plug(arg1,arg2); #else int arg1 = 1; const char *arg2[] = {"cachetest", 0}; setenv("ESESC_tradCORE_DL1","DL1_core DL1",1); SescConf = new SConfig(arg1, arg2); unsetenv("ESESC_tradCore_DL1"); gms_p0 = new MemorySystem(0); gms_p0->buildMemorySystem(); gms_p1 = new MemorySystem(1); gms_p1->buildMemorySystem(); #endif pluggedin=true; } // Create a LD (e5d33000) with PC = 0xfeeffeef and address 1203 rinst.set(0xe5d33000,0xfeeffeef,1203,true); crackInstARM.expand(&rinst); ld = DInst::create(rinst.getInstRef(0), &rinst, rinst.getPC(), 0); // Create a ST (e5832000) with PC = 0x410 and address 0x400 rinst.set(0xe5832000,0x410,0x400,true); crackInstARM.expand(&rinst); st = DInst::create(rinst.getInstRef(0), &rinst, rinst.getPC(), 0); }