summaryrefslogtreecommitdiffstats
path: root/lib/libc/arch (follow)
Commit message (Expand)AuthorAgeFilesLines
* Do not use an uninitialized value when determining the signvisa2017-10-151-4/+4
* Use 0xcc trapsleds instead of default/nop/0xcc in BTC alignmentsderaadt2017-08-193-6/+6
* Don't need .text before ENTRY(), also minor spacing cleanupsderaadt2017-08-194-13/+8
* Put _map table into .rodata instead of .textderaadt2017-08-192-5/+4
* Copy files from ../librthread in preparation for moving functionalityguenther2017-08-151-0/+49
* Copy files from ../librthread in preparation for moving functionalityguenther2017-08-1510-0/+371
* Remove branch prediction hint from conditional branch instruction.naddy2017-06-011-2/+2
* Always return nonzero from _longjmp too.kettenis2017-04-161-2/+3
* Provide the necessary weak alias for fpgetround(). Delete the obsoleteguenther2017-03-222-10/+3
* Use the hidden aliases to avoid PLT entries for {,_}{set,long}jmpguenther2017-03-221-9/+8
* Stop setting the second register; it's unnecessary on 64bit archsguenther2017-03-191-2/+1
* Simplify fork/vfork logic: the kernel has handled returning zero in the childkettenis2017-03-181-10/+1
* Use the userspace-visible thread register directly in __cerror insteadkettenis2017-03-181-10/+6
* Make brk(2) actually work and sync the brk()/sbrk() implementation with arm,kettenis2017-03-182-35/+29
* Correct arm64 sigprocmask parameter passing in setjmp/longjmp calls.drahn2017-03-081-14/+11
* RELRO means the __{got,plt}_{start,end} symbols are superfluousguenther2017-02-273-6/+0
* The assembly for sigpending(2) wasn't correctly implemented either. Ipatrick2017-02-231-2/+3
* The assembly for sigprocmask(2) had a tiny typo which made it jump topatrick2017-02-221-4/+4
* __tfork(3) returns the thread ID of the new thread in x0, not x1. Thepatrick2017-02-201-2/+2
* __errno() returns a 32-bit pointer, so make sure we write a 32-bitpatrick2017-01-251-2/+2
* Add support for AArch64.patrick2017-01-1142-0/+1789
* Use the userspace-visible thread register directly in __cerror insteadguenther2016-10-041-6/+8
* Switch from calling obsolete sig{block,setmask} to directly using theguenther2016-09-223-76/+42
* m88k switched to RELROguenther2016-09-221-6/+0
* Simplify __cerror now that %r27 is always the TCB pointer.guenther2016-09-223-54/+40
* Use unified syntax such that this compiles with both gcc and clang.kettenis2016-09-181-2/+4
* unbreak the build by including stddef.h for the definition of NULLjsg2016-09-181-1/+2
* Add an interface to find the ARM.exidx table for use by the ARM EHABI unwinder.kettenis2016-09-174-1/+87
* Clang ignores a .weak directive before a function is actually defined. Sokettenis2016-09-102-4/+4
* Remove branch prediction hints from conditional branch instructions. Thesekettenis2016-09-061-3/+3
* retire the sparc library codetedu2016-09-0145-2600/+0
* Between relro and previous RWX work, the __{got,plt}_{start,end} symbolsguenther2016-08-111-0/+6
* Add XOR cookies for lr and sp. Stop saving/restoring r12 to/from the jmpbuf.guenther2016-08-072-53/+97
* Use internal names for __errno, _memcpy, memset, and {,_}{set,long}jmpguenther2016-08-0624-87/+106
* Wrap fpgetround() so internal calls to it (seen on arm, powerpc, and sh)guenther2016-07-2610-20/+29
* PSEUDO_NOERROR() is used for syscalls that return now, so need to putguenther2016-06-161-1/+2
* Consistently reference '_end' instead of 'end' in the brk/sbrk implementationguenther2016-05-3015-33/+28
* Do setjmp cookies for eip, esp, and ebp. For bonus points, mix howguenther2016-05-303-70/+124
* Do setjmp cookies for gp, sp, and raguenther2016-05-302-26/+58
* Switch from calling obsolete sig{block,setmask} to directly using theguenther2016-05-292-21/+27
* Only require 4 byte alignment on ILP32 archsguenther2016-05-292-4/+4
* Use .balign instead of .align; only need 8 byte alignment not 2^8guenther2016-05-291-2/+2
* More fixes from miodguenther2016-05-231-4/+4
* Include SYS.h instead of DEFS.h now that this does a direct syscallguenther2016-05-231-2/+2
* Add XOR cookies for rp and sp. Switch from calling obsoleteguenther2016-05-231-77/+75
* Stop supporting longjmperror(); it's not used, not portable, and the checksguenther2016-05-237-27/+15
* Add XOR cookies for r1 (stack) and lr. Switch from calling obsoleteguenther2016-05-222-108/+209
* Oh right, actually delete this now that __cerror is unusedguenther2016-05-221-61/+0
* Save and restore 'gbr' register when enter/leaving the kernel, and useguenther2016-05-188-110/+35
* ...and delete the GP setup. Should have been in previous commitguenther2016-05-161-4/+1