Refactored trampoline.c to remove the complicated "temporary address" handling.