Improve aarch64 native support some more

This change introduces partial support for automating remote testing of
aarch64 binaries on Raspberry Pi and Apple Silicon.
This commit is contained in:
Justine Tunney 2023-06-04 08:19:45 -07:00
parent fc34ba2596
commit 4aa1d09b9e
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
20 changed files with 185 additions and 82 deletions

View file

@ -26,22 +26,20 @@ CheckStackIsAligned:
push %rbp
mov %rsp,%rbp
// allocate sixteen bytes
push %rax
push %rax
// put a value in it
xorps %xmm0,%xmm0
movaps %xmm0,-16(%rbp)
leave
test $15,%rsp
jz 1f
int3 // misaligned stack trap
1: pop %rbp
ret
#elif defined(__aarch64__)
// TODO: support me
mov x0,#1
stp x29,x30,[sp,#-16]!
mov x29,sp
and x0,x29,#15
cbz x0,1f
brk #666 // misaligned stack trap
1: ldp x29,x30,[sp],#16
ret
#else