微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有解决方案“有人在VA 0x400000 ... 0上分配了物理内存而不创建VMA”的解决方案?

如何解决有没有解决方案“有人在VA 0x400000 ... 0上分配了物理内存而不创建VMA”的解决方案?

我正在尝试使用交叉编译器将c文件编译为RISCV可执行程序,该程序只是打印线程ID。 该程序使用pthrad.h并在for圆圈中打印线程ID。仅是thread_creat(),thread_deatch() 我使用gcc将文件编译为X86程序,并且运行良好。 但是,当我使用riscv-linux-gnu-gcc将文件编译为RISCV程序时,运行该程序的gem5将报告以下错误

enter image description here

所以我尝试使用--debug-flags =来弄清楚哪里出了问题,但是我收到一条我听不懂的消息

enter image description here

为此,我检查了我的linux系统中是否存在ld.so.cache文件。 尽管我知道什么是VMA,但是没有文档或提示告诉我如何管理此问题,例如如何在gem5中创建VMA。 希望您能有所帮助。 谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。