This patch fixes the R_AARCH64_ADR_GOT_PAGE write by using the correct values
on final write and also adds some cleanups:
- Use write{16,32,64}le and read{16,32,64}le on relocR_AARCH64_ABS16, relocR_AARCH64_ABS16, relocR_AARCH64_PREL32, relocR_AARCH64_PREL16,
- Add error core for unaligned cases for relocR_AARCH64_LD64_GOT_LO12_NC.