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

@ -61,43 +61,48 @@ imp() {
thunk() {
printf '
#ifdef __x86_64__
.text.windows
%s:
#ifdef __x86_64__
push %%rbp
mov %%rsp,%%rbp
.profilable
mov __imp_%s(%%rip),%%rax
jmp %s
#elif defined(__aarch64__)
mov x0,#0
ret
#endif
.endfn %s,globl
.previous
#endif
' "$@"
}
thunk0() {
printf '
#ifdef __x86_64__
.text.windows
%s:
#ifdef __x86_64__
push %%rbp
mov %%rsp,%%rbp
.profilable
sub $32,%%rsp
call *__imp_%s(%%rip)
leave
#elif defined(__aarch64__)
mov x0,#0
#endif
ret
.endfn %s,globl
.previous
#endif
' "$@"
}
thunk1() {
printf '
#ifdef __x86_64__
.text.windows
%s:
#ifdef __x86_64__
push %%rbp
mov %%rsp,%%rbp
.profilable
@ -105,9 +110,11 @@ thunk1() {
sub $32,%%rsp
call *__imp_%s(%%rip)
leave
#elif defined(__aarch64__)
mov x0,#0
#endif
ret
.endfn %s,globl
.previous
#endif
' "$@"
}