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

@ -164,6 +164,17 @@
.previous
.endm
// Documents unreachable assembly code.
.macro .unreachable
#if !defined(NDEBUG) && defined(__x86_64__)
ud2 // crash if contract is broken
#elif !defined(NDEBUG) && defined(__aarch64__)
brk #1000
#elif defined(__FNO_OMIT_FRAME_POINTER__)
nop // avoid noreturn tail call backtrace ambiguity
#endif
.endm
#ifdef __x86_64__
#if __MNO_VZEROUPPER__ + 0
@ -447,15 +458,6 @@
#endif
.endm
// Documents unreachable assembly code.
.macro .unreachable
#ifndef NDEBUG
ud2 # crash if contract is broken
#elif defined(__FNO_OMIT_FRAME_POINTER__)
nop # avoid noreturn tail call backtrace ambiguity
#endif
.endm
// Inserts profiling hook in prologue if cc wants it.
//
// Cosmopolitan does this in a slightly different way from normal