C++ 是否有解决方案;有人在VA 0x400000…0处分配了物理内存,但没有创建VMA;?

C++ 是否有解决方案;有人在VA 0x400000…0处分配了物理内存,但没有创建VMA;?,c++,c,riscv,gem5,C++,C,Riscv,Gem5,我正在尝试使用交叉编译器将一个c文件编译成一个RISCV可执行程序,它只是简单地打印线程id。 程序使用pthrad.h并在for循环中打印线程id。这里只是简单的thread_create(),thread_deatch() 我使用gcc将文件编译成X86程序,运行良好。 但是,当我使用riscv linux gnu gcc将文件编译到riscv程序时,程序运行的gem5将报告错误,如下所示 所以我试着用--debug flags=来说明哪里出了问题,但是我得到了一条我无法理解的消息 为此,我

我正在尝试使用交叉编译器将一个c文件编译成一个RISCV可执行程序,它只是简单地打印线程id。 程序使用pthrad.h并在for循环中打印线程id。这里只是简单的thread_create(),thread_deatch() 我使用gcc将文件编译成X86程序,运行良好。 但是,当我使用riscv linux gnu gcc将文件编译到riscv程序时,程序运行的gem5将报告错误,如下所示 所以我试着用--debug flags=来说明哪里出了问题,但是我得到了一条我无法理解的消息 为此,我检查了linux系统中是否有ld.so.cache文件。 虽然我知道什么是VMA,但并没有文档或提示告诉我如何处理这个问题,例如如何在gem5中创建VMA。 我希望从你那里得到一些帮助。
谢谢大家!

我不确定这个错误,请同时询问邮件列表。今后,请从终端复制粘贴文本,而不要使用图像。谢谢您的建议。我以后会注意的。我不确定这个错误,也请在邮件列表上询问。今后,请从终端复制粘贴文本,而不要使用图像。谢谢您的建议。我以后会注意的。