cosmopolitan/third_party
Justine Tunney ca4cf67eb8
Include more programs in cosmocc
The Cosmopolitan Compiler Collection now includes the following programs

- `ar.ape` is a faster alternative to `ar rcsD` for creating determistic
  static archives. It's ~10x faster than GNU because it isn't quadratic.
  It'll even outperform LLVM ar by 2x, thanks to writev/copy_file_range.

- `sha256sum.ape` is a faster alternative to the `sha256sum` command. It
  goes 2x faster since it leverages vectorized assembly implementations.

- `resymbol` is a brand new program we invented, like objcopy, that lets
  you rename all the global symbols in a .o file to have a new suffix or
  prefix. In the future, this will be used by cosmocc automatically when
  building -O3 math kernels, that need to be vectorized for all hardware

- `gzip.ape` is a faster version of the `gzip` command, that is included
  by most Linux distros. It gains better performance using Chromium Zlib
  which, once again, includes highly optimized assembly, that Mark Adler
  won't merge into the official MS-DOS compatible zlib codebase.

- `cocmd` is the cosmopolitan shell. It can function as a faster `sh -c`
  alternative than bash and dash as the `SHELL = /opt/cosmocc/bin/cocmd`
  at the top of your Makefile. Please note you should be using the cosmo
  fork of GNU make (already included), since normal make won't recognize
  this as a bourne-compatible shell and remove the execve() optimization
  which makes things slower. In some ways that's true. This doesn't have
  a complete POSIX shell implementation. However it's enough for cosmo's
  mono repo. It also implements faster behaviors in some respects.

The following programs are also introduced, which aren't as interesting.
The main reason why they're here is so Cosmopolitan's mono repo shall be
able to remove build/bootstrap/ in future editions. That way we can keep
build utilities better up to date, without bloating the git history much

- `chmod.ape` for hermeticity
- `cp.ape` for hermeticity
- `echo.ape` for hermeticity
- `objbincopy` is an objcopy-like tool that's used to build ape loader
- `package.ape` is used for strict dependency checking of object graph
- `rm.ape` for hermeticity
- `touch.ape` for hermeticity
2024-07-01 02:05:25 -07:00
..
aarch64 Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
argon2 Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
awk Add sysctlbyname() for MacOS 2024-05-02 23:21:43 -07:00
bash Implement proper time zone support 2024-05-04 23:06:37 -07:00
bzip2 Implement proper time zone support 2024-05-04 23:06:37 -07:00
chibicc Delete ASAN 2024-06-22 05:45:49 -07:00
compiler_rt Delete ASAN 2024-06-22 05:45:49 -07:00
ctags Implement proper time zone support 2024-05-04 23:06:37 -07:00
dlmalloc Introduce ctl::set and ctl::map 2024-06-23 22:27:11 -07:00
double-conversion Make malloc() go 200x faster 2024-06-05 02:02:14 -07:00
finger Implement proper time zone support 2024-05-04 23:06:37 -07:00
gdtoa Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
getopt Delete ASAN 2024-06-22 05:45:49 -07:00
hiredis Implement proper time zone support 2024-05-04 23:06:37 -07:00
intel Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
less Stop using .com extension in monorepo 2024-03-03 03:12:19 -08:00
libcxx Make std::random_device use getentropy() 2024-06-24 07:32:07 -07:00
libcxxabi Upgrade to 2022-era LLVM LIBCXX 2024-05-27 02:12:27 -07:00
libunwind Make malloc() go 200x faster 2024-06-05 02:02:14 -07:00
linenoise Delete ASAN 2024-06-22 05:45:49 -07:00
lua Do more quality assurance work 2024-06-24 06:53:49 -07:00
lz4cli Implement proper time zone support 2024-05-04 23:06:37 -07:00
make Include more programs in cosmocc 2024-07-01 02:05:25 -07:00
maxmind Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
mbedtls Delete ASAN 2024-06-22 05:45:49 -07:00
musl Revert "Remove zlib namespacing (#1142)" 2024-05-14 20:45:23 -07:00
ncurses more modeline errata (#1019) 2023-12-16 23:07:10 -05:00
nsync Do more quality assurance work 2024-06-24 06:53:49 -07:00
openmp Add some noexcept annotations 2024-06-01 03:19:53 -07:00
pcre Stop using .com extension in monorepo 2024-03-03 03:12:19 -08:00
puff Delete ASAN 2024-06-22 05:45:49 -07:00
python Do more quality assurance work 2024-06-24 06:53:49 -07:00
qemu more modeline errata (#1019) 2023-12-16 23:07:10 -05:00
readline Fix --ftrace on Windows 2024-01-01 00:00:42 -08:00
regex Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
sed Implement proper time zone support 2024-05-04 23:06:37 -07:00
smallz4 Implement proper time zone support 2024-05-04 23:06:37 -07:00
sqlite3 Implement proper time zone support 2024-05-04 23:06:37 -07:00
stb Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
tidy Implement proper time zone support 2024-05-04 23:06:37 -07:00
tr Stop using .com extension in monorepo 2024-03-03 03:12:19 -08:00
tree Implement proper time zone support 2024-05-04 23:06:37 -07:00
tz Update MODE=tiny time zone list (#1167) 2024-05-06 16:48:49 -07:00
unzip Implement proper time zone support 2024-05-04 23:06:37 -07:00
vqsort more modeline errata (#1019) 2023-12-16 23:07:10 -05:00
xed Delete ASAN 2024-06-22 05:45:49 -07:00
xxhash Implement proper time zone support 2024-05-04 23:06:37 -07:00
zip Rewrite memory manager 2024-06-22 05:45:11 -07:00
zlib Support avx512f + vpclmulqdq crc32() acceleration 2024-05-29 10:13:37 -07:00
zstd Implement proper time zone support 2024-05-04 23:06:37 -07:00
.clang-format Reduce header complexity 2023-11-28 14:39:42 -08:00
BUILD.mk Implement proper time zone support 2024-05-04 23:06:37 -07:00