points by dvdkon 7 hours ago | 0 comments
> I suspect that hardware without an MMU is not super likely to be able to support XIP.
This seems strange to me. Don't most microcontrollers support executing directly from flash? Some even can't execute from RAM.
Though I agree with the main point, you can compile code as "PIC" - position independent code, and not bother with (ELF) relocations except for linking.
[–] ranger_danger 5 hours ago
[–] actionfromafar 5 hours ago
Or the program use relative addressing.
Yes... I presume they meant XIP for multiple programs at once, since you'd need an MMU for that.