【发布时间】:2014-01-11 12:37:26
【问题描述】:
我正在开发一个应用程序,该应用程序需要我对处理 RDTSC 调用的 QEMU 源代码部分进行一些更改。但是,我无法在庞大的源代码中找到相同的位置。
【问题讨论】:
我正在开发一个应用程序,该应用程序需要我对处理 RDTSC 调用的 QEMU 源代码部分进行一些更改。但是,我无法在庞大的源代码中找到相同的位置。
【问题讨论】:
关键部分在这里:
target-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代码的大致了解,这个答案很好:
【讨论】: