The only remaining issue with this PR is that it does compare with executable instead of _start_executable (they don't need to be the same).