1.1 --- a/src/sh4/sh4x86.c Tue Jan 22 10:11:45 2008 +0000
1.2 +++ b/src/sh4/sh4x86.c Tue Jan 22 11:30:37 2008 +0000
1.4 #define DEFAULT_BACKPATCH_SIZE 4096
1.6 struct backpatch_record {
1.7 - uint32_t *fixup_addr;
1.8 + uint32_t fixup_offset;
1.9 uint32_t fixup_icount;
1.13 if( sh4_x86.in_delay_slot ) {
1.16 - sh4_x86.backpatch_list[sh4_x86.backpatch_posn].fixup_addr = (uint32_t *)fixup_addr;
1.17 + sh4_x86.backpatch_list[sh4_x86.backpatch_posn].fixup_offset =
1.18 + ((uint8_t *)fixup_addr) - ((uint8_t *)xlat_current_block->code);
1.19 sh4_x86.backpatch_list[sh4_x86.backpatch_posn].fixup_icount = (fixup_pc - sh4_x86.block_start_pc)>>1;
1.20 sh4_x86.backpatch_list[sh4_x86.backpatch_posn].exc_code = exc_code;
1.21 sh4_x86.backpatch_posn++;