From Zero to Main(): Bare Metal Rust
<p><pre><code>  xxd target/thumbv7em-none-eabihf/release/from-scratch.bin | head -n 5
  00000000: 0000 0120 dd00 0000 0000 0000 0000 0000  ... ............
  00000010: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  00000020: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  00000030: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  00000040: 0000 0000 0000 0000 0000 0000 0000 0000  ................
</code></pre>
> Reading this, our initial stack pointer is 0x20100000, and our start address pointer is 0x000000dd.<p>I see the pointers in the top line, but is this a standard feature of objcopy's binary format? Are the pointers the stack and entrypoint always at the beginning?