gem5 syscall_emul.cc 文件中 void * 的替代方案

问题描述

我正在尝试在 gem5 中为我的应用程序实现一些系统调用 - 系统调用 157 和 318。早些时候我将它们作为 ignoreFunc,但我想我无论如何都必须实现它。

系统调用 318 包括随机字节填充 void * 缓冲区。但是,在 src/sim/syscall_emul.cc 文件中,我找不到 void* 的任何用途,还有 VPtr 的用途。我不确定它们是否相同。

此外,我研究了 VPtr http://pages.cs.wisc.edu/~swilson/gem5-docs/vptr_8hh_source.html#l00083 的实现,并且没有将元素插入底层缓冲区属性功能

请问有没有人可以确认VPtr是不是void*的替代方法,是否还有其他的实现方式

for (int i = 0; i < size ; i++) {buf[i] = some random byte;} 使用 VPtr

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)