cosmopolitan/libc/nexgen32e
Justine Tunney 0e2b1bfeed
Make garbage collection thread safe
- You can now use _gc(malloc()) in multithreaded programs
- This change fixes a bug where fork() on NT disabled TLS
- Fixed TLS code morphing on XNU/NT, for R8-R15 registers
2022-09-08 02:33:01 -07:00
..
argc.S Improve memory safety 2021-10-13 17:27:13 -07:00
argv.S Perform some minor code cleanup 2021-03-04 13:22:32 -08:00
auxv.S Perform some minor code cleanup 2021-03-04 13:22:32 -08:00
bench.h Initial import 2020-06-15 07:18:57 -07:00
bsf.h Perform some code cleanup 2022-06-23 10:21:07 -07:00
bsr.h Perform some code cleanup 2022-06-23 10:21:07 -07:00
bsr128.S Import C++ Standard Template Library 2022-03-22 06:41:54 -07:00
cachesize.h Perform some code cleanup 2022-06-23 10:21:07 -07:00
cescapec.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
checkstackalign.S Add malloc logging tool 2022-05-26 23:19:22 -07:00
cmpsb.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
cmpsl.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
cmpsq.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
cmpsw.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
cmpub.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
cmpul.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
cmpuq.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
cmpuw.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
cpuid4.internal.h Get Cosmopolitan into releasable state 2020-11-25 08:19:00 -08:00
crc32-pclmul.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
crc32.h Get bzip2 to build 2021-09-06 17:36:47 -07:00
crc32init.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
djbsort-avx2.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
environ.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
envp.S Improve memory safety 2021-10-13 17:27:13 -07:00
fentry.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
ffs.h Auto-generate some documentation 2020-12-26 02:09:07 -08:00
ffs.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
ffsl.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
gc.internal.h Make garbage collection thread safe 2022-09-08 02:33:01 -07:00
gc.S Make garbage collection thread safe 2022-09-08 02:33:01 -07:00
gclongjmp.S Make garbage collection thread safe 2022-09-08 02:33:01 -07:00
gettls.h Get hello.com working on metal again (#529) 2022-08-13 16:14:02 -07:00
hascharacter.internal.h Get Cosmopolitan into releasable state 2020-11-25 08:19:00 -08:00
identity.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
imapxlatab.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
kbase36.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
kcp437.S Correct more typos (#500) 2022-07-21 20:53:30 -07:00
kcpuids.h Auto-generate some documentation 2020-12-26 02:09:07 -08:00
kcpuids.S Perform some code cleanup 2022-06-23 10:21:07 -07:00
kcrc32ctab.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
khalfcache3.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
kompressor.h Make numerous improvements 2021-09-28 01:52:34 -07:00
kreversebits.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
ksha256.S Make numerous improvements 2021-09-28 01:52:34 -07:00
ksha512.S Make more libc improvements 2022-08-06 17:18:40 -07:00
ktens.S Release redbean 2.0.1 2022-06-14 20:21:34 -07:00
ktensindex.S Make some minor fixups to bug reporting, etc. 2022-07-11 05:58:24 -07:00
ktolower.S Undiamond Python headers 2021-08-12 14:07:40 -07:00
ktoupper.S Undiamond Python headers 2021-08-12 14:07:40 -07:00
loadxmm.S Expose public garbage collector API for C language 2021-03-08 10:59:34 -08:00
lolendian.S Correct more typos (#500) 2022-07-21 20:53:30 -07:00
longerjmp.S Make improvements 2022-05-28 00:28:09 -07:00
longjmp.S Fix regression in _gclongjmp() 2021-08-19 09:34:24 -07:00
lz4.h Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
macros.h Make improvements 2020-12-01 03:43:40 -08:00
macros.internal.inc Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
mcount.S Prove that Makefile is fully defined 2022-08-06 04:05:08 -07:00
memjmpinit.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
missingno.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
msr.h Initial import 2020-06-15 07:18:57 -07:00
mul4x4adx.S Make stronger crypto nearly as fast 2021-07-26 16:19:45 -07:00
mul6x6adx.S Make redbean SSL more tunable 2021-08-09 07:38:57 -07:00
mul8x8adx.S Make stronger crypto nearly as fast 2021-07-26 16:19:45 -07:00
nexgen32e.h Add more missing C / C++ headers 2022-09-04 04:53:52 -07:00
nexgen32e.mk Use private keyword on makefile target variables 2022-08-10 18:36:11 -07:00
nt2sysv.h Get Cosmopolitan into releasable state 2020-11-25 08:19:00 -08:00
nt2sysv.S Make fixes and improvements 2022-05-19 16:57:49 -07:00
pcmpstr.inc Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
program_invocation_name.S Add syscalls to Blinkenlights and fix bugs 2022-05-13 13:31:21 -07:00
rdtsc.h Initial import 2020-06-15 07:18:57 -07:00
rdtscp.h Fold LIBC_BITS into LIBC_INTRIN 2022-08-11 12:13:18 -07:00
rldecode.S Bump support up to FreeBSD 13 and NetBSD 9.2 2022-06-11 10:36:17 -07:00
savexmm.S Expose public garbage collector API for C language 2021-03-08 10:59:34 -08:00
setjmp.S Expose public garbage collector API for C language 2021-03-08 10:59:34 -08:00
setlongerjmp.S Make improvements 2022-05-28 00:28:09 -07:00
sha.h Make numerous improvements 2021-09-28 01:52:34 -07:00
sha1.S Make numerous improvements 2021-09-28 01:52:34 -07:00
sha1ni.S Make numerous improvements 2021-09-28 01:52:34 -07:00
sha256.S Make numerous improvements 2021-09-28 01:52:34 -07:00
sha256ni.S Correct more typos (#500) 2022-07-21 20:53:30 -07:00
sha512.S Make more libc improvements 2022-08-06 17:18:40 -07:00
stackframe.h Get address sanitizer mostly working 2020-09-03 05:44:37 -07:00
strsak16.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
strsak32.S Do some string library work 2022-08-20 22:17:14 -07:00
threaded.c Make improvements 2022-05-28 00:28:09 -07:00
threaded.h Make garbage collection thread safe 2022-09-08 02:33:01 -07:00
tinydivsi.greg.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
tinywcslen.greg.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
tinywcsnlen.greg.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
trampoline.h Replace .pushsection directives (#30) 2021-01-10 13:36:31 -08:00
uart.internal.h Add epoll and do more release readiness changes 2020-11-28 12:01:51 -08:00
vendor.internal.h Add SSL to redbean 2021-06-24 13:20:50 -07:00
vidya.internal.h Get Cosmopolitan into releasable state 2020-11-25 08:19:00 -08:00
x86compiler.h Initial import 2020-06-15 07:18:57 -07:00
x86feature.h Add pseudoteletypewriter to emulator 2020-08-29 23:51:09 -07:00
x86info.h Add SSL to redbean 2021-06-24 13:20:50 -07:00
x87conf.inc Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
zip.S Generate ZIP files the same way as Windows 2021-03-01 06:24:11 -08:00