This reapplies 85c649bc02a, which was reverted in 35767e43d62 due to failures with some example programs. The fix was to add export_executable_symbols to the example programs.
Clients don't care about linkage, and ExecutorAddr is much more ergonomic.