1
我正在研究一個應用程序,它要求我對處理RDTSC調用的QEMU源代碼部分進行一些更改。但是,我無法在巨大的源代碼中找到相同的內容。QEMU源代碼中RDTSC處理程序的代碼在哪裏?
我正在研究一個應用程序,它要求我對處理RDTSC調用的QEMU源代碼部分進行一些更改。但是,我無法在巨大的源代碼中找到相同的內容。QEMU源代碼中RDTSC處理程序的代碼在哪裏?
關鍵部分是在這裏:
目標-I386/translate.c
6850 case 0x131: /* rdtsc */
6851 if (s->cc_op != CC_OP_DYNAMIC)
6852 gen_op_set_cc_op(s->cc_op);
6853 gen_jmp_im(pc_start - s->cs_base);
6854 if (use_icount)
6855 gen_io_start();
6856 gen_helper_rdtsc();
6857 if (use_icount) {
6858 gen_io_end();
6859 gen_jmp(s, s->pc - s->cs_base);
6860 }
6861 break;
對於與代碼轉換的QEMU代碼大致的瞭解,這個答案是好的: