cosmopolitan/third_party
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
..
aarch64 Upgrade to Cosmopolitan GCC 11.2.0 for aarch64 2023-06-05 02:07:28 -07:00
argon2 Get --ftrace working on aarch64 2023-06-05 23:35:31 -07:00
awk Validate privileged code relationships 2023-06-08 04:38:06 -07:00
bzip2 Get --ftrace working on aarch64 2023-06-05 23:35:31 -07:00
chibicc Rewrite .zip.o file linker 2023-06-10 09:29:44 -07:00
compiler_rt Make considerably more progress on AARCH64 2023-05-12 22:42:57 -07:00
ctags There must be only one clock() 2023-05-10 06:16:01 -07:00
dlmalloc Rewrite .zip.o file linker 2023-06-10 09:29:44 -07:00
double-conversion Fix bugs in cosmocc toolchain 2023-06-08 23:44:03 -07:00
finger Fix Landlock Make so it can read pattern rule vars 2022-08-13 17:23:05 -07:00
gcc Fix bugs in cosmocc toolchain 2023-06-08 23:44:03 -07:00
gdtoa Get --ftrace working on aarch64 2023-06-05 23:35:31 -07:00
getopt Introduce #include <cosmo.h> to toolchain users 2023-06-09 18:03:05 -07:00
ggml Fix stack abuse in llama.cc 2023-06-08 07:12:26 -07:00
hiredis Fix MODE=asan build regression 2023-01-08 05:47:18 -08:00
intel Fix some build errors 2023-06-05 15:53:44 -07:00
libcxx Get --ftrace working on aarch64 2023-06-05 23:35:31 -07:00
linenoise Rewrite .zip.o file linker 2023-06-10 09:29:44 -07:00
lua Fix missing includes 2023-06-09 18:11:53 -07:00
lz4cli Make progress towards aarch64 build 2023-05-10 04:20:46 -07:00
make Fix missing includes 2023-06-09 18:11:53 -07:00
maxmind Fix bugs in cosmocc toolchain 2023-06-08 23:44:03 -07:00
mbedtls Rewrite .zip.o file linker 2023-06-10 09:29:44 -07:00
musl Fix some build errors 2023-06-05 15:53:44 -07:00
nsync Validate privileged code relationships 2023-06-08 04:38:06 -07:00
puff Get GCC to mostly build with Cosmo 2023-06-09 06:41:34 -07:00
python Rewrite .zip.o file linker 2023-06-10 09:29:44 -07:00
qemu Fix MODE=aarch64 build 2023-06-08 05:17:37 -07:00
quickjs Get --ftrace working on aarch64 2023-06-05 23:35:31 -07:00
radpajama Introduce support for GGJT v3 file format 2023-06-03 15:46:21 -07:00
regex Fix bugs in cosmocc toolchain 2023-06-08 23:44:03 -07:00
sed Create ELF aliases for identical symbols 2023-06-06 03:33:49 -07:00
smallz4 Pay off more technical debt 2022-09-12 23:36:56 -07:00
sqlite3 Fix stack abuse in llama.cc 2023-06-08 07:12:26 -07:00
stb Fix bugs in cosmocc toolchain 2023-06-08 23:44:03 -07:00
tidy Port a lot more code to AARCH64 2023-05-14 09:37:26 -07:00
tr Fix MODE=opt build 2022-10-14 16:49:16 -07:00
unzip Validate privileged code relationships 2023-06-08 04:38:06 -07:00
vqsort Make progress towards aarch64 build 2023-05-10 04:20:46 -07:00
xed Fix bugs in cosmocc toolchain 2023-06-08 23:44:03 -07:00
zip Create ELF aliases for identical symbols 2023-06-06 03:33:49 -07:00
zlib Get --ftrace working on aarch64 2023-06-05 23:35:31 -07:00
third_party.mk Get radpajama to build 2023-05-13 20:44:36 -07:00