[2.24][2.25] Fix __preinit_array_start not aligned properly in 64-bit.

For 64-bit address space, it should be 8-bytes aligned.
'ALIGNMENT' will be expanded to '64 / 8' for 64-bit and '32 / 8' for 32-bit.

Change-Id: I7bbbf04a9b4e68a342201ec7c04f67497e3fa3a1
Add support for Ingenic's MXU.

Change-Id: Ibc79d4e05b92b9f23a0b1a381d94c588f56a0749
Add missing mtc1, mthc1, mfhc1 instructions to Ingenic's MXU patch.

Change-Id: Ib83ffec3512b8306458d6ea608f730d08f5b1c10
Merge "Add support for Ingenic's MXU."
Merge "Add missing mtc1, mthc1, mfhc1 instructions to Ingenic's MXU patch."