What is the process for cross-compilation to build an instance of Emacs that can be run on an x86_64 system that is different from the system on which it was originally built? Specifically, what steps and tools are required to accomplish this task, and what considerations should be taken into account during the process?