summaryrefslogtreecommitdiff
path: root/lib/libc/arch/aarch64
AgeCommit message (Expand)Author
2022-12-24Don't use a literal pool in .text to load the setjmp magic value as this isMark Kettenis
2022-12-24Use the correct instruction to clear the frame pointer.Mark Kettenis
2022-12-08_C_LABEL() and _ASM_LABEL() are no longer useful in the "everythingPhilip Guenther
2022-08-29use ansi volatile keyword, not __volatileJonathan Gray
2022-05-24Delete superfluous/duplicated #includesPhilip Guenther
2022-05-24Give internal 'botch' labels a '.L' prefix to remove them from thePhilip Guenther
2022-05-24Address the clang 13 "changed binding to STB_WEAK" warning on arm64:Philip Guenther
2021-12-13including sys/cdefs.h manually started as a result of netbsd trying toTheo de Raadt
2021-05-04sigpending(2) will never fail. Optimize the syscall stub accordingly likeMark Kettenis
2020-10-19replace ad-hoc illegal instruction with the architecturally defined oneChristian Weisgerber
2020-10-19Save and restore the FPCR register such that floating-point control modesMark Kettenis
2020-10-18SYS___threxit cannot fail, but this integration looks like a gadget.Theo de Raadt
2020-10-01Mark top-level frame for new thread in both CFI and with zeroPhilip Guenther
2020-07-15Userland timecounter implementation for arm64.Mark Kettenis
2020-07-06Add support for timeconting in userland.Paul Irofti
2020-06-26Provide an optimized implementation of ffs(3) in libc onChristian Weisgerber
2020-02-18Now that the kernel skips the two instructions immediately followingMark Kettenis
2020-01-26Insert two nop instructions after each svc #0 instruction in userland.Mark Kettenis
2019-10-26Stop exporting the internal _mcount symbol as that's only referencedPhilip Guenther
2019-04-01Compile with -gdwarf-4 to suppress wrnings about DWARF2 in assembly codeMark Kettenis
2018-10-01Add retguard to arm64 libc syscalls and setjmp / longjmp.mortimer
2018-08-12Add retguard macros for arm64 asm and apply them in the straightforwardmortimer
2018-05-28Drop include of <arm64/swi.h> and remove it.Mark Kettenis
2018-05-17Drop memory barrier in _atomic_lock() implementation since the callers nowMark Kettenis
2018-03-16Since most (if not all) ARMv8 hardware doesn't actually support trapping ofMark Kettenis
2017-11-22Avoid .align 0 here as well. Also fix a .word that should be a .quad.Mark Kettenis
2017-10-28Typo: 'end' should have been '_end', which is already exported/imported.Philip Guenther
2017-08-15Copy files from ../librthread in preparation for moving functionalityPhilip Guenther
2017-04-16Always return nonzero from _longjmp too.Mark Kettenis
2017-03-22Provide the necessary weak alias for fpgetround(). Delete the obsoletePhilip Guenther
2017-03-22Use the hidden aliases to avoid PLT entries for {,_}{set,long}jmpPhilip Guenther
2017-03-19Stop setting the second register; it's unnecessary on 64bit archsPhilip Guenther
2017-03-18Simplify fork/vfork logic: the kernel has handled returning zero in the childMark Kettenis
2017-03-18Use the userspace-visible thread register directly in __cerror insteadMark Kettenis
2017-03-18Make brk(2) actually work and sync the brk()/sbrk() implementation with arm,Mark Kettenis
2017-03-08Correct arm64 sigprocmask parameter passing in setjmp/longjmp calls.Dale Rahn
2017-02-23The assembly for sigpending(2) wasn't correctly implemented either. IPatrick Wildt
2017-02-22The assembly for sigprocmask(2) had a tiny typo which made it jump toPatrick Wildt
2017-02-20__tfork(3) returns the thread ID of the new thread in x0, not x1. ThePatrick Wildt
2017-01-25__errno() returns a 32-bit pointer, so make sure we write a 32-bitPatrick Wildt
2017-01-11Add support for AArch64.Patrick Wildt