cosmopolitan/libc/nexgen32e
Justine Tunney 8ff48201ca
Rewrite .zip.o file linker
This change takes an entirely new approach to the incremental linking of
pkzip executables. The assets created by zipobj.com are now treated like
debug data. After a .com.dbg is compiled, fixupobj.com should be run, so
it can apply fixups to the offsets and move the zip directory to the end
of the file. Since debug data doesn't get objcopy'd, a new tool has been
introduced called zipcopy.com which should be run after objcopy whenever
a .com file is created. This is all automated by the `cosmocc` toolchain
which is rapidly becoming the new recommended approach.

This change also introduces the new C23 checked arithmetic macros.
2023-06-10 09:29:44 -07:00
..
argc.S Improve memory safety 2021-10-13 17:27:13 -07:00
argc2.c Get LIBC_RUNTIME and LIBC_CALLS building on aarch64 2023-05-10 04:20:47 -07:00
argv.S Perform some minor code cleanup 2021-03-04 13:22:32 -08:00
argv2.c Get LIBC_RUNTIME and LIBC_CALLS building on aarch64 2023-05-10 04:20:47 -07:00
auxv.S Perform some minor code cleanup 2021-03-04 13:22:32 -08:00
auxv2.c Make progress towards aarch64 build 2023-05-10 04:20:46 -07:00
bench.h Make AARCH64 harder, better, faster, stronger 2023-05-15 02:15:34 -07:00
cachesize.h Pay off more technical debt 2022-09-12 23:36:56 -07:00
cescapec.c Get LIBC_FMT to build for aarch64 2023-05-10 04:20:47 -07:00
checkstackalign.S Improve aarch64 native support some more 2023-06-04 08:58:47 -07:00
cpuid4.internal.h Get Cosmopolitan into releasable state 2020-11-25 08:19:00 -08:00
crc32.h Make AARCH64 harder, better, faster, stronger 2023-05-15 02:15:34 -07:00
crc32init.c Make more progress on aarch64 2023-05-10 04:20:47 -07:00
djbsort-avx2.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
environ.S Make progress towards aarch64 build 2023-05-10 04:20:46 -07:00
environ2.c Get LIBC_RUNTIME and LIBC_CALLS building on aarch64 2023-05-10 04:20:47 -07:00
envp.S Improve memory safety 2021-10-13 17:27:13 -07:00
envp2.c Get LIBC_RUNTIME and LIBC_CALLS building on aarch64 2023-05-10 04:20:47 -07:00
ffs.h Port a lot more code to AARCH64 2023-05-14 09:37:26 -07:00
gc.internal.h Pay off more technical debt 2022-09-12 23:36:56 -07:00
gc.S Fix bugs in cosmocc toolchain 2023-06-08 23:44:03 -07:00
gclongjmp.S Get garbage collector working on aarch64 2023-06-07 03:34:45 -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
kbase36.c Get LIBC_FMT to build for aarch64 2023-05-10 04:20:47 -07:00
kcp437.S Get LIBC_FMT to build for aarch64 2023-05-10 04:20:47 -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
khalfcache3.S Introduce native support for MacOS ARM64 2023-05-20 04:17:03 -07:00
kompressor.h Rename hidden keyword to _Hide 2022-11-08 12:55:28 -08:00
kreversebits.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
ksha256.S Make progress towards aarch64 build 2023-05-10 04:20:46 -07:00
ksha512.S Make progress towards aarch64 build 2023-05-10 04:20:46 -07:00
ktens.c Make more code aarch64 friendly 2023-05-10 04:20:46 -07:00
ktensindex.S Make some minor fixups to bug reporting, etc. 2022-07-11 05:58:24 -07:00
ktolower.c Get LIBC_FMT to build for aarch64 2023-05-10 04:20:47 -07:00
ktoupper.c Get LIBC_FMT to build for aarch64 2023-05-10 04:20:47 -07:00
loadxmm.S Introduce #include <cosmo.h> to toolchain users 2023-06-09 18:03:05 -07:00
longerjmp.S Introduce #include <cosmo.h> to toolchain users 2023-06-09 18:03:05 -07:00
longjmp.S Introduce #include <cosmo.h> to toolchain users 2023-06-09 18:03:05 -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 Make considerably more progress on AARCH64 2023-05-12 22:42:57 -07:00
memjmpinit.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
missingno.S Make further progress on non-x86 support 2023-05-10 04:20:47 -07:00
msr.internal.h Run clang-format on most sources 2023-04-27 05:44:32 -07:00
mul4x4adx.S Get --ftrace working on aarch64 2023-06-05 23:35:31 -07:00
mul6x6adx.S Get --ftrace working on aarch64 2023-06-05 23:35:31 -07:00
mul8x8adx.S Get --ftrace working on aarch64 2023-06-05 23:35:31 -07:00
nexgen32e.h Do some more aarch64 fixups 2023-05-10 04:20:47 -07:00
nexgen32e.mk Get garbage collector working on aarch64 2023-06-07 03:34:45 -07:00
nt2sysv.h Get Cosmopolitan into releasable state 2020-11-25 08:19:00 -08:00
nt2sysv.S Get --ftrace working on aarch64 2023-06-05 23:35:31 -07:00
pcmpstr.inc Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
pid.c Make more code aarch64 friendly 2023-05-10 04:20:46 -07:00
program_invocation_name.S Add syscalls to Blinkenlights and fix bugs 2022-05-13 13:31:21 -07:00
program_invocation_name2.c Make considerably more progress on AARCH64 2023-05-12 22:42:57 -07:00
rdtsc.h Make improvements 2023-06-03 08:12:22 -07:00
rdtscp.h Run clang-format on most sources 2023-04-27 05:44:32 -07:00
rldecode.S Get --ftrace working on aarch64 2023-06-05 23:35:31 -07:00
savexmm.S Introduce #include <cosmo.h> to toolchain users 2023-06-09 18:03:05 -07:00
setjmp.S Introduce #include <cosmo.h> to toolchain users 2023-06-09 18:03:05 -07:00
setlongerjmp.S Introduce #include <cosmo.h> to toolchain users 2023-06-09 18:03:05 -07:00
sha.h Make numerous improvements 2021-09-28 01:52:34 -07:00
sha1.S Get --ftrace working on aarch64 2023-06-05 23:35:31 -07:00
sha1ni.S Get --ftrace working on aarch64 2023-06-05 23:35:31 -07:00
sha256.S Get --ftrace working on aarch64 2023-06-05 23:35:31 -07:00
sha256ni.S Get --ftrace working on aarch64 2023-06-05 23:35:31 -07:00
sha512.S Get --ftrace working on aarch64 2023-06-05 23:35:31 -07:00
siglongjmp.S Make fixes and improvements 2022-10-19 07:19:19 -07:00
stackframe.h Get address sanitizer mostly working 2020-09-03 05:44:37 -07:00
threaded.c Introduce native support for MacOS ARM64 2023-05-20 04:17:03 -07:00
tinydivsi.greg.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
tinywcslen.greg.S Get --ftrace working on aarch64 2023-06-05 23:35:31 -07:00
tinywcsnlen.greg.S Get --ftrace working on aarch64 2023-06-05 23:35:31 -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 Update tests and CPU detection for Blink 2023-01-18 00:56:09 -08: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 Make progress towards aarch64 build 2023-05-10 04:20:46 -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 Rewrite .zip.o file linker 2023-06-10 09:29:44 -07:00