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