added arm64 support

(see comment in readSys.s) Not 100% on register saving/restoring. Currently only save/reload the frame pointer and link register since our function doesn't overwrite any callee-saved registers. We assume any caller-saved are already saved and our `svc` call respects callee-saving convention.