mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-05-28 08:12:28 +00:00
Get LIBC_RUNTIME and LIBC_CALLS building on aarch64
This commit is contained in:
parent
7e46645193
commit
e5e3cdf447
1200 changed files with 5341 additions and 3677 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue