My 4th semester involves ARM programming. And proprietary tooling (Keil C). But we don’t do that here. Building Assembling and linking ARM binaries on non-ARM architecture devices is fairly trivial. I went along with the GNU cross bare metal toolchain binutils, which provides arm-as and arm-ld (among a bunch of other utils that I don’t care about for now). Assemble .s files with: arm-none-eabi-as main.s -g -march=armv8.1-a -o main.out The -g flag generates extra debugging information that...