如何构建和运行 GNU GAS 汇编器测试套件?

如何构建和运行 GNU GAS 汇编器测试套件?

我在 Binutils tag binutils-2_31,有一个目录:

gas/testsuite

一些我感兴趣的测试。

我已经编译了整个 binutils:

./configure
make

但该目录gas/testsuite似乎没有建立。

如何构建和运行这些测试?

希望在详细模式下,这样我可以看到完整的 GAS 命令行。

答案1

我已经成功地运行了测试:

sudo apt-get install dejagnu
cd gas
make check

当然,这仅针对您配置的目标架构运行测试。例如,对于 aarch64 测试:

./configure --target aarch64-elf
cd gas
make check

仅运行以下测试:

gas/testsuite/gas/aarch64

您可以通过使其中一项测试失败来确认这一点。例如,尝试编辑:

gas/testsuite/gas/aarch64/addsub.s

发现错误并观察它报告失败。

生成的日志文件似乎包含有关确切运行内容的更多信息:

gas/testsuite/gas.log
gas/testsuite/gas.sum

git clean -xdn和我忠实的朋友一起发现的ls -lSr

在 Ubuntu 16.04 中测试。

相关内容