检查点恢复抛出声明-ARM Arch

时间:2019-02-07 01:17:34

标签: gem5

我正在尝试为ARM编译二进制文件(LLVM测试套件)从检查点创建和恢复。

  1. 我在Makefile中使用以下命令交叉编译了LLVM测试套件:

    ./ arm-linux-gnueabihf-gcc -O0 -ggdb3 -std = c99 -static $ <-o $ @

    (基本上使用arm-linux-gnueabihf-gcc交叉编译器7.4版)

  2. 我使用以下命令创建了检查点:

    ./ build / ARM / gem5.opt --outdir = chkpt_only / configs / example / se.py --checkpoint-dir chkpt_only / --take-checkpoints = 0,20000000000 --cpu-type = AtomicSimpleCPU --cmd = .. / .. / .. / Benchmarks / LLVM_Test_Suite / SingleSource / Benchmarks / Stanford / Towers

  3. 我尝试使用以下命令从检查点恢复:

    ./ build / ARM / gem5.opt --outdir = chkpt_only / configs / example / se.py -r 1 --checkpoint-dir chkpt_only / --cpu-type = O3_ARM_v7a_3 --caches- cmd = .. / .. / .. / Benchmarks / LLVM_Test_Suite / SingleSource / Benchmarks / Stanford / Towers

--cpu-typeIn-order的情况下,上述方法似乎有效,但是对于任何O3 CPU,我都会得到以下声明:

  

gem5.opt:build / ARM / cpu / o3 / rename_map.hh:282:const PhysRegId * UnifiedRenameMap :: lookup(const RegId&)const:断言`vecMode == Enums :: Elem'失败。

有人可以帮助我理解/解决这个问题吗?

PS:git commit是2775f55447edb344d99f30273ad93fea515d7e2b

0 个答案:

没有答案