ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/SheepShaver/src/Unix/main_unix.cpp
(Generate patch)

Comparing SheepShaver/src/Unix/main_unix.cpp (file contents):
Revision 1.56 by gbeauche, 2005-01-30T21:19:07Z vs.
Revision 1.57 by gbeauche, 2005-01-30T21:25:24Z

# Line 352 | Line 352 | static void sigill_handler(int sig, sigi
352   #if !EMULATED_PPC
353   extern "C" void *get_toc(void);
354   extern "C" void *get_sp(void);
355 < extern "C" void flush_icache_range(void *start, void *end);
355 > extern "C" void flush_icache_range(uint32 start, uint32 end);
356   extern "C" void jump_to_rom(uint32 entry, uint32 context);
357   extern "C" void quit_emulator(void);
358   extern "C" void execute_68k(uint32 pc, M68kRegisters *r);
# Line 905 | Line 905 | int main(int argc, char **argv)
905  
906          // Clear caches (as we loaded and patched code) and write protect ROM
907   #if !EMULATED_PPC
908 <        MakeExecutable(0, ROM_BASE, ROM_AREA_SIZE);
908 >        flush_icache_range(ROM_BASE, ROM_BASE + ROM_AREA_SIZE);
909   #endif
910          vm_protect(ROMBaseHost, ROM_AREA_SIZE, VM_PAGE_READ | VM_PAGE_EXECUTE);
911  
# Line 1286 | Line 1286 | void MakeExecutable(int dummy, uint32 st
1286   #if EMULATED_PPC
1287          FlushCodeCache(start, start + length);
1288   #else
1289 <        flush_icache_range(start, (void *)(start + length));
1289 >        flush_icache_range(start, start + length);
1290   #endif
1291   }
1292  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines