Cortex‑M7 without hardware part 8: shared library
This is Part 8 of my Cortex‑M7 without hardware series. Part 7 was supposed to be the last post. The infrastructure was complete with identical outputs, and there was nothing left to build. However, an obvious problem remained: most of the code was duplicated. Each of the projects, Renode and the QEMU, carried their own copy of the startup code, the linker script, the syscall stubs, and the C++ runtime shims. ...