The launch() routine source code provided in source_dir/nucleus/bsp/src/family/powerpc/boot_tools/launch.s.
The launch() function copies size bytes from the source address, src, to the destination address, dst, and then jumps to the location entry, passing cookie as the argument.
The launch() routine is position-independent. The caller can copy the instructions, starting from the address launch_start() up to the address launch_end(), to any destination location and execute them there.
The launch() routine does not require a stack and is not required to preserve any general register state.