title: U-Boot - multiple same output formats in linker scripts for ARM
body: <p>I'm currently investigating the <code>U-Boot</code> source tree, because I want add support for a specific ARM architecture for the purpose of education.</p>
  <p>Also investigated the linker scripts for ARM, but there is something what I currently don't understand:</p>
  <pre><code>OUTPUT_FORMAT(&quot;elf32-littlearm&quot;, &quot;elf32-littlearm&quot;, &quot;elf32-littlearm&quot;)
  </code></pre>
  <p><em>Source:</em><br />
  <a href="https://github.com/u-boot/u-boot/blob/master/arch/arm/cpu/u-boot-spl.lds" rel="nofollow noreferrer">GitHub: U-Boot: arch/arm/cpu/u-boot-spl.lds</a><br />
  <a href="https://github.com/u-boot/u-boot/blob/master/arch/arm/cpu/u-boot.lds" rel="nofollow noreferrer">GitHub: U-Boot: arch/arm/cpu/u-boot.lds</a></p>
  <p>What is the meaning, when multiple output formats with the same format are defined in a linker script? Can somebody explain this, please?</p>