Embedded Journeys

GNU Linker: Dissecting ELF Executables on Raspberry Pi

We explore what happens when the GNU linker turns an object file into an ELF executable on Raspberry Pi, diving into entry points, program headers, and binary layouts.

Inside the ELF: What the ARM Assembler Really Generates on Raspberry Pi

This post dives deeper into the format of the object files generated by the ARM Assembler: ELF files. An object file is parsed by hand, just to get a better understanding of what is going on!

Hello World in ARM Assembly on Raspberry Pi!

The journey has got to start somewhere! What could be better than a “Hello World!” application in ARM assembly on my Raspberry Pi to kick this off? It took me to the GNU assembler, syscalls and provided me glimpses into the ELF format.