summaryrefslogtreecommitdiffstats
path: root/lib/libc/arch/aarch64
AgeCommit message (Expand)AuthorFilesLines
2020-10-19replace ad-hoc illegal instruction with the architecturally defined onenaddy1-2/+2
2020-10-19Save and restore the FPCR register such that floating-point control modeskettenis2-6/+14
2020-10-18SYS___threxit cannot fail, but this integration looks like a gadget.deraadt1-1/+2
2020-10-01Mark top-level frame for new thread in both CFI and with zeroguenther1-1/+7
2020-07-15Userland timecounter implementation for arm64.kettenis1-3/+29
2020-07-06Add support for timeconting in userland.pirofti2-2/+23
2020-06-26Provide an optimized implementation of ffs(3) in libc onnaddy2-2/+20
2020-02-18Now that the kernel skips the two instructions immediately followingkettenis1-3/+3
2020-01-26Insert two nop instructions after each svc #0 instruction in userland.kettenis1-2/+4
2019-10-26Stop exporting the internal _mcount symbol as that's only referencedguenther1-1/+0
2019-04-01Compile with -gdwarf-4 to suppress wrnings about DWARF2 in assembly codekettenis1-1/+4
2018-10-01Add retguard to arm64 libc syscalls and setjmp / longjmp.mortimer3-6/+29
2018-08-12Add retguard macros for arm64 asm and apply them in the straightforwardmortimer10-10/+30
2018-05-28Drop include of <arm64/swi.h> and remove it.kettenis1-2/+1
2018-05-17Drop memory barrier in _atomic_lock() implementation since the callers nowkettenis1-2/+1
2018-03-16Since most (if not all) ARMv8 hardware doesn't actually support trapping ofkettenis2-73/+26
2017-11-22Avoid .align 0 here as well. Also fix a .word that should be a .quad.kettenis3-10/+7
2017-10-28Typo: 'end' should have been '_end', which is already exported/imported.guenther2-5/+2
2017-08-15Copy files from ../librthread in preparation for moving functionalityguenther1-0/+49
2017-04-16Always return nonzero from _longjmp too.kettenis1-2/+3
2017-03-22Provide the necessary weak alias for fpgetround(). Delete the obsoleteguenther2-10/+3
2017-03-22Use the hidden aliases to avoid PLT entries for {,_}{set,long}jmpguenther1-9/+8
2017-03-19Stop setting the second register; it's unnecessary on 64bit archsguenther1-2/+1
2017-03-18Simplify fork/vfork logic: the kernel has handled returning zero in the childkettenis1-10/+1
2017-03-18Use the userspace-visible thread register directly in __cerror insteadkettenis1-10/+6
2017-03-18Make brk(2) actually work and sync the brk()/sbrk() implementation with arm,kettenis2-35/+29
2017-03-08Correct arm64 sigprocmask parameter passing in setjmp/longjmp calls.drahn1-14/+11
2017-02-23The assembly for sigpending(2) wasn't correctly implemented either. Ipatrick1-2/+3
2017-02-22The assembly for sigprocmask(2) had a tiny typo which made it jump topatrick1-4/+4
2017-02-20__tfork(3) returns the thread ID of the new thread in x0, not x1. Thepatrick1-2/+2
2017-01-25__errno() returns a 32-bit pointer, so make sure we write a 32-bitpatrick1-2/+2
2017-01-11Add support for AArch64.patrick42-0/+1789