summaryrefslogtreecommitdiffstats
path: root/lib/libc/arch (follow)
Commit message (Expand)AuthorAgeFilesLines
* 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
* Eliminate cerror: use PAL_rdunique to get the TCB address directlyguenther2016-05-163-59/+12
* Add END() to match ENTRY() macrosguenther2016-05-152-3/+8
* TIB conversion is complete, so set errno in the syscall stub and eliminateguenther2016-05-156-21/+33
* Using a 3-word buffer in the openbsd.randomdata segment, XOR swizzlederaadt2016-05-123-21/+80
* remove hppa64 port, which we never got going beyond broken single users.deraadt2016-05-1128-940/+0
* Remove sigreturn declaration and the now-unused libc syscall stubguenther2016-05-0912-487/+0
* Stop using sigreturn for longjmp, just set the signal mask and returnguenther2016-05-093-40/+69
* Don't use sigreturn(2) in longjmp(3). Instead use a similar approach as inkettenis2016-05-091-60/+39
* Implement longjmp directly and not on top of sigreturn.guenther2016-05-083-98/+125
* No, sigaltstack's onstack flag shouldn't be saved. Delete commentguenther2016-05-081-2/+1
* Hide __fpu_* and make internal _Qp_* calls go direct.guenther2016-05-086-39/+53
* Simplify sig{set,long}jmp(): just Do The Job instead of calling othersguenther2016-05-081-52/+50
* Use a Thread Information Block in both single and multi-threaded programs.guenther2016-05-0778-1233/+337
* Don't add setjmp.S twice.kettenis2016-04-281-2/+2
* Don't use sigreturn(2) in longjmp(3). Instead use a similar approach as inkettenis2016-04-281-59/+22
* remove duplicate strrchr.c entry in SRCSjsg2016-04-281-2/+2
* Don't need to define SYS_sycall hereguenther2016-03-271-4/+1
* Switch to RSYSCALL: no special handling is needed here any more andguenther2016-03-271-6/+2
* The asm in the MD_DISABLE_KBIND macro was too fragile and broke alpha and hppa.guenther2016-03-2112-300/+0
* Rearrange C runtime bits: now that ld.so exports environ and __progname,guenther2016-03-2012-0/+300
* We are done providing support for the vax.deraadt2016-03-0951-2599/+0
* "the the" -> "the" in commentmmcc2015-12-111-2/+2
* Tweak previous: rename it to fpround() to match FreeBSDguenther2015-11-151-11/+11
* I got a round tuit to rename round() to roundit() to avoid gcc warning.guenther2015-11-151-14/+14
* Split the non-syscall ASM bits from SYS.h into DEFS.h and use that in theguenther2015-11-1413-41/+80
* Invoke the _HIDDEN() sigprocmask label rather than the public one.miod2015-10-312-8/+10
* This is sigprocmask, not sigpending.miod2015-10-311-2/+2
* Wrap the remaining math functions in libc: __fpclassify*(), __flt_rounds(),guenther2015-10-2721-27/+48
* Merge the sigaction() and sigprocmask() overloads/wrappers from libpthreadguenther2015-10-2328-78/+93
* Pull in <float.h> instead of declaring __flt_rounds() locallyguenther2015-10-181-3/+2
* Rename SYSEXIT() to SYSCALL_END() for consistency with most other archs.guenther2015-10-175-25/+14