Revision b5dc7732 gdbstub.c
b/gdbstub.c | ||
---|---|---|
704 | 704 |
ptr = mem_buf; |
705 | 705 |
for (i = 0; i < 32; i++) |
706 | 706 |
{ |
707 |
*(target_ulong *)ptr = tswapl(env->gpr[env->current_tc][i]);
|
|
707 |
*(target_ulong *)ptr = tswapl(env->active_tc.gpr[i]);
|
|
708 | 708 |
ptr += sizeof(target_ulong); |
709 | 709 |
} |
710 | 710 |
|
711 | 711 |
*(target_ulong *)ptr = (int32_t)tswap32(env->CP0_Status); |
712 | 712 |
ptr += sizeof(target_ulong); |
713 | 713 |
|
714 |
*(target_ulong *)ptr = tswapl(env->LO[env->current_tc][0]);
|
|
714 |
*(target_ulong *)ptr = tswapl(env->active_tc.LO[0]);
|
|
715 | 715 |
ptr += sizeof(target_ulong); |
716 | 716 |
|
717 |
*(target_ulong *)ptr = tswapl(env->HI[env->current_tc][0]);
|
|
717 |
*(target_ulong *)ptr = tswapl(env->active_tc.HI[0]);
|
|
718 | 718 |
ptr += sizeof(target_ulong); |
719 | 719 |
|
720 | 720 |
*(target_ulong *)ptr = tswapl(env->CP0_BadVAddr); |
... | ... | |
723 | 723 |
*(target_ulong *)ptr = (int32_t)tswap32(env->CP0_Cause); |
724 | 724 |
ptr += sizeof(target_ulong); |
725 | 725 |
|
726 |
*(target_ulong *)ptr = tswapl(env->PC[env->current_tc]);
|
|
726 |
*(target_ulong *)ptr = tswapl(env->active_tc.PC);
|
|
727 | 727 |
ptr += sizeof(target_ulong); |
728 | 728 |
|
729 | 729 |
if (env->CP0_Config1 & (1 << CP0C1_FP)) |
... | ... | |
781 | 781 |
ptr = mem_buf; |
782 | 782 |
for (i = 0; i < 32; i++) |
783 | 783 |
{ |
784 |
env->gpr[env->current_tc][i] = tswapl(*(target_ulong *)ptr);
|
|
784 |
env->active_tc.gpr[i] = tswapl(*(target_ulong *)ptr);
|
|
785 | 785 |
ptr += sizeof(target_ulong); |
786 | 786 |
} |
787 | 787 |
|
788 | 788 |
env->CP0_Status = tswapl(*(target_ulong *)ptr); |
789 | 789 |
ptr += sizeof(target_ulong); |
790 | 790 |
|
791 |
env->LO[env->current_tc][0] = tswapl(*(target_ulong *)ptr);
|
|
791 |
env->active_tc.LO[0] = tswapl(*(target_ulong *)ptr);
|
|
792 | 792 |
ptr += sizeof(target_ulong); |
793 | 793 |
|
794 |
env->HI[env->current_tc][0] = tswapl(*(target_ulong *)ptr);
|
|
794 |
env->active_tc.HI[0] = tswapl(*(target_ulong *)ptr);
|
|
795 | 795 |
ptr += sizeof(target_ulong); |
796 | 796 |
|
797 | 797 |
env->CP0_BadVAddr = tswapl(*(target_ulong *)ptr); |
... | ... | |
800 | 800 |
env->CP0_Cause = tswapl(*(target_ulong *)ptr); |
801 | 801 |
ptr += sizeof(target_ulong); |
802 | 802 |
|
803 |
env->PC[env->current_tc] = tswapl(*(target_ulong *)ptr);
|
|
803 |
env->active_tc.PC = tswapl(*(target_ulong *)ptr);
|
|
804 | 804 |
ptr += sizeof(target_ulong); |
805 | 805 |
|
806 | 806 |
if (env->CP0_Config1 & (1 << CP0C1_FP)) |
... | ... | |
1003 | 1003 |
#elif defined (TARGET_SH4) |
1004 | 1004 |
env->pc = addr; |
1005 | 1005 |
#elif defined (TARGET_MIPS) |
1006 |
env->PC[env->current_tc] = addr;
|
|
1006 |
env->active_tc.PC = addr;
|
|
1007 | 1007 |
#elif defined (TARGET_CRIS) |
1008 | 1008 |
env->pc = addr; |
1009 | 1009 |
#endif |
... | ... | |
1040 | 1040 |
#elif defined (TARGET_SH4) |
1041 | 1041 |
env->pc = addr; |
1042 | 1042 |
#elif defined (TARGET_MIPS) |
1043 |
env->PC[env->current_tc] = addr;
|
|
1043 |
env->active_tc.PC = addr;
|
|
1044 | 1044 |
#elif defined (TARGET_CRIS) |
1045 | 1045 |
env->pc = addr; |
1046 | 1046 |
#endif |
Also available in: Unified diff