选择gcc编译器进行64位arm设计

选择gcc编译器进行64位arm设计,gcc,arm,32bit-64bit,armv8,Gcc,Arm,32bit 64bit,Armv8,我一直在32位iMX6q SABRE-SD板(arm Cortex-A9)上进行裸机编程。我使用“arm ONE eabi”作为工具链。现在,我想把我写的所有代码移植到64位arm Cortex-A57(R-Car M3板)。我将如何为此任务选择编译器。对于64位设计的编译,我是否可以使用同一个编译器并更改一些标志。或者制造商会提供任何特定的编译器 有人会如何为他/她的嵌入式设计选择编译器 请帮忙 问候, Ajmal为了编译成64位体系结构,可以使用linaro gcc工具: 请参阅此链接: 您

我一直在32位iMX6q SABRE-SD板(arm Cortex-A9)上进行裸机编程。我使用“arm ONE eabi”作为工具链。现在,我想把我写的所有代码移植到64位arm Cortex-A57(R-Car M3板)。我将如何为此任务选择编译器。对于64位设计的编译,我是否可以使用同一个编译器并更改一些标志。或者制造商会提供任何特定的编译器

有人会如何为他/她的嵌入式设计选择编译器

请帮忙

问候,


Ajmal

为了编译成64位体系结构,可以使用linaro gcc工具: 请参阅此链接:

您可能需要aarch64体系结构的gcc。您需要aarch64 none elf(或者三元组的其他部分,如果有必要的话)。我试图弄清楚它是否可以实现aarch32,或者如果必须使用两个编译器,一个用于aarch64位指令集,那么如果必须使用不同的工具链,则切换到aarch32--目标帮助没有显示任何体系结构,但选项显示32位指令集标志一般来说,SGCC是一种为每个目标设计构建一个新的工具链副本的设计,其中llvm/clang是为所有目标(链接除外)构建一个工具链的设计。对于aarch64 gnu,似乎需要一个工具链构建。