【发布时间】:2012-08-03 23:18:33
【问题描述】:
我想在 x86/x86_64 上模拟具有禁止未对齐内存访问的系统。 是否有一些调试工具或特殊模式可以做到这一点?
在使用专为 SPARC 或其他类似 CPU 设计的软件 (C/C++) 时,我想在多台 x86/x86_64 PC 上运行许多(CPU 密集型)测试。但我对 Sparc 的访问受到限制。
据我所知,Sparc 总是检查内存读取和写入中的对齐是否自然(从任何地址读取一个字节,但仅当地址可被 4 整除时才允许读取 4 字节字)。
可能是 Valgrind 或 PIN 有这种模式?还是编译器的特殊模式? 我正在寻找 Linux 非商业工具,但也允许使用 windows 工具。
或者可能在 EFLAGS 中有秘密的 CPU 标志?
【问题讨论】:
标签: linux debugging x86 memory-alignment