U-Boot - ARM 链接器脚本中的多种相同输出格式

U-Boot - multiple same output formats in linker scripts for ARM

我目前正在研究 U-Boot 源代码树,因为出于教育目的,我想添加对特定 ARM 体系结构的支持。

也研究了 ARM 的链接器脚本,但有些地方我目前不明白:

OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")

来源:
GitHub: U-Boot: arch/arm/cpu/u-boot-spl.lds
GitHub: U-Boot: arch/arm/cpu/u-boot.lds

在链接描述文件中定义了具有相同格式的多个输出格式是什么意思?有人可以解释一下吗?

Binutil 联机帮助页位于 https://sourceware.org/binutils/docs/ld/Format-Commands.html

第一个参数是默认输出格式,第二个参数是针对用户明确要求 big-endian 并将 -EB 传递给 ld,第三个参数是针对用户明确要求 low-endian 使用 - EL.

如果都相同,OUTPUT_FORMAT 使用单个参数应该具有相同的效果。