【发布时间】:2011-05-04 10:57:48
【问题描述】:
我正在编写一个 MIPS32 仿真器,并希望在使用 gcc 编译 C 程序时能够使用整个标准 C 库(可能带有 GNU 扩展)。
据我所知,I/O 由 MIPS32 架构上的系统调用处理。要使用 libc/glibc 成功运行程序,我如何知道我需要模拟哪些系统调用?(无需反复试验)
编辑:请参阅this 了解我所说的系统调用的示例。
(如果您有兴趣,可以查看项目here,欢迎任何反馈。请记住,它处于非常早期阶段)
【问题讨论】:
-
我理解您的问题是否意味着您想将系统调用传递给主机的 libc?
-
不完全是。好吧,在某种程度上,最终将执行主机的系统调用,也就是说,程序将一个字符输出到模拟器的标准输出。但我不关心管理这个,只关心模拟器可以执行 libc 使用的系统调用。
-
换句话说,我会编写 C++ 代码来模拟模拟器中的系统调用。
标签: c++ c emulation libc mips32