AArch64/Arm64 preparation
This is extracted from the !3641 (closed) MR, and should include all the base changes necessary to make arm64 work.
This is extracted from the !3641 (closed) MR, and should include all the base changes necessary to make arm64 work.