有没有解决方案“有人在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 (将#修改为@)