summaryrefslogtreecommitdiffstats
path: root/lib/libc/arch/amd64 (follow)
Commit message (Expand)AuthorAgeFilesLines
* Save and restore the MXCSR register and the FPU control word such thatkettenis2020-10-213-3/+15
* SYS___threxit cannot fail, but this integration looks like a gadget.deraadt2020-10-181-1/+2
* Mark top-level frame for new thread in both CFI and with zeroguenther2020-10-011-1/+9
* amd64: TSC timecounter: prefix RDTSC with LFENCEcheloha2020-08-231-4/+4
* Clean up the amd64 userland timecounter implementation a bit:kettenis2020-07-081-10/+10
* Add support for timeconting in userland.pirofti2020-07-062-2/+44
* Stop exporting the internal _mcount symbol as that's only referencedguenther2019-10-261-1/+0
* Apply retpoline protection to the indirect call to the thread startfuncguenther2019-05-101-2/+7
* Add retguard macros to setjmp/longjmp on amd64. Knocks out some usefulmortimer2019-03-303-21/+33
* Remove FBSDID.kevlo2019-03-151-4/+1
* In asm.h ensure NENTRY uses the old-school nop-sled align, but change standardderaadt2018-07-101-1/+1
* Add retguard macros for libc.mortimer2018-07-0323-23/+72
* Clear the sign bit in the QNAN constants used by strtof, strtod and strtold,jmatthew2018-05-281-4/+4
* Instead of trying to handle ffs() with the normal rename-mark-hidden-and-aliasguenther2018-01-181-2/+3
* clang doesn't propagate attributes like "asm labels" and "visibility(hidden)"guenther2017-11-293-5/+17
* Don't need .text before ENTRY(), also minor spacing cleanupsderaadt2017-08-192-7/+6
* Put _map table into .rodata instead of .textderaadt2017-08-191-3/+2
* Copy files from ../librthread in preparation for moving functionalityguenther2017-08-151-0/+26
* 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
* Switch from calling obsolete sig{block,setmask} to directly using theguenther2016-05-292-21/+27
* Using a 3-word buffer in the openbsd.randomdata segment, XOR swizzlederaadt2016-05-123-21/+80
* Remove sigreturn declaration and the now-unused libc syscall stubguenther2016-05-091-57/+0
* Use a Thread Information Block in both single and multi-threaded programs.guenther2016-05-0710-224/+52
* The asm in the MD_DISABLE_KBIND macro was too fragile and broke alpha and hppa.guenther2016-03-211-26/+0
* Rearrange C runtime bits: now that ld.so exports environ and __progname,guenther2016-03-201-0/+26
* "the the" -> "the" in commentmmcc2015-12-111-2/+2
* Split the non-syscall ASM bits from SYS.h into DEFS.h and use that in theguenther2015-11-1413-41/+80
* Wrap the remaining math functions in libc: __fpclassify*(), __flt_rounds(),guenther2015-10-273-5/+7
* Merge the sigaction() and sigprocmask() overloads/wrappers from libpthreadguenther2015-10-232-4/+6
* Rename SYSEXIT() to SYSCALL_END() for consistency with most other archs.guenther2015-10-175-25/+14
* Wrap <stdlib.h> so that calls go direct and the symbols not in theguenther2015-09-132-3/+2
* Do provide hidden _libc_* aliases for sig{block,setmask} and use them inguenther2015-09-132-22/+6
* Adds hidden _libc_FOO aliases for the system call stubs.guenther2015-09-057-34/+38
* Add framework for resolving (pun intended) libc namespace issues, usingguenther2015-08-3111-31/+53
* Hide many (194!) symbols that nothing should be using.guenther2015-08-265-81/+12
* Explicitly list the symbols permitted to be exported by libc.guenther2015-08-221-0/+18
* Set FUNC symbol sizes of auto-generated and hand-written syscall wrappers.uebayasi2015-06-1710-14/+40
* Reuse SYSENTRY_HIDDEN() in SYSENTRY(); no functional changes.uebayasi2015-06-121-2/+2
* Put END() matching _ENTRY() (== ENTRY() w/o prof).uebayasi2015-06-011-1/+2
* Put END() matching ENTRY().uebayasi2015-06-011-1/+2
* Put END() where appropriate.uebayasi2015-05-294-10/+12
* Put obvious END() macros that match ENTRY() entries.uebayasi2015-05-2912-12/+51
* Sprinkle END() in some straightforward *.S files that have ENTRY(). Theuebayasi2015-05-2910-5/+17
* Make index/rindex weak aliases of strchr/strrchr since they are notmillert2015-05-152-4/+4
* Eliminate the last uses of *fork's second syscall return register; the pidguenther2015-04-211-3/+3
* Make pthread_atfork() track the DSO that called it like atexit() does,guenther2015-04-072-7/+26
* Simplify fork/vfork logic: the kernel has handled returning zero in the childguenther2015-03-312-15/+3
* remove code for ancient gcc.daniel2015-01-041-7/+1
* Import new amd64 assembly versions of strchr/index, strrchr/rindex,reyk2014-12-095-95/+442