Long-form writeup of the craziness I was fighting with bad code generation in far calls last night.
On the plus side, I now know more than I ever wanted to about the Cortex-M7 memory/bus hierarchy and how far calls on thumb2 are implemented by the GNU linker...