交叉编译中target的定义是什么

What is the definition of target in cross-compiling

我知道 "target" 是二进制文件所在的机器。

但是因为arm有这么多的chip,所以gcc里面有个-march选项

今天有Aarch64和Aarch64工具链。 gcc 并没有做出像-march=Aarch64

这样的新选项

当我找到这个帖子 (https://gcc.gnu.org/ml/gcc-help/2014-10/msg00143.html) 时,我更加困惑了。

目标定义是什么,为什么 gcc 没有生成 likfe arm-none-linux-eabi -march=Aarch64 而生成 Aarch64-none-linux-eabi?

内核处于AArch64状态时使用的A64指令集不是对现有A32/T32指令集的扩展,而是一个全新的指令集。因此,虽然从技术上讲可能可以将 AArch32 和 AArch64 指令集填充到同一个 gcc 编译器二进制文件中,但 gcc 开发人员认为这不值得。

可能还请参阅 this answer 了解更多详细信息。