>As I understand it, all gcc has to do, is to put an extra NOP >before the LDM or LDR instruction if the instruction-address is >on a page boundary. This should make the code runnable on all >ARM processors. The problem is that gcc doesn't _know_ where the code is going to end up. The linker doesn't necessarily page-align all object files. p.