Revision 19a77215 gdbstub.c

b/gdbstub.c
1295 1295
        switch (n) {
1296 1296
        case 32:    /* PPC */
1297 1297
            GET_REG32(env->ppc);
1298
            break;
1299 1298

  
1300 1299
        case 33:    /* NPC */
1301 1300
            GET_REG32(env->npc);
1302
            break;
1303 1301

  
1304 1302
        case 34:    /* SR */
1305 1303
            GET_REG32(env->sr);
1306
            break;
1307 1304

  
1308 1305
        default:
1309 1306
            break;
......
1516 1513
        switch (n) {
1517 1514
        case 16:
1518 1515
            GET_REG8(env->pregs[n - 16]);
1519
            break;
1520 1516
        case 17:
1521 1517
            GET_REG8(env->pregs[n - 16]);
1522
            break;
1523 1518
        case 20:
1524 1519
        case 21:
1525 1520
            GET_REG16(env->pregs[n - 16]);
1526
            break;
1527 1521
        default:
1528 1522
            if (n >= 23) {
1529 1523
                GET_REG32(env->pregs[n - 16]);
......
1693 1687
        cc_op = calc_cc(env, env->cc_op, env->cc_src, env->cc_dst, env->cc_vr);
1694 1688
        val = deposit64(env->psw.mask, 44, 2, cc_op);
1695 1689
        GET_REGL(val);
1696
        break;
1697 1690
    case S390_PSWA_REGNUM:
1698 1691
        GET_REGL(env->psw.addr);
1699
        break;
1700 1692
    case S390_R0_REGNUM ... S390_R15_REGNUM:
1701 1693
        GET_REGL(env->regs[n-S390_R0_REGNUM]);
1702
        break;
1703 1694
    case S390_A0_REGNUM ... S390_A15_REGNUM:
1704 1695
        GET_REG32(env->aregs[n-S390_A0_REGNUM]);
1705
        break;
1706 1696
    case S390_FPC_REGNUM:
1707 1697
        GET_REG32(env->fpc);
1708
        break;
1709 1698
    case S390_F0_REGNUM ... S390_F15_REGNUM:
1710 1699
        GET_REG64(env->fregs[n-S390_F0_REGNUM].ll);
1711
        break;
1712 1700
    }
1713 1701

  
1714 1702
    return 0;
......
1762 1750
        switch (n) {
1763 1751
        case 32:
1764 1752
            GET_REG32(env->pc);
1765
            break;
1766 1753
        /* FIXME: put in right exception ID */
1767 1754
        case 33:
1768 1755
            GET_REG32(0);
1769
            break;
1770 1756
        case 34:
1771 1757
            GET_REG32(env->eba);
1772
            break;
1773 1758
        case 35:
1774 1759
            GET_REG32(env->deba);
1775
            break;
1776 1760
        case 36:
1777 1761
            GET_REG32(env->ie);
1778
            break;
1779 1762
        case 37:
1780 1763
            GET_REG32(lm32_pic_get_im(env->pic_state));
1781
            break;
1782 1764
        case 38:
1783 1765
            GET_REG32(lm32_pic_get_ip(env->pic_state));
1784
            break;
1785 1766
        }
1786 1767
    }
1787 1768
    return 0;
......
1844 1825
    switch (reg->type) {
1845 1826
    case 9: /*pc*/
1846 1827
        GET_REG32(env->pc);
1847
        break;
1848 1828

  
1849 1829
    case 1: /*ar*/
1850 1830
        xtensa_sync_phys_from_window(env);
1851 1831
        GET_REG32(env->phys_regs[(reg->targno & 0xff) % env->config->nareg]);
1852
        break;
1853 1832

  
1854 1833
    case 2: /*SR*/
1855 1834
        GET_REG32(env->sregs[reg->targno & 0xff]);
1856
        break;
1857 1835

  
1858 1836
    case 3: /*UR*/
1859 1837
        GET_REG32(env->uregs[reg->targno & 0xff]);
1860
        break;
1861 1838

  
1862 1839
    case 4: /*f*/
1863 1840
        GET_REG32(float32_val(env->fregs[reg->targno & 0x0f]));
1864
        break;
1865 1841

  
1866 1842
    case 8: /*a*/
1867 1843
        GET_REG32(env->regs[reg->targno & 0x0f]);
1868
        break;
1869 1844

  
1870 1845
    default:
1871 1846
        qemu_log("%s from reg %d of unsupported type %d\n",

Also available in: Unified diff