Get LIBC_RUNTIME and LIBC_CALLS building on aarch64

This commit is contained in:
Justine Tunney 2023-05-09 01:56:56 -07:00
parent 7e46645193
commit e5e3cdf447
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
1200 changed files with 5341 additions and 3677 deletions

View file

@ -20,6 +20,8 @@
.privileged
ftrace_hook:
#ifdef __x86_64__
cmp $0,__ftrace(%rip)
jg 1f
ret
@ -65,5 +67,43 @@ ftrace_hook:
movaps 0x60(%rsp),%xmm6
movaps 0x70(%rsp),%xmm7
leave
#elif defined(__aarch64__)
stp x0,x1,[sp,#-16]!
stp x2,x3,[sp,#-16]!
stp x4,x5,[sp,#-16]!
stp x6,x7,[sp,#-16]!
stp x8,x9,[sp,#-16]!
stp x10,x11,[sp,#-16]!
stp x12,x13,[sp,#-16]!
stp x14,x15,[sp,#-16]!
stp x16,x17,[sp,#-16]!
stp x18,x19,[sp,#-16]!
stp x20,x21,[sp,#-16]!
stp x22,x23,[sp,#-16]!
stp x24,x25,[sp,#-16]!
stp x26,x27,[sp,#-16]!
stp x28,x29,[sp,#-16]!
str x30,[sp,#-16]!
bl ftracer
ldr x30,[sp,#16]!
ldp x28,x29,[sp,#16]!
ldp x26,x27,[sp,#16]!
ldp x24,x25,[sp,#16]!
ldp x22,x23,[sp,#16]!
ldp x20,x21,[sp,#16]!
ldp x18,x19,[sp,#16]!
ldp x16,x17,[sp,#16]!
ldp x14,x15,[sp,#16]!
ldp x12,x13,[sp,#16]!
ldp x10,x11,[sp,#16]!
ldp x8,x9,[sp,#16]!
ldp x6,x7,[sp,#16]!
ldp x4,x5,[sp,#16]!
ldp x2,x3,[sp,#16]!
ldp x0,x1,[sp,#16]!
#endif /* __x86_64__ */
ret
.endfn ftrace_hook,globl